文档章节

OpenSCAD中创建汉字几何造型

openthings
 openthings
发布于 2017/07/17 14:05
字数 537
阅读 105
收藏 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
粉丝 257
博文 925
码字总数 477436
作品 1
东城
架构师
OpenSCAD使用总结-中文

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

openthings
2015/01/29
0
0
OpenSCAD设计的3D打印智能路由器盒子(V1.1)

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

openthings
2015/02/25
0
3
OpenSCAD、Blender和Textmate\SublimeText遇见后发生的一切...

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

openthings
2015/03/13
0
1
OpenSCAD创建螺旋形结构物体

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

openthings
2015/03/13
0
0
OpenSCAD中使用include或use引入外部库

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

openthings
2015/04/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

arts-week5

Algorithm 824. Goat Latin - LeetCode 152. Maximum Product Subarray - LeetCode 110. Balanced Binary Tree - LeetCode 67. Two Sum II - Input array is sorted - LeetCode 665. Non-dec......

yysue
25分钟前
0
0
iOS开发之AddressBook框架详解

iOS开发之AddressBook框架详解 一、写在前面 首先,AddressBook框架是一个已经过时的框架,iOS9之后官方提供了Contacts框架来进行用户通讯录相关操作。尽管如此,AddressBook框架依然是一个非...

珲少
54分钟前
1
0
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践

Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot...

Java填坑之路
今天
4
0
《Spring5学习》04 - 面向切面编程

一、Spring面向切面编程的基本概念 面向切面编程(即AOP):把项目中需要再多处使用的功能比如日志、安全和事务等集中到一个类中处理,而不用在每个需要用到该功能的地方显式调用。 横切关注...

老韭菜
今天
2
0
day61-20180819-流利阅读笔记

跑道没了,它们还在跑:澳门赛狗业的遗孤 Daniel 2018-08-19 1.今日导读 相信你早就知道香港有个赛马会,可是你听说过香港的邻居澳门原本有个赛狗会吗?其实,对于澳门人来说,赛狗这项活动历...

aibinxiao
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部