这是一个有点奇怪的问题,我想答案可能只是“不”。但无论如何,这里是:
我正在编写一些代码,通过“隐式曲面”生成用于 3D 打印的形状,即一个数学函数 f(x,y,z) 在形状内部为正,在形状外部为负。这对于设计我想要打印的形状非常有效,但问题是,将隐式表面变成一个好的网格很难- 有一些库可以做到,但它们有点挑剔,你有大量使用参数以使其正常工作。
但我在想:我首先需要网格的唯一原因是将它发送到切片器,切片器最终会丢弃网格并将其转换为 gcode。我的计划是做
implicit function --> STL file --> gcode
但我想知道是否有任何切片器可以让我跳过中间步骤而让我做
implicit function --> gcode
反而。也就是说,我的代码将提供一个 3D 体素网格,其中包含每个 3D 点处的函数值,并且切片器将根据该值而不是 STL 文件创建 gcode。
似乎 Shapeways 有一种很好且简单的格式,称为SVX,正是这个格式,但据我所知,这仅受 Shapeways 支持,而不受任何 FDM 切片软件的支持。
另一种选择是让我的代码提供一系列 2D 多边形,打印模型的每一层都有一个,因此序列为
implicit function --> big list of slices --> gcode
这比首先将其转换为网格更容易也更准确,而且我假设切片机无论如何都必须生成这种表示,然后才能计算打印头采用的路径。
我想问题是,是否有现有的 CAD 格式支持这些选项中的任何一个,并且现有切片机软件也支持?如果是这样,那么我可以编写我的代码以该格式输出,它应该可以正常工作。