文档章节

OpenSCAD中创建汉字几何造型

openthings
 openthings
发布于 2017/07/17 14:05
字数 537
阅读 126
收藏 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
粉丝 266
博文 990
码字总数 532040
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

崩溃bug日志总结1

目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java.lang.IllegalStateException非法状态异常 1.3 android.content.res.Resources$NotFoundException 1.4 java.lang.Ille......

潇湘剑雨
57分钟前
0
0
学习大数据为什么要先学Java?

计算机编程语言有很多,目前用的多一点的就是Java,C++,Python等等。目前大多数学习大数据的人都是选择学习Java,那Java到底好在哪呢?为什么学大数据之前要先学Java呢?我们今天就来分析一...

董黎明
今天
1
0
php删除服务器所有session

php删除服务器所有session踢掉所有在线用户linux 注意:如果要删除服务器上所有session,重启php服务是解决不了问题的,php的session是持久化的。 有效解决办法: 删除 /tmp 下的所有文件(默...

妖尾巴
今天
0
0
Ubuntu18.04 安装最新版WPS

1.手动卸载libreoffice:sudo apt-get remove --purge libreoffice* 2.官网下载WPS和字体: WPS:http://wps-community.org/download.html 字体:http://wps-community.org/download.html?vl......

AI_SKI
今天
4
0
数据结构(算法)-图(深度优先搜索 DFS)

#include <iostream>using namespace std;#define MaxVex 30typedef char VertexType;typedef struct vexNode adjList[MaxVex];struct edgeNode{int adjvex;//邻接点......

ashuo
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部