






























OpenSCAD 官方 README 提到可读取和创建 STL、OFF,并使用 DXF 作为二维轮廓交换格式;当前版本还支持更多格式,如 3MF、AMF、SVG、PNG 等,具体以所安装版本的帮助输出为准。
常见用途:
import("part.stl");
linear_extrude(3) import("profile.dxf");
导入模型常用于增加外部零件参考、组合扫描件、加工现有网格或使用外部二维轮廓。需要注意:
.scad 文件或工作目录,自动化时应固定路径。图形界面中通常先 F6 渲染,再导出 STL。命令行:
openscad -o exports/part.stl src/main.scad
建议导出前检查控制台警告。对 3D 打印件,还应在切片软件中检查模型尺寸、法线、非流形和支撑。
openscad -D 'part="base"' -D 'wall=2.4' -o base.stl main.scad
-D 是批量生成的核心。注意字符串需要引号,shell 中可能要嵌套转义。建议在 CI 中把命令写得明确,不依赖交互环境。
openscad -D 'variant="small"' -o exports/small.stl product.scad
openscad -D 'variant="medium"' -o exports/medium.stl product.scad
openscad -D 'variant="large"' -o exports/large.stl product.scad
.scad 中:
variant = "small";
size = variant == "small" ? [60,40,20] :
variant == "medium" ? [80,50,25] : [100,60,30];
命令行可生成预览图,用于文档或回归比较:
openscad -o preview.png --imgsize=1200,800 --viewall --autocenter model.scad
图片导出适合博客教程、README 之外的文档页面、发布说明和模型库索引。要得到稳定图片,应固定相机、尺寸、颜色和 OpenSCAD 版本。
可使用 Makefile:
OPENSCAD=openscad
SRC=src/main.scad
exports/base.stl: $(SRC)
$(OPENSCAD) -D 'part="base"' -o $@ $(SRC)
exports/cover.stl: $(SRC)
$(OPENSCAD) -D 'part="cover"' -o $@ $(SRC)
自动化流程应包含:
CI 可用于保证模型至少能渲染导出:
OpenSCAD 官方仓库自身包含 GitHub Actions、CircleCI、本地 CI 说明和大量测试,说明命令行与自动化是项目的重要组成部分。
自动化最常见的问题是路径不一致。建议:
.scad 内使用相对自身清晰的路径。-D 参数是否正确转义?此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。