本文的原文连接是: 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图像。

3d打印(5):OpenSCAD软件学习相关推荐

  1. 3D打印开源切片软件Cura配置步骤

    3D打印开源切片软件Cura配置步骤 Cura ==== Read this, it's important! =========================== If you are readi ...

  2. 国产3D打印数据准备软件重磅发布新版本,助力2万用户效率提升

    正如3D打印技术参考在此前曾介绍过的,漫格科技推出的VoxelDance工业级3D打印准备软件工业用户量已超2万,并与国内重量级的增材制造OEM厂商,如铂力特.易加三维.汉邦科技.鑫精合.雷佳等均已达 ...

  3. 中国3D打印软件市场现状分析及发展前景预测报告

    3d打印软件的产品有很多,比如Ultimaker Cura就是一款3D打印软件.它可以与CAD软件集成,以简化工作流程,或输入自定义设置进行深入控制.Cura的核心是一个强大的开源切片引擎,帮助用户简 ...

  4. tensorflow打印模型结构_钢结构模型3D打印与有限元网格的融合方法

    作者:魏鲁双 刘尚蔚 王 颖 魏 群 华北水利水电大学钢结构与工程研究院 中国科学院大学人工智能学院 摘 要 薄壁结构的3D打印STL文件是单侧外表面三角面网络,而钢结构模型体系的3D打印数据图形是由 ...

  5. 干货|23种最好用的3D打印软件工具

    转自:https://www.sohu.com/a/255162042_624097 http://www.sohu.com/a/121640867_254021 导读: 软服之家本期为大家推送 常用 ...

  6. 国内两家3D打印企业入选微软加速器创业加速计划

    经过历时3个月,经由微软内部专家.VC合作伙伴.外部行业专家组成的评审团多轮筛选,微软加速器正式发布创业加速计划2023年春季班榜单. 今年微软加速器更加关注生命科学.智能制造.碳中和.元宇宙.企业服 ...

  7. SLM-在传统加工零件上高精度3D打印,为整体制造降本增效

    对于粉末床激光熔融(SLM)工艺,通常被认为制造完整的高精度零件,但本文介绍的是另一种情形--在现有零件之上进行SLM打印--这是一种早已适用于模具3D打印的普遍做法,但同时又适合制造双金属零件,具有 ...

  8. 3D打印呕心沥血之扫盲帖(2):3D打印世界的武林高手

    在过去的一年多时间里,在科研机构的带动下,在政府机关的扶持下,在发烧友们的共同努力下,在各大小企业的不断认可下, 3D打印业界进入了高度活跃期,小到儿童玩具,大到歼15战斗机零部件,搞得小编也兴奋起来 ...

  9. 衍生式设计+纤维增强3D打印对汽车零部件进行轻量化设计制造

    随着新型汽车和新能源汽车的发展,人们对汽车的舒适性和安全性要求逐步提高,同时为了降低汽车能源消耗,有必要在汽车零件开发过程中实现复杂结构零部件的轻量化结构设计.近年,德国奥芬堡应用科学大学的科研人员研 ...

最新文章

  1. Java程序员从笨鸟到菜鸟之(一百零六)java操作office和pdf文件(四)页面列表导出cvs,excel、pdf报表.
  2. 使用movetable收缩表空间
  3. video怎么重新加载 vue_vue 事件中更改video的src成功,视频不加载
  4. NOI数据结构:主席树
  5. struts2的struts.xml的详细配置1
  6. 田间小麦病害自动诊断系统(野外复杂环境)
  7. Web前端开发工程师到底是干什么的?
  8. HCIE-Security Day14:防火墙双机热备实验(二)防火墙直路部署,上下行连接路由器
  9. 赋值语句的四元式【编译原理】
  10. OCT-模拟电路设计八边形法则的探讨
  11. 思维导图|kotlin入门基础语法
  12. %3chtml%3e%3c html,403禁止%3Chtml%3E%3Chead%3E%3Cmeta笨
  13. 使用DashPathEffect绘制一条动画曲线
  14. app逆向--某视频刷邀请
  15. 2022最新简约好用的夏雨图床系统源码+UI超好看
  16. 复杂计算器代码,C++
  17. win10计算机无法使用网络资源管理器,win10无法显示可用网络怎么办
  18. 计算机中职专业课考试科目,中职教师资格证专业课包括哪些
  19. linux内核中使用inet_ntop,linux网络编程之inet_pton和inet_ntop函数
  20. ClearType 的原理:Windows 上文本的亚像素控制

热门文章

  1. Infopath简单应用
  2. Apache doris Stream load JSON为空导致BE宕机的情况解决
  3. WLAN协商速率的计算方法
  4. 使用UltraEdit配置多行注释和取消多行注释
  5. 这里才是原汁原味的老北京,有时间一定要去逛逛!
  6. 开发商微信选房后不退认筹金_开盘加推主持词(1)-开盘主持词
  7. win8计算机管理打不开,Win8系统打不开计算机管理的解决方法
  8. 如何利用cobbler 实现系统自动化安装及web管理
  9. CreateTextFile 文件的使用
  10. CV环境很重要!!各种环境搭建大全