К содержимому

Шаги по осям XYZ

Куб напечатан — измерь его и получи поправку steps/mm или rotation_distance. Нет образца: возьми куб XYZ в STL и G-code.

Сначала прочитай, когда этот расчёт уместенДокументация Klipper прямо не советует калибровать оси X, Y и Z замером напечатанной детали: точности такого метода для них не хватает, и он «скорее приведёт к худшей конфигурации». Шаги по осям считаются из железа, а промах по размеру чаще означает усадку материала или настройки печати.
шаг/мм
мм
мм

Новое значение

шаг/мм

Введи измеренный размер.

Если печатаешь первый раз

?Если печатаешь первый раз

Напечатай куб

  • Размер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 говорит прямо: не используйте метод «напечатать, измерить и подправить», точности для этих осей он не даёт и «скорее приведёт к худшей конфигурации». Вместо него предлагается считать значение из железа — по ремню, шкиву и ходовому винту. Расчёт выше реализует ровно тот метод, от которого там предостерегают, и вот в чём его слабое место.

Замер куба видит не только шагиTeaching Tech напечатал три куба 20 мм с потоком 80, 96 и 120 %, не меняя шагов: размеры разъехались. Значит, тот же замер поймает поток, усадку и прижим первого слоя и запишет их все в шаги.
Короткая база усиливает ошибку0,1 мм на грани 20 мм — это 0,5 %, а на 100 мм те же 0,1 мм дают 0,1 %. Куб 20 мм удобен и печатается быстро, но по нему поправка выходит впятеро грубее. Примеры калибровки у Orca и Bambu идут на 100 мм.
Тот же замер есть куда деть правильноBambu берёт ровно это измерение куба, но отправляет результат в параметр Shrinkage профиля филамента, а не в прошивку. Логика простая: величина получается на филамент, а не на принтер, и на другом материале она другая.
Когда шаги править надоСменил шкив, ремень с другим шагом, деление микрошага или ходовой винт. Тогда значение не подбирается по детали, а считается: расчёт шкивов и ремней GT2 даёт steps/mm и rotation_distance по числу зубьев.

По 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 мм это уже проценты. Источника под это правило мы не нашли, арифметика наша.