gpt4 book ai didi

openscad - 如何在 OpenSCAD 中修改导入的 .STL 文件?

转载 作者:行者123 更新时间:2023-12-04 15:44:55 25 4
gpt4 key购买 nike

有没有办法将 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 解决此问题的方法?谢谢!

(我试图这样做以节省较长的渲染时间,尤其是在我测试各种设计可能性时)

最佳答案

我不确定是否可以通过 bool 运算修改 STL 模型。
openscad 中的 bool 运算是 csg-modelling 的一部分。对于 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 将 bool 运算中的 STL 文件视为“多面体”,您可以按照自己的方式修改 STL。

关于openscad - 如何在 OpenSCAD 中修改导入的 .STL 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19554499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com