我家有一个天威的入门级的3D打印机。它有一个配套的软件叫“Rrint-RiteCoLiDo Repetier-Host V1.5.5”,用来连接、控制打印机。同时它可以加载各种切片软件,对各种3D模型进行切片,切片输出的文件是GCODE文件,我很好奇GCODE文件到底是什么鬼,然后我就学习研究了一下,今天我就把学到的知识分享给大家。
“G-code是numberical control(数控)编程语言一般的名字,它有许多应用,主要用在自动化上。它是computer-aided engineering的一部分,有时也称为G编程语言。它告诉可计算机器工具做什么和怎么去做,怎么去做就是通过定义一些指令:移动在哪,移动的速度是多少,移动的路径是什么。”
上述描述是我看到的比较全面的一个解释,所以GCODE应该可以用来控制很多自动化机器,确实值得学习一下。
G-CODE语言的命令通常是一个英文字母(A-Z)+数字的方式表示,在3D打印机的控制中,常用的字母包括G - 用来控制运动和位置, T - 控制工具,M - 一些辅助命令,X - x轴上的变化,Y - y轴上的变化,E - 挤出量,F - 打印头的速度。我拷一段代码下来:
M109 S210 ; wait for temperature to be reached
G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0
G1 E-2.00000 F4800.00000
G92 E0
G1 Z0.300 F3000.000
G1 X15.492 Y55.274 F3000.000
G1 E1.99000 F4800.00000
G1 X1.173 Y59.721 E3.02909 F1000.000
G1 X0.250 Y59.861 E3.09377
G1 X-0.250 Y59.861 E3.12842
G1 X-1.173 Y59.721 E3.19311
G1 X-15.471 Y55.281 E4.23064
代码里有很多代码都是“G1 X-...... Y...... E......”这种格式(我只是拷了一小部分,接下来大部分都是这种格式)。
一些详细的命令我们下次再说。
以下为学习时参考的一些链接:
https://blog.csdn.net/CHS007chs/article/details/25181729
http://www.dayinhu.com/tutorial/1345.html