有没有一种简单的方法可以在 OpenSCAD 中拆分模型?

3D打印 opencad
2021-04-28 04:25:14

我想知道我是否可以将一个 OpenSCAD 对象剪切/拼接/拆分成两个不同的对象,然后可以独立操作?

一种方法是复制对象,沿切割边界将其与第三个对象进行区分,然后将结果与自身进行区分。这似乎过于复杂,我怀疑我遗漏了什么

PS - 重点是我有一个设计精美的部分,我需要在其中创建一个互锁。我想先把零件切成两半,然后创建一些互锁机制

1个回答

与其将对象的副本与自身不同,这受数值不稳定的影响,不如选择一个框(OpenSCAD 术语中的“立方体”),并将其与对象的一个​​副本相交,然后将其与对象的另一个副本进行区分. 如果您使用模块来封装您的零件,这一切都很容易,并且它也适用于导入的 STL 文件。

具体来说,它应该是这样的:

module mycut() {
    translate([x,y,z]) cube([w,l,h]);
}

difference() {
    myobject();
    mycut();
}

translate([u,v,w])
intersection() {
    myobject();
    mycut();
}