固件教程之RRF固件GM代码翻译(实用版)

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内存在固件更新文件,此命令会更新固件。

  • 28
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr机修工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值