openscad
使用脚本画出心中的那个它
HockerF
这个作者很懒,什么都没留下…
展开
-
openscad 利用2D创建3D
在初中时期, 我们就学会了使用尺规来完成一些复杂的几何图形的作图和相关计算.而在我们生活中,很多时候也是讲3维世界刻画到2维空间来描述和进行相关的设计计算.所以2维和3维的在我们生活中本身就是相互补充的关系.openscad是一个3维的构建工具, 我们可以通过3D的简单模型来创建大多数复杂的3D模型. 但这样缺乏了2维空间的计算魅力. 当然 openscad 也不能落下.接下来让我们来看看 openscad 怎么处理2维和3维的关系.线性拉升 - linear_extruden = 500;原创 2020-07-08 23:45:00 · 782 阅读 · 1 评论 -
openscad 多文件编程
如果一个程序写在一个文件里面,平时工程虽然在移动就粘贴复制一个文件就完成了,但是我们想想如果上万行的工程如果在一个文件里面,恐怕很多工程师都要疯掉.所以我们一般要通过各种方案来讲我们的模块分别放在不同的文件甚至文件可以放在不同的目录中.使用 openscad 提供的use <文件路径>的方式来 帮助我们引用多个文件的模块来辅助完成我们的最终设计.另外一个惊喜是, 官方封装了一些可以方便我们使用的封装库来帮助我们快速建模.我们可以在github上免费下载 MCAD 仓库到我们本地,免费使原创 2020-07-08 22:56:15 · 351 阅读 · 0 评论 -
openscad 模块编程与流程控制
openscad 的编程语言有点效仿c/c++, 前面讲到说可以使用变量来灵活控制模型的参数, 另外openscad也是支持 函数式的编程模式 和编程语言的 流程控制编程模式.下面来领会一下这个语言的妙处!module spoked_wheel(radius=12, width=5, thickness=5, number_of_spokes=7, spoke_radius=1.5) { rotate([90,0,0]) { // 圆环通过两个短圆柱求差得到 in原创 2020-07-08 22:39:41 · 1259 阅读 · 0 评论 -
openscad 3D操作
3D建模中,我们往往涉的单个模型都不是简单规则的球形或者长方体.在openscad中, 我们可以通过几何变换和 图形的 交并差 操作 来得到.在几何变换上, 除了我们之前讲到的 translate 3维移动, 和retate 3维旋转. openscad还提供了 resize 可以提供3维的伸缩变形.看下面的例子:wheel_radius = 8;base_height = 8;top_height = 10;track = 28;wheel_width = 4;body_roll = 0原创 2020-07-08 21:50:51 · 625 阅读 · 0 评论 -
openscad 变量
在上面的一篇博文中,我们根据教程弄出来个小车的模型,只有其型没有其行.openscad 的便利之处就是提供了变量.如下代码中,我们定义了轮子的大小: wheel_radius;车体下体的高度:base_height;车体上部的高度:top_height;车轴的长度:track;通过修改变量就可以定义整个车子的属性,是不是很酷!$fa = 1;$fs = 0.4;wheel_radius = 8;base_height = 10;top_height = 10;track = 3原创 2020-07-07 23:53:13 · 394 阅读 · 0 评论 -
openscad 入门教程 - 绘制小车
这个是官方教程的一个理解,代码也是 官方教程第一章 的内容.大概思想就是画两个立方体,然后再来四个轮子,两个棍子,搞出一个小车的模型.下面是代码实现:下面的代码就粘贴到左边的代码粘贴区, 然后按F5或者F6运行代码,就可以看到中间3D模型的展示区域的3D模型了.为了减小电脑的运行负担,可以在 菜单栏中选择 view -> wireframe (快捷键 F11)选择棍棒模型,这个在大型项目中可能比较实用,$fa = 1;$fs = 0.4;cube([60,20,10],center=t原创 2020-07-07 23:13:20 · 6746 阅读 · 0 评论