3d打印(5):OpenSCAD软件学习

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/49993049 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于openscad

为有创造力的web开发者而设计,OpenSCAD是一个创建立体3D CAD物体的得力软件。

不像大多数穿件3D模型的的自由软件,它不专注于3D模型的艺术方面而是CAD方面。
官网网站:
http://www.openscad.org/

2,打开软件


打开软件:

入门文档:
http://www.tridimake.com/2014/09/how-to-use-openscad-tricks-and-tips-to.html

3, 模型&命令一览图

http://www.openscad.org/cheatsheet/index.html

官方给的,非常全面了。

3.1,3d模型

sphere(radius | d=diameter):球形
sphere(10); //或者sphere(d=20);
默认是半径 ,也可以输入直径。

cube(size, center):长方形
cube([10,10,10]);//第二个参数设置中心
cube([10,10,10],center=true);

cylinder(h,r|d,center)圆柱形
cylinder(h=20,r=5,center=true);

cylinder(h,r1|d1,r2|d2,center):圆锥形
cylinder(h=20,r1=10,r2=5,center=true);

polyhedron(points, triangles, convexity) :多面体

polyhedron(
  points=[ [10,10,0],[10,-10,0],[-10,-10,0],[-10,10,0], // the four points at base
           [0,0,10]  ],                                 // the apex point 
  faces=[ [0,1,4],[1,2,4],[2,3,4],[3,0,4],              // each triangle side
              [1,0,3],[2,1,3] ]                         // two triangles for square base
 );


两个参数,第一个是点,从0-5,分别是4个角和顶点。
然后画面,3个点连接成一个平面。比如[0,1,4]代表 0,1,4个点连接成的面。也就是图上的黑色的面。4个面再加上底部的2个三角形组成的面。
其中:[1,0,3],[2,1,3]也可以写成[0,1,2,3]。3个或多个点组成的面。

3.2,坐标转换

translate([x,y,z])
平移中心点,也就是从【0,0,0】移动到【x,y,z】

cube(10,center = true); 
translate([20,0,0]) sphere(5,center = true);

rotate([x,y,z]) 旋转分别为x,y,z旋转的角度,

rotate([45,45,45]) cube(10,center = true);

让正方形x,y,z分别旋转45°。

scale([x,y,z]) 缩放
沿 x,y,z轴进行缩放

cube(10);
translate([15,0,0]) scale([0.5,1,2]) cube(10);


x轴缩小为0.5倍,y轴不变,z轴为2倍。
resize([x,y,z],auto) 调整大小:

resize(newsize=[30,20,15]) sphere(r=10);

将一个圆球变成椭圆球体。

mirror([x,y,z]) 镜像

cube([10,15,10]);
mirror([1,0,0]) cube([10,15,10]);
mirror([0,1,0]) cube([10,15,10]);
mirror([0,0,1]) cube([10,15,10]);

将cube沿x,y,z轴进行镜像

color(“colorname”)/color([r,g,b,a]) 颜色
一个红色的立方体

color("Red",1.0) cube([10,10,10]);


支持好多种颜色:

3.3,特殊字符
* disable 禁用
! show only 只显示
# highlight / debug 调试
% transparent / background 作为背景
// 注释
/**/ 多行注释
3.4,函数

和编程语言类似,初级学习还用不到。
echo(…)
for (i = [start:end]) { … }
for (i = [start:step:end]) { … }
for (i = […,…,…]) { … }
intersection_for(i = [start:end]) { … }
intersection_for(i = [start:step:end]) { … }
intersection_for(i = […,…,…]) { … }
if (…) { … }
assign (…) { … }
import(“….stl”)
linear_extrude(height,center,convexity,twist,slices)
rotate_extrude(angle,convexity)
surface(file = “….dat”,center,convexity)
projection(cut)
render(convexity)
children([idx])

4,总结

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/49993049 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

OpenSCAD 是非常不错的cad软件,符合开发者使用。
有命令行,非常简单,可以编写程序一样的画3d图像。
比起autocad 要更简单,做一些小零件还是非常方便的。
就像用python程序开发一样,只不过这个是输出3d图像。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 有很多不同的软件可以用于3D打印的模型设计,以下是其中一些常用的: 1. Tinkercad:Tinkercad是一款非常易于使用的3D建模工具,适用于初学者和儿童。它提供了一个简单的界面,允许用户创建基本形状并将它们组合起来,以创建更复杂的模型。 2. Fusion 360:Fusion 360是一款全功能的3D建模软件,可以用于设计各种类型的模型。它具有强大的工具,包括参数化建模、装配和渲染,还有与其他CAD工具的无缝集成。 3. SketchUp:SketchUp是一款简单易用的3D建模工具,特别适合建筑师和设计师使用。它提供了一些有用的功能,例如平面图和辅助线,可用于快速创建精确的3D模型。 4. Blender:Blender是一款功能强大的3D建模软件,可用于创建复杂的模型、动画和游戏。它拥有大量的工具和功能,适用于有一定经验的用户。 5. OpenSCADOpenSCAD是一款基于代码的3D建模软件,可以用于创建参数化模型。它使用类似于编程的语法,可以让用户在模型中创建循环、条件语句等。 以上这些软件都有其独特的优点和适用场景,选择哪一个取决于用户的需求和经验水平。 ### 回答2: 在3D打印中,常用的软件设计模型有许多选择。以下是几个比较常见且好用的软件: 1. AutoCAD:AutoCAD是一种功能强大的CAD(计算机辅助设计)软件,适用于从简单到复杂的3D模型设计。它具有直观的用户界面和广泛的工具,使用户可以轻松创建和编辑模型。 2. SolidWorks:SolidWorks是一款专业的CAD软件,被广泛应用于3D模型的设计和制造。它提供了丰富的建模工具和功能,能够实现复杂模型的创建、分析和优化。 3. Fusion 360:Fusion 360是一款基于云端的CAD/CAM软件,拥有强大的设计和制造工具。它具有易学易用的界面,支持从草图到3D模型的无缝转换,并且可以与其他软件集成,提供更高效的工作流程。 4. Blender:Blender是一款开源免费的3D建模软件,适用于从简单的模型到复杂的动画制作。它提供了丰富的功能和插件,可以满足不同需求的设计师和艺术家的要求。 5. Rhino:Rhino是一款专业的3D建模软件,被广泛应用于工业设计和建筑设计等领域。它具有灵活的建模工具和强大的编辑功能,能够实现复杂模型的精确设计。 总而言之,选择合适的软件取决于设计需求和个人技能水平。以上提到的软件都具有各自的特点和优势,在3D打印中都是比较好用的选择。 ### 回答3: 在3D打印中,有许多软件可以用于设计模型,每个软件都有其优点和适用的特定场景。以下是几种常用的3D打印设计软件: 1. AutoCAD:这是一种非常流行的设计软件,广泛应用于建筑和工程领域。它具有强大的绘图功能,可以创建复杂的模型,并提供丰富的工具和选项来修改和编辑模型。 2. SolidWorks:这是一种专业的3D建模软件,被广泛应用于制造和工程领域。它提供了强大的实体建模和装配功能,使用户可以创建高度精确的模型,并进行详细的设计分析。 3. Blender:这是一种免费的开源软件,适用于各种3D设计和动画制作。它具有丰富的建模工具,可以创建复杂的模型,并支持材质、动画和渲染等功能。 4. SketchUp:这是一种用户友好的建模软件,适用于初学者和非专业设计师。它提供了简单而直观的界面,让用户可以快速创建简单的模型,并进行基本的编辑和修改。 5. Fusion 360:这是一种全面的设计软件,适用于各种3D设计和制造需求。它具有强大的建模和装配功能,支持多种文件格式,并提供协同设计和云存储的功能。 综上所述,选择哪种3D打印设计软件取决于用户的具体需求和技能水平。对于初学者来说,SketchUp和Blender可能是较好的选择,而对于专业设计师来说,AutoCAD、SolidWorks或Fusion 360可能更适合。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值