Nomar记录一段历史
基于碎片数量的 OpenSCAD 到 Flashprint 废墟模型

我正在尝试使用 Flashprint 打印圆柱体。问题是,我创建的 .stl 文件(使用 OpenSCAD)一旦加载到 Flashprint 中就完全毁了。毁坏我的意思是圆形轮廓现在到处都是尖刺和台阶。加载是指在加载后直接加载,甚至不创建 .gx 文件。 OpenSCAD 的输出看起来不错,在我尝试过的其他 stl 查看器中也是如此。

我发现在使用一定数量的片段 ($fn) 时会出现更多问题。如果它非常小,加载效果会更好。但是对于使它看起来像一个圆形的数字(例如 50),Flashprint 似乎无法正确加载它们。

很明显,它没有切片或打印问题,而只是一个加载问题,因为显示的对象(看起来不圆)也在切片之前打印它在闪印中显示的方式。

有人知道正确加载带有闪印的气缸的方法,还是我必须切换到不同的软件?我已经安装了一些,但不熟悉打印机设置,我不知道详细信息。我真的认为圆柱体对于任何 3D 软件来说都不应该太复杂。

这是 Cylinder 的 OpenSCAD 代码,只需创建 .stl 并加载到 Flashprint 中即可重现错误:

 rotate_extrude($fn=70) translate([0, 0]) square([20,2]);

另请参阅此图像(尝试了原生圆柱体代码,但问题仍然存在):

你试过代码 $fn = 70;圆柱体(h = 2,r = 20);看看 OpenSCAD 生成的原生圆柱会发生什么?
刚刚试了一下,虽然看起来略有不同,但问题仍然存在。我已经用你的示例代码上传了一张图片。

2个回答

你的图片很有帮助。我认为您可能会发现切片器中的渲染被故意降级以最大限度地减少系统资源的使用。您看到的图像可能不是要打印的图像的准确表示。

如果您希望进一步确认,请考虑从切片器创建 g 代码并在文本编辑器中查看。更好的选择是使用在线 g 代码查看器并观察创建的 g 代码的结果。

gcode 查看器屏幕截图

上图是Marvin的第一行打印,显示基部曲线平滑干净。您的圆柱体应该以类似的方式出现,确认您的切片器正在降低图像质量。

我实际上已经打印了它,加载 stl 后显示的每个边缘和尖峰都被打印出来。还尝试了在线查看器,它显示了相同的“功能”(使用 flashprint 将其转换为 .gx 后)。但是请注意,与其他查看器一起查看相同的 .stl 会正确显示它(我尝试过 Meshlab)。问题必须出在 flashprint 的 .stl 加载中,我猜测它使用了一些会出错的插值,尤其是在高分辨率下。
还要注意的是,由于我主要从 thingiverse 打印东西,其中大部分,甚至包含分辨率相似的圆圈(但可能是用其他程序创建的)工作得很好。所以它可能不知何故 OpenSCAD 的特定 .stl 输出 Flashprint 软件有问题。
这是相当奇特的。我通常以 $fn = 90 在 OpenSCAD 中创建弯曲项目; ahhhh... 尝试一个 360 的偶数因子。使用 70 会导致非整数数学,这可能会导致问题。即使是 72 也是一个接近你当前数字的好数字。
这是一个很好的猜测,我尝试了一些数字,但遗憾的是同样的问题。我想我必须转向不同的软件,但这样做的原因仍然很有趣。
我想你可能是对的。切片器正在获取“正常”文件并以一种特殊的方式扭曲它们。

虽然我第一次尝试使用 slic3r 真的很糟糕,但由于需要手动设置和我缺乏经验(这就是我真正想坚持使用 Flashprint 的原因),我实际上找到了解决我的问题的方法。它更像是一种解决方法,但我现在对它非常满意。

我只是用 slic3r 加载 OpenScad .stl,使用它的“导出 STL...”功能,然后用 Flashprint 加载生成的 stl。看起来很有魅力。

所以问题实际上是 Flashprint 误解了 OpenSCAD 特定的 .stl 文件。

希望这也能帮助你们中的一些人,并为你们省去一些麻烦。

随机文章