OpenSCAD用户手册/3D 到 2D 投射

维基教科书,自由的教学读本
跳到导航 跳到搜索


利用projection()函数即可根据3D模型创建对应的2D图形,并将它们以dxf格式导出。此函数的工作原理是将3D模型投影至z = 0的(x,y)平面。如果cut=true,仅对z=0的3D对象点进行投影(也就是对象在此平面的“切片”);若 cut=false(即,默认值),会对z=0上下的平面全都进行投影(即,为3D对象整体创建投影)。

示例:现在来考虑example002.scad,将其导入OpenSCAD中。

Openscad projection example 2x.png

您现在就可以做一次'裁剪'投影,OpenSCAD将为您绘制出一幅z=0时x-y平面的切片。

projection(cut = true) example002();

Openscad projection example 3x.png

您也可以做一次'常规'投影,也就是将3D对象的'阴影'投射至xy平面。

projection(cut = false) example002();

Openscad example projection 8x.png

另一个示例'

您还可以利用投影为3D对象制作一份'侧视图'。还是利用example002,将其沿z轴正方向移动,离开x-y平面,再令它进行旋转:

translate([0,0,25]) rotate([90,0,0]) example002();

Openscad projection example 4x.png

现在,我们就能利用projection()函数获取此对象的侧视图:

projection() translate([0,0,25]) rotate([90,0,0]) example002();

Openscad projection example 5x.png

链接: