openscad

打造一个创客专用的UbuntuKylin版本-UMaker

岁酱吖の 提交于 2019-12-04 12:44:30
创客经常要干的事情都是从无到有,都将经历一个从创意、草图到模型、实体,然后电子电路开发、软件设计、作品集成这样一个完整的过程,才能将最初的创意实现出来,这里收集的软件包括:1、二维设计,2、三维设计与数字建模,3、3D打印控制软件,4、GIS地图与空间数据处理,5、机器人操作系统,6、开源硬件平台与软件工具集。这些工具基本能够满足准专业级别的软硬件融合的智能产品开发的需要,而且是完全免费、开源的。 最近做的一些东西,用到很多工具,有时候虚拟机出问题需要重装,消耗大量的时间。以前还有一些版本不太兼容,就放到了多个虚拟机里,但使用起来还是不方便,就产生了一个想法,把各种常用的工具放到一个操作系统的版本之中,做一个专用的操作系统版本。使用UbuntuKylin15.04,马上开干。 涉及到的软件全部为开源软件,包括二维设计、三维设计、3D打印、GIS、机器人操作系统等等。安装过程如下(工程浩大,一步步验证,遇到问题会把攻略记录下来,供大家参考): 1、二维设计 1.1、Inkscape,矢量绘图软件 这个主要做前期创意的记录和草图绘制。 # sudo add-apt-repository ppa:inkscape.dev/stable sudo apt-get install inkscape 1.2、GIMP,影像处理软件 媲美PhotoShop的开源影像处理软件。需要拍一些照片

UbuntuKylin15.04编译OpenSCAD源码

萝らか妹 提交于 2019-12-04 12:44:16
OpenSCAD( http://www.openscad.org )是一个简单高效的三维建模软件,使用模型描述脚本进行建模,使用CGAL引擎进行几何体的空间布尔运算。这里介绍其源码编译方法,使用UbuntuKylin15.04. 把下面的内容存为脚本文件openscad_build.sh,修改属性为可执行,然后运行:./openscad_build.sh即可。 git clone git://github.com/openscad/openscad.git cd openscad git submodule update --init sudo ./scripts/uni-get-dependencies.sh ./scripts/check-dependencies.sh qmake openscad.pro make 如果需要安装,运行:sudo make install 有的系统上还需要安装一些其他的库,按照提示信息,使用sudo apt-get install XXX或者sudo synaptic进行安装即可。 来源: oschina 链接: https://my.oschina.net/u/2306127/blog/487291

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

寵の児 提交于 2019-12-04 12:44:02
一、OpenSCAD 使用include或use引入外部库 本文英文版本参考: https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/Include_Statement ============================================= OpenSCAD可以快速引入外部库,功能非常强大。意味着不仅可以把一些实用函数进行封装,放到库中进行重用,还可以方便地共享代码和使用第三方代码库。包含外部库的代码,可以使用include和use两个语句: include < filename > 所有的内容跟写在主文件一样。 use < filename > 引入模块和函数,但不执行其它的任何定义。 二、OpenSCAD库文件路径 库文件默认放在设计文件目录或者OpenSCAD的安装目录,可以使用相对目录指定路径,或者直接指定绝对路径。新版本可以使用与定义的用户库路径,查看 OpenSCAD_User_Manual/Libraries ,该文档描述了包含在OpenSCAD的几个库文件。 注意:Windows and Linux/Mac 使用不同的路径分隔符。Windows 使用 \ , 譬如 directory\file.ext,其它的使用 / ,譬如 directory/file.ext。这会带来跨平台的一些问题

Java library for creating 3d-objects for 3d printing

倖福魔咒の 提交于 2019-12-03 12:17:50
I am looking for a java library to create 3d-geometries and then convert that to .stl files so I can 3d print my object using a 3d printer. I can imagine using a 3d-graphics object where one can draw the same like on a graphics2d object: Buffered3DObject obj = new Buffered3DObject(200,200,200, Unit.MM); Graphics3D g3 = obj.getGraphics(); Stroke3d stroke = new Stroke(3); g3.setStroke(stroke); g3.drawpipe(x1,y1,z1,x2,y2,z2); obj.exportToSTL("filename.stl"); Ok, I am just making up code :). But something like this. Anybody know how I could pull something like this off? Any opensource libs that

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

北城余情 提交于 2019-12-03 08:48:27
Textmate\SublimeText是编码极客们喜爱的玩具。OpenSCAD可以用MDL(机械定义语言)的方式来构建三维几何对象,而Blender除了交互三维建模之外,也支持以Python来构建几乎任何几何对象。 现在,这三者要合体了。 使用Textmate\SublimeText来编辑代码,然后分别在OpenSCAD和Blender中去执行,创建出三维模型和效果,是不是非常强悍? 从 http://www.thingiverse.com/thing:15292/#files 可以下载Textmate/SublimeText的插件,然后就可以直接操作OpenSCAD了,把OpenSCAD的CodeEditor关掉,把Design=>Automatically reload and compile选项打开,就相当于开出了一个独立的三维渲染窗口,在Textmate中写的代码就可以直接显示出来了,比内置的CodeEditor功能要强大很多很多。 做完的模型,下一步导入到Blender中去进行细节的修改,这时候仍然可以使用Textmate来进行控制。怎么搞法呢?参见这里: http://my.oschina.net/u/2306127/blog/372605 。 如果你愿意(我愿意、我愿意!),也可以用Python来写一个自动创建SCAD模型文件的库,这个有点烧脑了,多保重

OpenSCAD使用总结-中文

被刻印的时光 ゝ 提交于 2019-12-03 08:48:08
OpenSCAD是用程序的方式生成模型,搞软件的人应该很熟悉这种方式,但习惯交互式造型设计的就不用看这个了。创建模型的方法就像是用脚本语言编写一段程序,然后编译,总体感觉简单、便捷、易学,教程完善,安装方便,功能强悍。 官方网站: http://www.openscad.org/ 详细的教程看这里: http://my.oschina.net/bywetech/blog/167043 介绍 OpenSCAD 是一个用于创建立体三维 CAD 对象的软件。它是免费软件 , 可用于 GNU /Linux , MSWindows 和苹果 OSX 。 不同于大多数自由软件,用于创建 3D 模型(如著名的应用 Blender ), OpenSCAD 不专注于艺术方面的 3D 建模,而是专注于 CAD 方面。因此,它可能当你正在寻找一个建造 3D 机械零件的应用,但可能不是你在期望的你非常感兴趣的在电脑动画电影。 OpenSCAD 不是一个交互建模工具。相反,它是在脚本文件中描述对象,并呈现从脚本文件中的 3D 模型,上面写着像一个三维的解释。这给了你(设计师)的建模过程的完全控制权,使您可以轻松地更改任何步骤在建模过程中,甚至设计所定义的配置参数。 OpenSCAD 包括两个主要的建模技术:首先,建设性的立体几何( CSG ) , 第二、二维轮廓映射。 AutoCAD DXF (qcad,

OpenSCAD设计的3D打印NodeMCU外壳

寵の児 提交于 2019-12-03 08:47:54
NodeMCU是集成了WiFI和MCU的小巧开发板,基于ESP8266芯片。论坛在 http://bbs.nodemcu.com/ ,源码在 https://github.com/nodemcu 。 使用 OpenSCAD 给它做了一个外壳,可以用3D打印机输出出来,就再也不用“裸奔”了。 OpenSCAD的原始模型文件如下,可以自行修改后在3D打印机上输出。 //NodeMCU智能设备,盒子,防雨淋型(垂直安装) //Author:openthings@163.com, //copyright 2015-2025. //打印时注意比例变化,并且旋转向上。 //避免上部打印时无支撑塌陷。 //盖子单独打印,或放为两个模型。 //常量定义 athick=0.5; //盖子厚度 bthick=0.10; //盒壁厚度 bwidth=4.0; //内径净宽 bhight=1.5; //内径净高 blong_inter=5.5;//内径净长 //外径长度=底厚+内径+挡格+盖子厚度 blong=bthick+blong_inter+bthick+athick; //文字或图标标识 //translate([-2,0,0]) //scale([1, 1, 0.1]) // surface(file = "smiley.png", center = true); //=============

OpenSCAD 2015.03的大变化,更方便了。

扶醉桌前 提交于 2019-12-03 08:47:43
OpenSCAD 2015.03出来了,有几个大的变化: 1、增加工具按钮,操作起来更方便,尤其是在Mac OS X的窗口全屏模式下。 2、坐标的标尺显示尺寸的刻度,这个对3D打印的模型设计很方便。 3、代码编辑器支持代码块折叠和自动缩进等专业代码编辑器的一些特征了。 注意:一定要自己下最新版的才有这个功能哦,我用mac port装的最新才14.03,没有这些个功能。 顺便唠叨下:到 http://www.thingiverse.com ,在搜索框输入openscad,可以找到大量的采用OpenSCAD建的模型,大部分都有scad源文件,可以自行修改、组装已有的模型。 来源: oschina 链接: https://my.oschina.net/u/2306127/blog/386996

玩转树莓派-RaspBerry,3D打印个御用外壳

夙愿已清 提交于 2019-12-03 08:47:30
网上已经有很多种外壳出售,可以直接购买。 但你也许不满意与别人雷同,想要做出自己的创意,或者是要满足一些特殊的需求。 那么用先进的3D打印技术,将很容易实现这一点。 即使没有3D打印机,也没有关系,您可以使用OpenSCAD来设计一个,然后到某宝上找个3D打印店发送过去,做好了的东东过几天就快递到手了。 如果有3D打印机,没有那么多时间去设计,嗯,到Thingiverse上下一个就可以了。为了便于修改,推荐下载OpenSCAD格式的模型(在搜索框输入OpenSCAD即可)。 嗯,其实我们也可以完全自己去全新设计一个,上图: 下面附上原始代码,有兴趣的朋友可以拷下来自己研究修改,如果发现问题或者有新的创意,也欢迎共享出来,一起完善。 //RaspBerry B+外壳 //注意:树莓派其它版本有所不同,需要修改,否则装不进去哟! //Author:openthings@163.com. //copyright 2015-2025. /*Changelog: 2015-03-05:初步模型。 2015-03-14:修改USB和HDMI的位置,底侧的厚度。 */ //常量定义 bthick=0.1; //盒壁厚度 bwidth=5.8; //内径净宽 bhight=2.5; //内径净高 blong_inter=11.0; //内径净长 //外径长度=底厚+内径+挡格+盖子厚度 blong

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

▼魔方 西西 提交于 2019-12-02 00:30:27
基于OpenSCAD( http://www.openscad.org/ )的一个盒子造型,可以用于了解OpenSCAD的3D造型语言。 这个盒子的尺寸是为 WRTnode( http://wrtnode.com/ ) 设计的,可以输出STL后通过3D打印机打印出来直接使用(注意:不同3D打印机的输出效果和间歇、材料收缩的公差不同,请自行根据情况调整,否则组装不上喔!)。 WRTnode( http://wiki.wrtnode.com/index.php?title=Main_Page/zh-cn ) 是一个开源的智能路由器开发板,可以运行OpenWRT开源智能路由器操作系统,功能相当的强大。该系统是基于Linux内核的,很多Linux程序都可以运行,还支持Python和LUA脚本,也可以将该固件刷到很多市售的家用路由器上,从而增强其功能。目前在售的极路由、小米路由等智能路由都是基于OpenWRT定制而成。 原始的OpenSCAD代码如下: //WRTnode智能路由器,盒子,防雨淋型(垂直安装) //Author:openthings@163.com, //copyright 2015-2025. //打印时注意比例变化,并且旋转向上。 //避免上部打印时无支撑塌陷。 //盖子单独打印,或放为两个模型。 /*Changelog: V1.1,2015-02-27: 1