是否需要将STL文件导入到OpenSCAD中,并具有修改它们的能力?
例如,下面的代码演示了我迄今尝试过的内容:
difference() {
import("spherical_puzzle_base.stl");
translate([0, 0, -RADIUS/2]) {
cube([RADIUS*2, RADIUS*2, RADIUS], center=true);
}
}当我这样做的时候,我可以点击F5只呈现STL文件,这不包括交集。或者我可以点击F6来编译和渲染,但是它会创建一个非常混乱的呈现,不会在多个方面附近,甚至接近我所期望的地方。有使用OpenSCAD解决这个问题的方法吗?谢谢!
(我试图这样做,以节省较长的渲染时间,特别是在测试各种设计可能性时)
发布于 2014-06-04 11:05:47
我不确定,用布尔运算来修改stl模型是否可行.openscad中的布尔操作是csg建模的一部分。用csg只能将“原始固体”如“立方体”、“球体”、“圆柱体”或“多面体”组合起来。
为了在openscad 2014.01.29中进行验证,我尝试了以下方法:
translate([10,10,0]) polyhedron( points=[ [10,10,0],[10,-10,0],[-10,-10,0],[-10,10,0,[0,0,10]],
`triangles=[ [0,1,4],[1,2,4],[2,3,4],[3,0,4],[1,0,3],[2,1,3]]`);
导出为“polyhedron.stl”,然后:
difference() {
import("polyhedron.stl");
translate([5,5,0]) cube([10,10,10]);
}我得到了正确的结果(与其他更复杂的stl一起),并且我可以将它们导出到有效的stl文件中。只有在openscad的屏幕上,一些面孔似乎是透明的或受损的。所以我认为,openscad将布尔操作中的stl文件视为“多面体”,您可以按自己的方式修改stl。
发布于 2014-08-02 03:45:49
我同意@a_manthey_67的观点。我在最新的OpenSCAD和非常复杂的STL文件(如萨福头 )中成功地完成了布尔操作。渲染需要很长时间,但是我已经将一个很大的STL文件分解成许多不同的片段,并使用翻译和其他操作操作这些片段。
https://stackoverflow.com/questions/19554499
复制相似问题