Шаги по осям XYZ
Куб напечатан — измерь его и получи поправку steps/mm или rotation_distance. Нет образца: возьми куб XYZ в STL и G-code.
Новое значение
Введи измеренный размер.
Если печатаешь первый раз
?Если печатаешь первый раз
Напечатай куб
- Размер20 × 20 × 20 мм
- Периметров2–3
- Заполнение15–20 %
- Высота слоя0,2 мм
- Скорость40–50 мм/с
Готовая модель — калибровочный куб XYZ: буквы осей стоят на гранях, и замер не перепутать местами. Печатай тем филаментом и профилем, которыми печатаешь обычно. Куб на другом материале даст другую усадку, и поправка уедет вместе с ней.
Измерь грань
- Инструментштангенциркуль
- Гдепо середине грани
- Отступ снизувыше «слоновьей ноги»
- Замеров на ось2–3, взять среднее
Первые слои расплющены прижимом сопла к столу, верхнюю кромку у многих кубов срезает фаска. И то и другое даёт размер, которого в модели нет.
Куда вписать результат
- Marlin, командаM92 X80.50
- Marlin, сохранитьM500
- Klipper, секция[stepper_x], на CoreXY — [stepper_a]
- Klipper, параметрrotation_distance
В Klipper значение правится в printer.cfg и применяется по RESTART. Команды целиком — в справочнике G-code.
Когда этот расчёт уместен, а когда врёт
Документация Klipper про калибровку осей X, Y и Z говорит прямо: не используйте метод «напечатать, измерить и подправить», точности для этих осей он не даёт и «скорее приведёт к худшей конфигурации». Вместо него предлагается считать значение из железа — по ремню, шкиву и ходовому винту. Расчёт выше реализует ровно тот метод, от которого там предостерегают, и вот в чём его слабое место.
По X и Y шаги на заводских принтерах почти всегда верны: их считает не человек, а передаточное число ремня. Шкив на 20 зубьев с шагом 2 мм даёт 40 мм на оборот, и при 200 шагах мотора с делением 16 получается ровно 80 шаг/мм. Ошибиться тут можно одним способом — поставить шкив на 16 зубьев вместо 20: нужное значение станет 100 шаг/мм, а деталь со старыми 80 выйдет на 20 % меньше заданной. Значение под свой шкив считает расчёт шкивов и ремней GT2.
Поэтому отклонение в пару процентов по XY означает механику, а не прошивку: ослабший ремень пропускает зубья на разгонах, люфт каретки добавляет свободный ход, разболтанный шкив проворачивается на валу. Подтянешь шаги под такой куб — размер сойдётся на одной детали и разъедется на следующей. Сначала ремень и люфт, потом расчёт.
Одинаковый минус по X и Y — обычно тоже не шаги. Деталь садится при остывании: у PLA это 0,3–0,5 %, у ABS 0,7–1,5 %. Такое лечится компенсацией усадки в слайсере. А перелив пластика делает наружные размеры больше заданных на толщину лишней линии — это поток, и его калибруют раньше.
По Z картина другая: там счёт идёт от шага винта. T8 продают с ходом 2, 4 и 8 мм на оборот, внешне они одинаковые. Указал в прошивке не тот — деталь выйдет ровно вдвое или вчетверо выше или ниже заданной. Промах в проценты по Z стоит сначала списать на первый слой: пережатое сопло съедает у высоты десятые доли миллиметра, и на кубе 20 мм это уже проценты. Источника под это правило мы не нашли, арифметика наша.