G代码
1、G0、G1:控制XYZE轴进行直线运动。
使用示例:G1 X[mm] Y[mm] Z[mm] E[mm] F[速度]
2、G2、G3:控制XY轴协作运动画圆弧。基本不用
3、G4:让你的机器所有行动全部暂停。
使用示例:G4 P200 ;让你的机器暂停200ms不做任何事情,但是热床和喷头温度会保持不变。
4、G20:将机器的运动单位设置为英寸。
5、G21:将机器的运动单位设置为毫米。
6、G28:将机器的XYZ轴分别归位。
使用示例:G28 ;归位所有轴。G28 XZ ;只归位X和Z轴。
7、G29:此命令使用探头测量4个或更多点处的床身高度,以确定其倾斜度和整体平整度。然后,它可以实现网床补偿,使喷嘴保持与床的平行。在使用此命令之前,打印机必须先执行G28命令。
使用示例:
G29
G29 S0;探测床,并且将探测到的数据储存在"heightmap.csv" 文件中,并且激活网床补偿。
G29 S1 P“文件名”;从文件加载高度图并激活网格床补偿。默认文件名与 S0 产生的文件名相同,但可以使用 P 参数指定不同的文件名。
G29 S2;禁用网床补偿。
G29 S3 P“文件名”;保存高度图到某个指定文件中。
8、G30:在当前位置执行探头测量床高度。
使用示例:
G30、G30 S0当探头被触发时,将 Z 坐标设置为探头触发高度。
G30 S-1 探测并在探针触发时报告 Z 值。
G30 S-2 探测并调整喷头 Z 偏移,使实际停止高度与配置值匹配。使用 G30 S-2 时,必须首先选择工具。
G30 S-3探测并调整探头触发高度以匹配实际停止高度。
G30 P0 X180 Y180 Z-99999;将喷头移动到X180mm,Y180mm处,并且探测床,并将探测到的数据编号记为P0。
9、G31:设置或者报告当前喷头状态。
注意,单独使用时,它会报告Z探头是否被触发,或者如果探头生成高度值,则以某些单位给出Z探头值。如果是Z和P数值(例如:G31 P312 Z0.7)结合使用,则当发送 G28 Z0(让Z轴归0)命令时,当Z探头值达到312时,这会将Z高度设置为 0.7mm。然后,机器将在Z轴方向再移动-0.7mm,以将喷头置于Z = 0mm。这允许非接触式测量探头接近但不接触床,并允许喷头和床之间有剩余间隙。如果探头是接触式探头并生成简单的0/1关/开信号,则当探头被触发时,G31 Z0.7将告诉RepRap机器它处于0.7mm的高度(在本例中由Z0.7配置)。如果您使用喷嘴作为探头。例如,使用微动开关,热端有一个行程距离触发,那么请记住Z偏移需要为负(即探头触发Z0)。可以为不同的探头类型定义单独的G31参数(即微动开关为0 +4,IR探头为1 + 2,替代传感器为3)。要指定要为其设置参数的探头,请在发送 G31 命令之前发送 M558 命令以选择探头类型。
10:G32:运行bed.g宏文件。就是执行调平命令。
11、G90:设置绝对位置。注意这个命令只会设置XYZ轴的绝对位置。E轴的绝对位置需要使用M82命令。
12、G91:设置相对位置。注意这个命令只会设置XYZ轴的相对位置。E轴的相对位置需要使用M83命令。
M代码
1、M0:停止,无条件停止。在停止的时候运行“stop.g“文件。如果没有”stop.g”文件,那么让机器的所有加热器也都全部关闭。
2、M1:睡眠。在睡眠的时候运行“sleep.g”文件。如果没有该文件,那么让机器的所有电机和加热器都关闭。但是依旧可以发送代码指令,第一个发送的任意代码会唤醒机器。
3、M17:启用所有的步进电机,或者启用选定的步进电机。
示例:
M17
M17 X E0 E1
4、M18:禁用所有的步进电机,或者禁用选定的步进电机。注意,禁用指的是主板不再给步进电机输出保持电流,这样你就可以用手拨动步进电机的转轴。
示例用法和M17一样。
5、M20:列出SD卡中的文件。一般用不到,RRF网页端能看到SD卡里面都有什么文件。
6、M21:初始化SD卡。
7、M22:释放SD卡。
8、M23:选择SD卡文件进行打印。
9、M24:从M25暂停的地方开始打印。
10、M25:暂停打印进程。
11、M27:报告SD卡打印状态。一般会返回一个比例值,告诉你打印多少了。但是没啥用,打印进程RRF网页端能实时看到
12、M30:删除SD卡上的文件。还是没啥用,RRF网页端能直接删掉。
13、M39:报告SD卡的相关信息。报告的是SD卡,不是SD卡内的文件。
14、M80,M81:有关ATX电源的命令,想使用打完自动关机命令的去看下群文件里面的教程就好。
15、M82:将挤出机设置为绝对位置。
16、M83:将挤出机设置为相对位置。
17、M83:看个示例就明白了:M83 S10 ; 让所有的步进电机在停止转动10s之后让它们进入闲置状态。
18、M92:设置每个轴的轴步长,也就是设置电机的步进值。但是不能设置单个步进电机,一设置就是设置一整个轴的电机的所有步进值。
使用示例:
M92 X80 Y80 Z80
M92 E420:500
改完之后用M500命令保存在config.g文件中,不保存开机就重置了。
19、M104:设定挤出机温度。
20、M105:获取挤出机的温度。
21、M106:让某个指定的风扇开启。也没啥大用,RRF网页端可以手动控制风扇。
22、M107:关闭风扇,和上面命令对应的。
23、M108:取消加热。
24、M109:设置挤出机的温度,并且在达到该温度时保持该温度待机。
示例:M109 S215
25、M112:紧急停止。看到网页端右上角的红色大字了嘛,一个用处。
26、M115:获取固件版本和功能。调试机器的时候也许有用,不过自己DIY无脑用最新稳定版就好了。
27、M119:获得限位开关的状态。用于调试限位开关的触发是否正常。
28、M112:诊断当前打印机状态,出故障了用这个命令然后让群主看一下怎么回事吧。
29、M140:设置热床。看看示例就明白了。
示例:
M140 H0;使用H0电压输出口作为热床加热电压。
M140 H-1;禁用热床。
M140 S55;设置热床温度为55度。
M140 S65 R40;让热床加热到65度,并且待机温度为40度。
M140 S-273.1;关闭热床。
30、M141:设置仓温加热的命令。和M140用法差不多,热床换成仓温就好。
31、M143:设置加热器的最高温度。比如限制你的喷头最高温度只能到270度,热床温度最高只能到90度。
用法示例:
M143 H1 P0 S275 A2;如果喷头到达275度就停止加热。
M143 H1 P1 S285 A0;加热到285度就报错。
32、M144:切换床温度到待机和非待机状态。
M144 S0;进入待机温度。
M144 S1;进入活动状态。
33、M150:设置LED灯的颜色。要不咱别看这个了,自己买个灯带然后外接控制吧。
34、M190 S[温度]:设置床的温度,并等待温度达到。
35、M191 S[温度]:设置仓温,并且等待温度达到。
36、M200:设置耗材直径。
37、M201:设置各个轴的最大加速度。
38、M201.1:设置探测的加速度。可以先使用单独的M201.1命令,看看当前的探测加速度是多少,你要是觉得太快了,探测不精准,可以把相应的数值改小一点。
39、M203:设置轴的最大运动速度。示例:M203 X6000 Y6000 Z300 E10000
40、M204:设置打印和运动时候的加速度。你开始打印之后,一般用的就是这个加速度,建议慢慢调试,从小到大一点点加。
41、M205:设置速度瞬时变化的最大值。
42、M208:设置轴的最大行程,注意是轴的最大形成,不是热床面积。
43、M220:设置速度百分比。M220 S80;调速到80%当前速度。
44、M221:设置挤出百分比。M221 S95 D1;把一号挤出机的挤出率调到95%。
45、M290:调整Z轴的微小动作。M290 S0.05 ; 稍微让喷头原理平台0.05mm。
46、M301:设置PID参数。注意,H0是热床,H1是第一个喷头,以此类推往后。
47、M303:运行加热器调谐,也就是整定PID。H0 S60,就是热床的,H1 S200,就是喷头的。
48、M307:设置或者报告加热过程参数。能看懂PID参数的话还算有用。要不然没啥大用。
49、M308:用于修改热敏参数的一条命令。但是使用起来比较麻烦,不如在网页端打开config.g文件直接修改。
50、M350:设置驱动器的微步模式,16细分或者32细分等等等等。注意一下用4988驱动的最高就到16细分。实际用处不大。
51、M401和M402是有关部署Z轴探针的命令。一般来说用于测试你的Bltouch是否正常。
52、M500:储存参数。P31就是储存G31命令的数据 P10就是储存G10或者M568命令的数据。
53、M501:读取保存的参数。
54、M550:设置打印机的名称,名称前后加双引号。
55、M566:设置轴移动时候瞬时速度变化。
56、M569:设置电机转向。S0向前转,S1向后转。
57、M587:将WiFi主机网络添加到记住列表,或者列出记住的网络。
M587 S"Network-ssid-123" P"Password123" 这个WiFi名称编辑的简单一点,最好都是大写英文字母,然后密码最好都是数字。设置比较简单。
58、M588:忘记WiFi网络。S”wifi名称” 或者双引号里面用*号,就可以忘记全部的wifi。
59、M669:选择机器的运动模式,例如笛卡尔或者CXY或者CXZ。S0笛卡尔,S1CoreXY,S2CoreXZ。
60、M906:设置电机电流。其实在Config.g文件中也能改。
61、M955:配置加速度计。
62、M956:收集加速度计数据并写入文件。
63、M997:如果SD内存在固件更新文件,此命令会更新固件。