「帮我转换 G-code」的诚实版本
运动指令是共同语言。G0–G3、G28、G90/G91 和 G92 在 Marlin、RepRapFirmware、Klipper、Smoothieware 与 Repetier 中含义一致。几乎其余的一切,恰恰是各家固件真正分道扬镳的地方:加热器与风扇编号、热床调平、回抽、加速度与拐角速度、宏。一个默默改写这些内容的转换器,比一个原样保留并如实告知的转换器危害更大。
因此本工具只套用精确对应,其余一律如实报告。
哪些会被改写
M900 K…→ Klipper 的SET_PRESSURE_ADVANCE ADVANCE=…,或 RepRapFirmware 的M572 D0 S…。数值相同,含义相同。M203在 Marlin 的 mm/s 与 RepRapFirmware 的 mm/min 之间换算——每个轴的数值乘以或除以 60。M205的 X/Y 拐角速度 → RepRapFirmware 的M566(单位 mm/min)。M420 S1/S0→ Klipper 的BED_MESH_PROFILE LOAD=default/BED_MESH_CLEAR,或 RepRapFirmware 的G29 S1/G29 S2。M201/M203→ Klipper 的SET_VELOCITY_LIMIT。
会报告什么
四份清单——它们才是这个工具的重点,而不是附注。
已转换:命令、出现次数、变成了什么以及原因。原样保留:目标固件原封不动地接受。需要你留意:部分支持或完全不支持,每条都附上说明具体会出什么问题的注记,例如「Klipper 没有 M205;拐角行为由 printer.cfg 中的 square_corner_velocity 设定」。未知:根本不在对照表里的命令,原样透传并列出,提醒你自行核对。
绝不静默删除任何命令。 默认情况下,不受支持的命令留在文件里并被标记出来。若你选择开启,它们会被加上 ; UNSUPPORTED (Klipper): 前缀注释掉,改动在 diff 中一目了然,也极易还原。
方言标记与来源说明
Cura 写入的 ;FLAVOR: 行,以及 Slic3r 系列配置尾块中的 gcode_flavor = … 设置,都会同步到目标固件;文件开头还会加上两行注释,记录文件来自哪里、还有多少内容需要复核。
最重要的提醒
转换后的 G-code 在送进机器之前应当先读一遍,开始打印后的前几分钟也要盯着。本工具改的是文本,它并不了解你的打印机。
Tiny Online Tools






