首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修改在.stl中导入的OpenSCAD文件?

如何修改在.stl中导入的OpenSCAD文件?
EN

Stack Overflow用户
提问于 2013-10-23 23:57:21
回答 2查看 9.5K关注 0票数 7

是否需要将STL文件导入到OpenSCAD中,并具有修改它们的能力?

例如,下面的代码演示了我迄今尝试过的内容:

代码语言:javascript
复制
difference() {
    import("spherical_puzzle_base.stl");
    translate([0, 0, -RADIUS/2]) {
        cube([RADIUS*2, RADIUS*2, RADIUS], center=true);
    }
}

当我这样做的时候,我可以点击F5只呈现STL文件,这不包括交集。或者我可以点击F6来编译和渲染,但是它会创建一个非常混乱的呈现,不会在多个方面附近,甚至接近我所期望的地方。有使用OpenSCAD解决这个问题的方法吗?谢谢!

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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]],

代码语言:javascript
复制
      `triangles=[ [0,1,4],[1,2,4],[2,3,4],[3,0,4],[1,0,3],[2,1,3]]`

);

导出为“polyhedron.stl”,然后:

代码语言:javascript
复制
difference() {
    import("polyhedron.stl"); 
    translate([5,5,0]) cube([10,10,10]); 
}

我得到了正确的结果(与其他更复杂的stl一起),并且我可以将它们导出到有效的stl文件中。只有在openscad的屏幕上,一些面孔似乎是透明的或受损的。所以我认为,openscad将布尔操作中的stl文件视为“多面体”,您可以按自己的方式修改stl。

票数 2
EN

Stack Overflow用户

发布于 2014-08-02 03:45:49

我同意@a_manthey_67的观点。我在最新的OpenSCAD和非常复杂的STL文件(如萨福头 )中成功地完成了布尔操作。渲染需要很长时间,但是我已经将一个很大的STL文件分解成许多不同的片段,并使用翻译和其他操作操作这些片段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19554499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档