我正在 OpenSCAD 中进行设计,并且需要(想要)两件手工编码看起来很乏味的事情:
墙上的孔图案,以减轻重量/材料。可能是圆孔或一些几何图案。
空的封闭空间,有一些网格结构以确保稳定性。同样,为了节省重量/材料(和打印过程中的时间)。
有这些东西的图书馆吗?
我正在 OpenSCAD 中进行设计,并且需要(想要)两件手工编码看起来很乏味的事情:
墙上的孔图案,以减轻重量/材料。可能是圆孔或一些几何图案。
空的封闭空间,有一些网格结构以确保稳定性。同样,为了节省重量/材料(和打印过程中的时间)。
有这些东西的图书馆吗?
我不知道有哪些库可以为您执行此操作(但您可以创建自己的库,请参阅答案结尾),但是使用迭代器函数(例如for loop
)创建缓解孔模式并不困难或乏味。请注意,在对象内部制作封闭孔可能不是一个好主意,请参阅答案底部的底部“模型中的内部空腔”部分。
小型 OpenSCAD 测试脚本:
tol=0.2;
difference(){
cube([100,100,10]);
for (x=[10:20:90]){
for (y=[10:20:90]){
translate([x,y,-tol/2]){
cylinder(r=9,h=10+tol,$fn=180);
}
}
}
}
这可以用于你的问题的两个部分,但在情况下,模式必须是你需要降低的值的对象内h
减法缸和筹集/翻译它(你可以使用center=true
的cylinder
函数作为参数和将中心升高到对象的中间translate([x,y,objectThickness/2])
)。您可以自己制作一个module
循环模式来创建您的库。
注意:替换cylinder
为cube
或任何其他几何实体或 (2D) 图案(使用linear_extrude
)以从您的零件中减去。
请注意,创建自己的包含在模型中的间距/网格结构并不总是明智的。请阅读此问题的已接受答案。这个答案解释了切片机应用程序最适合真正的固体!