OpenSCAD 缩放模型和参数化模型的第一步

本页内容

缩放部分或整个模型

您在前一章中创建的模型是使用 OpenSCAD 的一个很好的起点,但也许在看到它之后,您意识到应该改变一些东西。在这里,我们将讨论修改设计组件的策略。一种方法是使用 scale 命令,这是另一种转换命令。按以下方式修改创建汽车车身底部的语句,以便将车身长度增加 1.2 倍。


示例

...
// Car body base
scale([1.2,1,1])
    cube([60,20,10],center=true);
...

Car with lengthened body base.jpg 您应该注意到 scale 命令的使用与 transform 和 rotate 命令一样。它被添加到现有语句的左侧,中间不包含分号,并且它具有三个值的向量作为输入参数。类似于平移和旋转命令,每个值对应于沿 X、Y 和 Z 轴的缩放比例。 也可以将相同的缩放命令或任何其他变换命令应用于多个对象。使用以下代码将缩放命令应用于汽车车身的底部和顶部。

示例

scale([1.2,1,1]) {
    // Car body base
    cube([60,20,10],center=true);
    // Car body top
    translate([5,0,10 - 0.001])
        cube([30,20,10],center=true);
}

您应该注意的第一件事是,为了将缩放命令应用于多个对象,需要使用一组大括号。定义相应对象及其分号的语句放在大括号内。花括号的末尾不需要分号。

您应该注意的第二件事是空格和注释的使用如何提高脚本的可读性。以下脚本完全相同,您可以自己决定您宁愿阅读哪一个。


示例

scale([1.2,1,1]) {
    cube([60,20,10],center=true);
    translate([5,0,10 - 0.001])
        cube([30,20,10],center=true);
}
此页面最后编辑于2022年7月20日 (星期三) 20:55。