文档章节

Inkscape到OpenSCAD几何造型

openthings
 openthings
发布于 2017/07/17 10:27
字数 446
阅读 95
收藏 0

Inkscape到OpenSCAD几何造型

    英文参考 - http://libregraphicsworld.org/blog/entry/inkscape-gets-openscad-converter

    在OpenSCAD的模型中,对于复杂的草图(如手绘、文字等),可以通过Inkscape绘制,然后输出为scad格式,再通过旋转、拉长等方式创建立体几何对象。这可以通过path2openscad插件来实现。

(1)Inkscape到OpenSCAD转换插件

A、插件下载

      点击这里下载 https://www.thingiverse.com/thing:25036/#files

B、插件安装

      解压缩下载后的文件:

     

    将path2openscad-6里的两个文件path2openscad.inx和path2openscad.py复制到share/inkscape/extensions目录里面。

    在MacOS上,操作方法为:点击“应用程序”,右键选择“打开内容”,再选择inkscape,到share/inkscape/extensions目录,把上面的最新版本的*.inx和*.py文件拷贝到extensions目录下。

    

    然后,关闭并重新启动inkscape即可。

C、插件使用

    该扩展插件将自动从inkscape模型挤出为三维的OpenSCAD的.scad 模型文件,需要下面两个步骤。

    1. 选择对象,然后使用菜单Extensions / Generate from Path / Paths to OpenSCAD 项.

    OpenSCAD 转换器有多个选项,如果不选择对象,将输出本页的所有几何对象。 

    2. 填写输出文件路径, 选择挤出的宽度,然后点击 Apply.

    到 OpenSCAD 中打开文件,然后按 F5 进行渲染.

    这个流程是比较简单的,像 in this case 可以把照片转为 3D 打印的珠宝,搞起来就有一点点头疼了。

(2)三维造型处理

    在OpenSCAD中可以旋转、拉伸、挤出(单向挤出、旋转挤出)等操作对几何对象进一步修改。

    具体参见OpenSCAD文档:

 

© 著作权归作者所有

共有 人打赏支持
openthings
粉丝 265
博文 982
码字总数 524659
作品 1
东城
架构师
OpenSCAD设计的3D打印智能路由器盒子(V1.1)

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

openthings
2015/02/25
0
3
OpenSCAD使用总结-中文

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

openthings
2015/01/29
0
0
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
3D打印开放工具链-开源而且免费

开源的3D打印开放工具链: 3D打印机:DreamMaker,由DFRobot生产,这是中国很早做创客产品的机构。是实现同样精度的成本最低的产品了,非常酷,而且易于学习。 基础建模软件:OpenSCAD,以程...

openthings
2015/02/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Shell特殊符号总结以及cut,sort,wc,uniq,tee,tr,split命令

特殊符号总结一 * 任意个任意字符 ? 任意一个字符 # 注释字符 \ 脱义字符 | 管道符 # #号后的备注被忽略[root@centos01 ~]# ls a.txt # 备注 a.txt[root@centos01 ~]# a=1[root@centos01...

野雪球
32分钟前
1
0
OSChina 周二乱弹 —— 程序员圣衣

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享Skeeter Davis的单曲《The End of the World》 《The End of the World》- Skeeter Davis 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
47分钟前
4
0
[ python import module ] 导入模块

import moudle_name ----> import module_name.py ---> import module_name.py文件路径 -----> sys.path (这里进行查找文件) # from app.web import Personimport app.web.Person as Pe......

_______-
昨天
3
0
Redis性能问题排查解决手册

一、性能相关的数据指标 通过Redis-cli命令行界面访问到Redis服务器,然后使用info命令获取所有与Redis服务相关的信息。通过这些信息来分析文章后面提到的一些性能指标。 nfo命令输出的数据可...

IT--小哥
昨天
1
0
mixin混入

①新建mixin.js文件 const mixin = { methods: { /** * 分页公共方法 */ handleSizeChange(val) { this.pageData.size = val; this.query(); }, hand......

不负好时光
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部