如何将G代码转换为STL?这2种方法可以恢复你想要的模型 

3D打印技术 /[软件]
2022-11-15 12:05
STL是一种被广泛使用的3D打印文件格式,通过三角网格来描述三维物体的表面几何形状。在3D打印过程中,通常使用Cura等切片软件将STL转换为3D打印机可以识别的Gcode代码文件(以下简称:“G代码”),这个过程也通常被称为切片。
从G代码到STL?这2种方法可以恢复你想要的模型.jpg
G代码中包括了打印机参数,例如速度和温度,以及3D对象的几何形状。那么有没有逆转的方法,从G代码到STL?答案是肯定的。

但根据资源库的测试得知,目前无论哪种工具或者软件都无法在不损失质量的情况下从G代码文件重建原始模型,只能做到原始模型的近似值。当然,如果你有3D建模或雕刻方面的技能,可以选择继续修复它,直到满意为止,但这需要更多的时间和耐心。

将G代码转换为STL的最佳工具

经过一段时间的摸索与学习,我们找到了2种能够将G代码转换为STL的有效解决方案,此前被大家所熟知的MakePrintable 3D打印在线工具经过测试发现该功能无法正常使用,因此不在此次我们推荐的范畴。

Voxelizer(离线版)

Voxelizer是国外Zmorph系列3D打印机使用的切片软件,它具有将G代码转换为STL文件的集成功能。这个过程被称为“体素化”,以G代码作为参考,切片软件通过体素来生成模型的3D元素。更高数量的体素将创建更好的模型,但也会花费更长的处理时间。
截图10.png
步骤:打开Voxelizer并在菜单栏中选择“文件 > 导入 > G-code”,然后选择需要转换的G代码文件。G代码文件显示后,单击屏幕左下角的体素化图标并选择“体素化”。

接下来,需要为体素化设置一个尺寸:0.1毫米通常是一个很好的尺寸,也是默认项。理想情况下,体素大小匹配切片时的层厚,可以获得更好的效果。完成后,单击“文件”以导出到网格 (.stl) 并保存文件。
截图09.png

在资源库测试下来,整个操作过程,只需要3分钟即可。当然,具体生成的时间也与选择的体素精度和模型复杂度有关。用户也可以对生成的模型进行编辑,比如从G代码生成的模型包含不需要的部分(例如:边缘或支撑结构),可以直接在软件中轻松删除,然后再将编辑后的模型导出为STL文件。

GCode2L.com(在线版)

GCode2L是一款专门用于将G代码转换为STL文件的在线工具,目前还是测试版,重构模型最大可使用8GB内存,耗时不超过9分钟,如果进程超过这些限制,系统将被终止。
截图08.png
步骤:点击窗口中的“+”号,选择需要转换的G代码文件,等待系统自动加载代码,然后“点击”列表页已上传的文件,会弹出一个设置对话框,在其中可以设置解析度、简化程度、是否优化等,一般按默认设置即可,接着点击“重建”,剩下的就是等待,再点击下载保存即可。
截图11.png
作为一项免费的在线服务,GCode2L相对于Voxelizer操作上更方便,同时设置可选项也更多,经过资源库的测试发现,这款工具生成的模型还原度更高,值得一试。但是由于平台的限制,它更适用于相对简单的模型——浮雕、花瓶和小人物等等,如果是非常复杂的模型,很可能会超过系统处理的内存导致失败。
截图12.png

另外需要注意的是,如果G代码中带支撑指令,那么生成的STL文件同样有支撑,需要借助类似Meshmixer等第三方软件进行选择删除。

以上是2种通过软件/工具进行逆向生成的方法,如果你对建模有一定的技术功底,也可以考虑手动重建。比如,可以使用宏将gcode“读取”到AutoCad 软件中,然后围绕线框设计一个新模型。或者,通过Cura等切片软件“读取”G代码 ,参考模型外观的线框,再手动建模。

将STL文件丢失到想要再次打印的教训将是惨痛的,虽然我们现在可以通过以上方法将G代码转换回STL,但也很难获得自己真正想要的结果。除了一些模型数据会丢失,生成的文件还可能包含无关的细节,例如支撑、筏板和边缘。

我们在此列出的方法希望对你有所帮助,自动转换的方法是工作量最少,成本最低的;但是如果自己能够三维建模,那将能获得相对于原始模型更好的效果。
声明:3D打印资源库(3dzyk)内网友所发表的所有内容及言论仅代表其本人,并不代表3D打印资源库(3dzyk)观点和立场;如对文章有异议或投诉,请联系kefu@3dzyk.cn。
B Color Smilies
如何将G代码转换为STL?这2种方法可以恢复你想要的模型