文档章节

OpenSCAD中创建汉字几何造型

openthings
 openthings
发布于 2017/07/17 14:05
字数 537
阅读 88
收藏 0
点赞 0
评论 0

    如果想在设计的模型上加入文字,作为浮雕的铭牌,是非常酷的!

    (经验之作,欢迎转载。请注明来源:https://my.oschina.net/u/2306127/blog/1438956)

      

    使用Inkscape和OpenSCAD创建文字的几何造型,可通过Cura软件切片后在3D打印机输出立体模型。本文的方法完美解决了汉字输入的问题,而且全部使用开源软件完成。

一、OpenSCAD创建文字  

   OpenSCAD中,可以使用text直接创建几何对象。

echo(version=version());
font = "Liberation Sans";
cube_size = 60;
letter_size = 50;
letter_height = 5;
o = cube_size / 2 - letter_height / 2;

module letter(l) {
  linear_extrude(height = letter_height) {
    text(l, size = letter_size, font = font, halign = "center", valign = "center", $fn = 16);
  }
}

difference() {
  union() {
    color("gray") cube(cube_size, center = true);
    translate([0, -o, 0]) rotate([90, 0, 0]) letter("C");
    translate([o, 0, 0]) rotate([90, 0, 90]) letter("U");
    translate([0, o, 0]) rotate([90, 0, 180]) letter("B");
    translate([-o, 0, 0]) rotate([90, 0, -90]) letter("E");
  }

  translate([0, 0, o])  letter("\u263A");
  translate([0, 0, -o - letter_height])  letter("\u263C");
}

    但是,目前版本输入汉字时只是显示为方框,无法使用汉字及字体。可以通过Inkscape来输入汉字,然后转进去就可以了。

二、Inkscape输入汉字

步骤如下:

1、安装插件

需要在Inkscape里安装path2openscad扩展插件。

2、在Inkscape里添加文字

  • 注意,我在MacOS无法直接输入进去,通过其他软件输入,然后再鼠标右键粘贴进去,是可以显示的,后面的输出也没有影响。

3、调整文本到需要的大小

    使用Inkscape的工具即可。

4、选中并转换文本为Path

    使用菜单“路径->对象转换为路径菜单”

5、输出OpenSCAD文件

    使用菜单Extensions / Generate from Path / Paths to OpenSCAD 项,输出.scad文件。

三、OpenSCAD使用汉字造型

    打开OpenSCAD,载入所产生的*.scad文件,调整大小和方向以符合整体的设计。

 

© 著作权归作者所有

共有 人打赏支持
openthings
粉丝 241
博文 877
码字总数 459522
作品 1
东城
架构师
从中兴事件谈为什么应该用开源软件?

本周,美国商务部以中兴违反和解协议为由对其实施长达七年的贸易禁令(PDF),禁止美国企业向中兴提供零部件和软件。这一禁令对中兴智能手机业务的打击是致命的,因此它做出的回应是拒绝。 ...

达尔文 ⋅ 04/23 ⋅ 0

OpenSCAD使用总结-中文

OpenSCAD是用程序的方式生成模型,搞软件的人应该很熟悉这种方式,但习惯交互式造型设计的就不用看这个了。创建模型的方法就像是用脚本语言编写一段程序,然后编译,总体感觉简单、便捷、易学...

openthings ⋅ 2015/01/29 ⋅ 0

OpenSCAD函数一览表

OpenSCAD支持很多种造型函数,基本上涵盖了常规编程语言的全部特征,下面列出25015.3版的函数一览表(这里http://www.openscad.org/cheatsheet/index.html 看详细解释)。 如果还有更高级的需...

openthings ⋅ 2015/04/07 ⋅ 0

OpenSCAD、Blender和Textmate\SublimeText遇见后发生的一切...

TextmateSublimeText是编码极客们喜爱的玩具。OpenSCAD可以用MDL(机械定义语言)的方式来构建三维几何对象,而Blender除了交互三维建模之外,也支持以Python来构建几乎任何几何对象。 现在,这...

openthings ⋅ 2015/03/13 ⋅ 1

OpenSCAD创建螺旋形结构物体

OpenSCAD不仅可以快速创建立方体、圆锥体、球体、椭球体、多边形体等,还可以通过编程、循环等特性来创建螺旋体,如常见的螺栓、螺孔等,如下图所示: 下面给出建模的代码: module screw(t...

openthings ⋅ 2015/03/13 ⋅ 0

OpenSCAD设计的3D打印智能路由器盒子(V1.1)

基于OpenSCAD(http://www.openscad.org/)的一个盒子造型,可以用于了解OpenSCAD的3D造型语言。 这个盒子的尺寸是为WRTnode(http://wrtnode.com/)设计的,可以输出STL后通过3D打印机打印出来直...

openthings ⋅ 2015/02/25 ⋅ 3

OpenSCAD三维造型设计语言

cube Creates a cube at the origin of the coordinate system. When center is true the cube will be centered on the origin, otherwise it is created in the first octant. The argumen......

openthings ⋅ 2015/02/11 ⋅ 0

OpenSCAD空间几何布尔运算

原文地址(英): https://en.wikibooks.org/wiki/OpenSCADUserManual/CSG_Modelling#difference Union:合并 创建一个合并的对象,使用union操作符,如下图所示。 Usage example: union() {...

openthings ⋅ 2015/02/09 ⋅ 0

OpenSCAD中使用include或use引入外部库

一、OpenSCAD 使用include或use引入外部库 本文英文版本参考:https://en.wikibooks.org/wiki/OpenSCADUserManual/IncludeStatement ===========================...

openthings ⋅ 2015/04/07 ⋅ 0

OpenCascade简介

Overview of OpenCascade Library eryar@163.com 摘要Abstract:对OpenCascade库的功能及其实现做简要介绍。 关键字Key Words:OpenCascade、occ、Modeling Kernel、CAD Open CASCADE Techno......

eryar ⋅ 2013/09/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

istio 文档

https://istio.io/docs/concepts/ https://istio.io/docs/concepts/traffic-management/handling-failures/ https://istio.io/docs/concepts/traffic-management/rules-configuration/......

xiaomin0322 ⋅ 21分钟前 ⋅ 0

编程语言的作用及与操作系统和硬件的关系

一、编程语言的作用及与操作系统和硬件的关系 作用:编程语言是计算机语言,是一种程序员与计算机之间沟通的介质,通过编程语言可以使得计算机能够根据人的指令一步一步去工作,完成某种特定...

slagga ⋅ 32分钟前 ⋅ 0

runtime实现按钮点击事件

也不能说是实现吧,,,就是有点类似于RAC里边的写法,不用给btn添加另外的点击事件,就那个add...select...这样子很不友好,来看下代码: [self.btn handleControlEvent:UIControlEventTou...

RainOrz ⋅ 32分钟前 ⋅ 0

Windows系统运维转linux系统运维的经历

开篇之前,首先介绍一下我的背景把:我是一个三线城市的甲方运维。最近,在《Linux就该这么学》书籍的影响下和朋友小A(Linux运维已经三年了,工资也比我的高很多)的影响下,决定转行。最近...

linux-tao ⋅ 33分钟前 ⋅ 0

zip压缩工具,tar打包工具

zip压缩工具 zip打包工具跟前面说到的gzip,bz2,xz 工具最大的不一样是zip可以压缩目录。如果没有安装,需要使用yum install -y zip 来安装。安装完之后就可以直接使用了,跟之前提到的压缩...

李超小牛子 ⋅ 41分钟前 ⋅ 0

使用npm发布自己的npm组件包

一、注册npm账号 官网:https://www.npmjs.com/signup 注册之后需要进行邮箱验证,否则后面进行组件包发布时候会提示403错误,让进行邮箱核准。 二、本地新建一个文件夹,cd进入后使用npm i...

灰白发 ⋅ 42分钟前 ⋅ 0

010. 深入JVM学习—垃圾收集策略概览

1. 新生代可用GC策略 1. 串行GC(Serial Copying) 算法:复制(Copying)清理算法; 操作步骤: 扫描年轻代中所有存活的对象; 使用Minor GC进行垃圾回收,同时将存活对象保存到“S0”或“S...

影狼 ⋅ 43分钟前 ⋅ 0

JVM性能调优实践——JVM篇

在遇到实际性能问题时,除了关注系统性能指标。还要结合应用程序的系统的日志、堆栈信息、GClog、threaddump等数据进行问题分析和定位。关于性能指标分析可以参考前一篇JVM性能调优实践——性...

Java小铺 ⋅ 44分钟前 ⋅ 0

误关了gitlab sign-in 功能的恢复记录

本想关sign-up的,误点了sign-in 退出后登录界面提示: No authentication methods configured 一脸懵逼.. 百度后众多方案说修改application_settings 的 signin_enabled字段; 实际上新版本字段...

铂金蛋蛋 ⋅ 45分钟前 ⋅ 0

登录后,后续请求接口没有带登录cookie可能原因

1.XMLHttpRequest.withCredentials没设置好,参考https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest/withCredentials...

LM_Mike ⋅ 45分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部