OpenSCAD 2018 命令行

3D打印 stl opencad linux
2021-05-07 02:38:16

首先,我使用的是 Linux Mint 18.3 (Sylvia)。到目前为止,我一直在使用带有 GUI 的 OpenSCAD 并且从未遇到过问题。现在我尝试从命令行启动 OpenSCAD,但它总是打开一个空文件,即使存在具有指定名称的文件。

由于我有一个相当大的脚本,我想通过 CLI 生成 STL。由于这个错误,我什至无法对参数传递进行任何测试。

我想要做的是发出一个命令(在命令行中或在 shell 脚本中),上面写着“将 objectID 设置为 1,呈现并将结果导出到 stl”。

这是我的 M(N)WE:

// test.scad

objectID = 2;


if (objectID == 1)  
difference(){  
    cylinder(d=20, h=50, center=true);  
    cylinder(d=16, h=50.2, center=true);      
}

else if (objectID == 2)  
difference(){  
    cube(50, center=true);  
    cube([35,35,70], center=true);  
}

任何帮助将不胜感激。

2个回答

您可以使用以下命令从命令行指定变量值:

openscad ...\
             ... \
             [ -D var=val [..] ] \
             ... \
             ... \
             文件名

请参阅OpenSCAD 手册

我终于可以解决这个问题了。openscad从带有参数的命令行调用不适用于我使用的 AppImage。不过,它适用于“标准”安装。

谢谢你的支持。