APE G1完全兼容Prusa MK3S固件,当使用Prusa固件时,G-code与Prusa MK3S完全相同。
内部函数使用它们以正确的顺序处理某些操作。其中一些也可供用户使用。
由于命令很复杂(字符串),因此它们会被尽早处理。这些仅在使用TMC2130步进电机驱动的控制器上使用,如APE G1:
M0 [P<ms>] [S<sec>] [string]
该命令可以在没有任何附加参数的情况下使用。
M0
M0 [P<ms>] [S<sec>] [string]
该命令可以在没有任何附加参数的情况下使用。
M1 S5
将等待 5 秒并在 LCD 状态行中显示“Waiting for user…”,与M0 S5命令相同。
M1 Hello world
在 LCD 状态行中显示“Hello world”,并等待用户按下 LCD 旋钮。
该命令可以在没有任何附加参数的情况下使用。
M17 M17 X E0
开启步进电机。
M20 [ L | T ]
该命令可以在没有任何附加参数的情况下使用。
M20 M20 S2 P"/gcodes/subdir" M20 L M20 T
此代码将SD卡根文件夹或G代码目录中的所有文件列出到串口。每行一个名称,例如:
SQUARE.G SQCOM.G ZCARRI~2.GCO CARRIA~1.GCO
请注意,文件列表响应通常是封装的。RepRapFirmware 的标准配置在仿真模式下模仿这种风格:
Begin file list: SQUARE.G ZCARRI~2.GCO End file list ok
文件大小(以字节为单位)的整数可以附加在文件名后面:
Begin file list: SQUARE.G 1234 ZCARRI~2.GCO 234 End file list ok
OctoPrint 还支持在大小之后显示文件长名称(另见 M33)的附加格式:
Begin file list: SQUARE.G 1234 SQUARE.G ZCARRI~2.GCO 234 ZCARRIAGE_V2.GCO End file list ok
如果在 RepRapFirmware 上使用 S2 参数,则文件列表(或可以在输出缓冲区中安装的尽可能多的文件)以 JSON 格式作为名为“files”的单个数组返回,每个名称对应于前面的子目录一个星号,目录在变量“dir”中返回。可选的 R 参数是要开始的文件编号,默认为 0。JSON 响应还返回值“next”,这是未返回的第一个文件的编号,如果返回所有文件,则返回 0。即使有很多文件,调用者也可以枚举所有文件,方法是通过使用前一个响应中的“下一个”值中的 R 进行连续的 M20 S2 调用,每次调用都使用 R,util“下一个”为零。
Begin file list TEST1.GCO 1234 "TEST1.GCO" DIR_ENTER: /TESTFO~1/ "test folder" DIR_EXIT LFNFIL~1.GCO 56789 "LFN file.gcode" End file list
Begin file list TEST1.GCO 1234 0x52936b00 "TEST1.GCO" DIR_ENTER: /TESTFO~1/ "test folder" DIR_EXIT LFNFIL~1.GCO 56789 0x52936b08 "LFN file.gcode" End file list
Begin file list TEST1.GCO 1234 0x52936b00 DIR_ENTER: /TESTFO~1/ "test folder" DIR_EXIT LFNFIL~1.GCO 56789 0x52936b08 End file list
M21 M21 P1
初始化指定的 SD 卡。如果在机器开机时加载了 SD 卡,则默认情况下会发生这种情况。必须初始化 SD 卡才能使用其他 SD 功能。
Marlin 2.0.9.4 添加了分别安装 SD 卡或 USB 驱动器的参数S与U
M23 [filename]
M23 filename.gco
指定为 filename.gco 的文件(支持 8.3 命名约定)被选中准备打印。RepRapFirmware 支持长文件名以及 8.3 格式。
将 SD 卡文件中的位置设置为以字节为单位的索引。该命令预计在 M23 之后和 M24 之前调用。否则此命令的效果是不确定的。
M26 [ S ]
M26 S49315
设置从 M23 选择的 SD 卡文件开始的文件偏移量(以字节为单位)。偏移量必须对应于 G 代码命令的开始。
M27 [ C ]
M27
报告 SD 打印状态。
Marlin 和 RepRapFirmware 报告以这种格式处理的字节数,可以由 Pronterface 处理:
SD printing byte 2134/235422
如果没有文件正在打印,则仅报告此消息:
Not SD printing.
在 Marlin 1.1.9 及更高版本中,M27 C报告打开文件的 DOS 8.3 名称和长文件名(如果有)。
M27 C
Current file: filena~1.gco Filenagotcha.gcode
在 Marlin 1.1.9 及更高版本M27 Sn中设置自动报告间隔。这需要AUTO_REPORT_SD_STATUS启用配置选项。M115当Cap: AUTO_REPORT_SD_STATUS 1此选项可用时 ,Marlin 会报告此功能。
M27 S2 ; 每 2 秒报告一次 SD 卡状态
默认情况下不活动,仅当
TMC2130_SERVICE_CODES_M910_M918
在源代码中定义。
默认情况下不活动,仅当
TMC2130_SERVICE_CODES_M910_M918
在源代码中定义。
M911 [ X | Y | Z | E ]
默认情况下不活动,仅当
TMC2130_SERVICE_CODES_M910_M918
在源代码中定义。
M912 [ X | Y | Z | E ]
默认情况下不活动,仅当
TMC2130_SERVICE_CODES_M910_M918
在源代码中定义。显示 TMC2130 电流。
默认情况下不活动,仅当
TMC2130_SERVICE_CODES_M910_M918
在源代码中定义。
默认情况下不活动,仅当
TMC2130_SERVICE_CODES_M910_M918
在源代码中定义。
默认情况下不活动,仅当
TMC2130_SERVICE_CODES_M910_M918
在源代码中定义。
M916 [ X | Y | Z | E ]
默认情况下不活动,仅当
TMC2130_SERVICE_CODES_M910_M918
在源代码中定义。
M917 [ X | Y | Z | E ]
默认情况下不活动,仅当
TMC2130_SERVICE_CODES_M910_M918
在源代码中定义。
M918 [ X | Y | Z | E ]
PRUSA [ Ping | PRN | FAN | fn | thx | uvlo | MMURES | RESET | fv | M28 | SN | Fir | Rev | Lang | Lz | Beat | FR ]
PRUSA nozzle D0.4
G99