Честная версия фразы «сконвертируй мой G-code»
Движение — общая почва. G0–G3, G28, G90/G91 и G92 означают одно и то же в Marlin, RepRapFirmware, Klipper, Smoothieware и Repetier. Почти всё остальное — как раз то, чем прошивки различаются: нумерация нагревателей и вентиляторов, калибровка стола, откат, ускорение и рывок, макросы. Конвертер, который молча переписывает это, приносит больше вреда, чем тот, который оставляет всё как есть и честно об этом сообщает.
Поэтому инструмент применяет только точные соответствия, а обо всём прочем докладывает.
Что переписывается
M900 K…→SET_PRESSURE_ADVANCE ADVANCE=…для Klipper либоM572 D0 S…для RepRapFirmware. То же число, тот же смысл.M203между мм/с у Marlin и мм/мин у RepRapFirmware — значение каждой оси умножается или делится на 60.M205рывок X/Y →M566в мм/мин для RepRapFirmware.M420 S1/S0→BED_MESH_PROFILE LOAD=default/BED_MESH_CLEARдля Klipper либоG29 S1/G29 S2для RepRapFirmware.M201/M203→SET_VELOCITY_LIMITдля Klipper.
О чём сообщается
Четыре списка — и именно они суть инструмента, а не сноска.
Сконвертировано: команда, сколько раз встретилась, во что превратилась и почему. Оставлено как есть: целевая прошивка принимает без изменений. Требует внимания: частичная поддержка или её отсутствие, и рядом заметка, объясняющая, что именно сломается: «в Klipper нет M205; поведение на углах задаётся параметром square_corner_velocity в printer.cfg». Неизвестные: команд нет в таблице вовсе, они переданы без изменений и перечислены, чтобы вы их проверили.
Ничего не удаляется молча. По умолчанию неподдерживаемые команды остаются в файле и просто помечаются. По вашему выбору они закомментируются с префиксом ; UNSUPPORTED (Klipper): — изменение сразу видно в diff и легко отменяется.
Маркеры диалекта и происхождение
Строка ;FLAVOR:, которую пишет Cura, и настройка gcode_flavor = … в хвосте файлов семейства Slic3r приводятся в соответствие с целью, а двухстрочный комментарий в начале фиксирует, откуда взялся файл и что ещё требует проверки.
Важная оговорка
Сконвертированный G-code стоит прочитать перед отправкой на станок, а первые минуты печати — понаблюдать. Этот инструмент меняет текст; вашего принтера он не знает.
Tiny Online Tools






