18得票6回答
用OpenSCAD如何实现物体边缘的圆角处理

有没有一种简单的方法或函数可以为一个OpenSCAD对象的边缘添加圆角? 例如,使圆柱体的边缘变圆

13得票3回答
用于创建3D打印物体的Java库

我正在寻找一个Java库,用于创建3D几何图形,然后将其转换为.STL文件,以便我可以使用3D打印机打印我的物体。 我可以想象使用一个3D图形对象,在其中可以像在graphics2d对象上绘制一样进行绘制: Buffered3DObject obj = new Buffered3DObjec...

12得票2回答
Sed错误 "命令a需要\后跟文本"

这是我的脚本:openscad $1 -D generate=1 -o $1.csg 2>&1 >/dev/null | sed 's/ECHO: \"\[LC\] //' | sed 's/"$//' | sed '$a;' >./2d_$1 输出结果为:sed: ...

11得票1回答
任意曲线的递归弧长重新参数化

我有一个三维参数曲线,定义为P(t)=[x(t),y(t),z(t)]。 我正在寻找一种重新参数化弧长的函数。我使用的是OpenSCAD,这是一种没有变量(只有常量)的声明式语言,因此解决方案需要递归地工作,并且除了全局常量和函数参数之外没有变量。 更准确地说,我需要编写一个函数Q(s),...

9得票3回答
OpenSCAD变量的if语句问题

我有一个问题是关于OpenScad中的if语句。我有4个变量。 a=20; b=14; w=1; c=16; 我想检查哪个数字更大,a还是b。然后根据较小的变量(在我们的情况下为b<a)来取值,并对c变量进行简单操作(c=b-w)。 我尝试了这样做,但它不起作用。 a=20; ...

8得票2回答
OpenSCAD:围绕特定点旋转?

以下代码将第二个立方体围绕原点旋转。如何使第二个立方体围绕其中心点([5,5,0])旋转? cube([10,10,1]); rotate([0,0,45]) cube([10,10,1]);

7得票2回答
OpenSCAD中的代码重用机制和习语是什么?

我使用OpenSCAD设计了一些简单的3D零件,现在想转向更复杂的零件。就像大多数其他编程语言一样,这自然包括开始重用以前其他人编写的代码,例如处理圆角/斜角边缘、填充角落、贝塞尔曲线和一些常见部件如螺钉、螺栓的函数。 在OpenSCAD中如何实现代码重用?具体来说:OpenSCAD实现代码...

7得票2回答
如何在OpenSCAD中修改导入的.stl文件?

有没有办法将STL文件导入OpenSCAD并能够修改它们? 例如,以下代码演示了我迄今为止尝试过的内容: difference() { import("spherical_puzzle_base.stl"); translate([0, 0, -RADIUS/2]) { ...