文档章节

OpenSCAD使用总结-中文

openthings
 openthings
发布于 2015/01/29 11:37
字数 2333
阅读 11168
收藏 1

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

    官方网站:http://www.openscad.org/

    详细的教程看这里:http://my.oschina.net/bywetech/blog/167043

介绍

        OpenSCAD是一个用于创建立体三维CAD对象的软件。它是免费软件,可用于GNU /LinuxMSWindows和苹果OSX不同于大多数自由软件,用于创建3D模型(如著名的应用Blender),OpenSCAD不专注于艺术方面的3D建模,而是专注于CAD方面。因此,它可能当你正在寻找一个建造3D机械零件的应用,但可能不是你在期望的你非常感兴趣的在电脑动画电影。

    OpenSCAD不是一个交互建模工具。相反,它是在脚本文件中描述对象,并呈现从脚本文件中的3D模型,上面写着像一个三维的解释。这给了你(设计师)的建模过程的完全控制权,使您可以轻松地更改任何步骤在建模过程中,甚至设计所定义的配置参数。

    OpenSCAD包括两个主要的建模技术:首先,建设性的立体几何(CSG,第二、二维轮廓映射。

     AutoCAD DXF (qcad, librecad )文件作为数据交换格式的二维轮廓。除了2D路径输出,但也可以从DXF文件读取设计参数。除了读取DXF文件,OpenSCAD还可以读取和创建三维模型的STLOFF文件格式。此类openCASCADE,区别是:openCASCADE是一个标准的C++库,本身就是专业的CADopenSCAD是利用openCSGCGAL,这两个标准C++库来完成CAD, 主要以立体几何图像技术和openGL渲染完成CAD模型。

    OpenSCAD基于图形的构建立体几何用openGL做渲染的软件库,使用C++语言编写并在windows/Linux系统中支持大多数硬件

    CGAL开源项目,目标是以C++库的形式提供方便,高效,可靠的几何运算,CGAL应用到在诸多方面有几何运算需要的地方,如:计算机图形学,科学可视化,计算机辅助设计与建模,地理信息系统,分子生物学,医学成像,机器人技术和运动规划,网格生成,数值计算方法等等相见http://www.cgal.org/

OpenSCAD第一步

1 Creating a simple model 创建一个简单模型
2 Opening an existing example model 打开一个已经存在的例子模型
3 Positioning an object 位置布局(置位)于对象模型
4 Changing the colour of an object 更改对象模型的颜色
5 Model views 模型观看(三维)

创建一个简单的模型

我们第一个模型是创建一个简单的234的立方提,在openSCAD的编辑器,输入一下命令:

cube([2,3,4]);

    编译和透视我们的第一个模型。立方体模型可以编译和预览。(当openSCAD编辑器在中心的时候)敲击F6键,是用CGAL模块透视和编译模型。然后点击Design-> compile, 或者直接键盘敲击F5,表示把文本输入的命令转换编译成三维模型,到模型查看器,openGL的模块。

    截图2-1openSCAD简单的立方体模型。

OpenSCAD中文教程-01

打开一个已存在的例子模型

    打开一个或者多个模型是从OpenSCADFile->open (快捷键 Ctrl+O)就可以打开一个文件管理窗口,选择目标文件即可,也可以在终端中直接输入命令打开,openscad /home/user/xxx/example004.scad 命令是openscad,文件加上文件的路径,或者在当前路径可直接输入文件名即可。

    还可以把目标文件用gedit, geany, leafpad, vi, nano之类的文本编辑器 Text Editor打开,然后将内容复制到openSCAD的文本编辑器中。

    使用案例1, – example004.scad:

difference() {
            cube(30,center=true);
            sphere(20);
            }

translate([0, 0, 30])
{
    cylinder(h=40,
    r=10);
}

    完成复制例子代码后敲击F5键。然后就可以预览你复制的代码的透视图。

    你可以有三种动态的预览框架:

    按住鼠标左键,将光标移动到模型,可以旋转预览,底部的消息栏的rotate = [ 22.22 000 333],这些信息将随着你的鼠标选择的旋转方向的角度而改变角度。按住shift键盘可以旋转的方向。

OpenSCAD中文教程-01





    按住鼠标右键,将光标移动到模型,可以放置和移动预览观看,底部消息栏的 translate = [ 22, 222, 333] 的参数将随着鼠标的移动而改变。

OpenSCAD中文教程-01

3,使用鼠标的旋转滑轮(第三键)可以放大和缩小模型,也可以用+-键,或者按住鼠标的右键/或者按住鼠标的第三键,同时按住键盘的shift键,可以放大和缩放,底部的信息栏同业在distance = 555, 的位置会伴随这放大和缩放的改变而改变。

OpenSCAD中文教程-01


位移一个对象模型Positioning an object

我们已经看到了如何创建一个简单的立方体,我们下一段试着使用位置移动命令来从一个已经存在的立方体放置移动出另一个同样的立方体。

    Usage example 1 - positioning an object:

    使用例子 1- 位移放置一个对象模型

cube([2,3,4]);
translate([3,0,0])
{
    cube([2,3,4]);
}



OpenSCAD中文教程-01
OpenSCAD放置一个对象模型。

在放置(translate)命令后的那里没有分号。

注意那里没有分号跟随在放置位移命令。因为放置位移命令属于跟随的对象模型。如果分号没有被省略掉,然后放置位移的命令的效果将会终止,那么第二个立方体的位置将和第一个的位置是同样的,重叠的。

更改颜色到对象模型

    我们可以改变一个对象模型的颜色源于给出的RGB值。之中包括传统的RGB值从0-255浮点数使用从0.0到1.0.
    使用案例1- 改变一个对象模型的颜色:

color([1,0,0]) cube([2,3,4]);
translate([3,0,0])
color([0,1,0]) cube([2,3,4]);
translate([6,0,0])
color([0,0,1]) cube([2,3,4]);

OpenSCAD中文教程-01


改变一个对象模型的颜色。颜色的名字可以从2011.12版本(或者更新的版本)。

名字就像是网页的颜色,例如:color(“red”) cube();

OpenSCAD中文教程-01
    如果你想相关的命令就像是句子,然后,在句子中color()就是一个”形容词“,可以描述”物体“(名词)。这样,物体就是cube()将会创建。在句子中形容词的位置在名词的前面,就像:color() cube()。同样,translate()可以想象成一个“动词”可以是物体运动,就像:translate() color() cube()。
    接下来的代码将产生同样的结果:

translate([6,0,0])
{
    color([0,0,1])
    cube([2,3,4]);
}
// notice that there is NO semicolon
// notice the semicolon is at the end of all related


OpenSCAD中文教程-01

OpenSCAD中文教程-01
颜色的更改仅仅局限于预览模式(F5),透视图模式(F6)不支持配置的颜色。

模型查看

表面查看:表面查看是初始模型查看产生,当模型代码第一次透视。


OpenSCAD中文教程-01
仅CGAL网格:仅CGAL网格查看仅表示在边面之下的”脚手架一样的框架“,想象埃菲尔铁塔。

OpenSCAD中文教程-01

OpenCSG查看:这个查看模式的功能源自 open 结构立体几何软件库,生成的openGL功能的模型预览。如果openCSG库不可用或者显卡或者驱动不知openGL,这个查看将无法产生输出图形。


OpenSCAD中文教程-01

    The grid only view
    只有视图显示网格线弥补的对象,也被称为线框。
    线框是一个三维或物理对象的视觉呈现。使用线框模型允许底层设计结构的三维模型的可视化。由于线框效果图是比较简单和快速计算,他们经常使用的情况下,高画面的帧速率是必要的(例如,当使用一个特别复杂的3D模型,或在实时系统中的车型外观现象)。当需要更大的图形细节,
    表面纹理可以被自动添加完成后的初始呈现线框。这允许设计师快速审查chansolids,或旋转对象,新的期望长期拖延的看法,并没有更逼真的 rendering.The线框格式也是非常适合广泛应用于刀具路径编程DNC(直接数字控制)机床。线框模型也被用来作为输入CAM(计算机辅助制造)。线框是最抽象的和最现实的三个主要的CAD模型。这种建模方法,包括仅定义一个对象的边缘的线,点和曲线。
    下图分别是查看选项中,选项 View-> show edge / show axes /show crosschair。
OpenSCAD中文教程-01

OpenSCAD中文教程-01

OpenSCAD中文教程-01


© 著作权归作者所有

共有 人打赏支持
openthings
粉丝 271
博文 1007
码字总数 542388
作品 1
东城
架构师
私信 提问
OpenSCAD中使用include或use引入外部库

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

openthings
2015/04/07
0
0
OpenSCAD 2015.03的大变化,更方便了。

OpenSCAD 2015.03出来了,有几个大的变化: 1、增加工具按钮,操作起来更方便,尤其是在Mac OS X的窗口全屏模式下。 2、坐标的标尺显示尺寸的刻度,这个对3D打印的模型设计很方便。 3、代码编...

openthings
2015/03/14
0
0
UbuntuKylin15.04编译OpenSCAD源码

OpenSCAD(http://www.openscad.org)是一个简单高效的三维建模软件,使用模型描述脚本进行建模,使用CGAL引擎进行几何体的空间布尔运算。这里介绍其源码编译方法,使用UbuntuKylin15.04. 把下...

openthings
2015/08/03
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
玩转树莓派-RaspBerry,3D打印个御用外壳

网上已经有很多种外壳出售,可以直接购买。 但你也许不满意与别人雷同,想要做出自己的创意,或者是要满足一些特殊的需求。 那么用先进的3D打印技术,将很容易实现这一点。 即使没有3D打印机...

openthings
2015/03/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

0008-如何卸载CDH(附一键卸载github源码)

1.前置条件 本文档将介绍Cloudera Manager与CDH的卸载,并基于CDH使用parcels安装且未配置安全(AD/LDAP, Kerberos, Data Encryption)的集群,以下是本次测试环境,但不是本操作手册的硬限制...

Hadoop实操
18分钟前
1
0
MySQL Windows下免安装配置

安装MySQL软件 下载MySQL 依据ipems_dvp产品选型需求,选择mysql-5.7.17-winx64。可自行从网上下载,也可从公司拷贝,以下为下载目录和公司归档目录。 下载地址:https://downloads.mysql.c...

PeakFang-BOK
26分钟前
2
0
遍历java项目后台线程

遍历java项目后台线程,加深对项目后台运行线程理解 直接贴代码 import org.springframework.stereotype.Service;import java.lang.management.ManagementFactory;import java.lang.man...

王俊博客
40分钟前
2
0
iOS切面编程

aop编程(面向切面编程),其原理也就是在不更改正常的业务处理流程的前提下,通过生成一个动态代理类,从而实现对目标对象嵌入附加的操作。在iOS中,要想实现相似的效果也很简单,利用OC的动态性,...

RainOrz
47分钟前
2
0
PAT(Basic Level) 乙级练习题 ------ 1047 编程团体赛 java

1047.编程团体赛 题目: 编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。 现给定所有队员的比赛成绩,请你编写程序找...

Carol998
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部