На этой странице кратко описаны основные секции конфигурации
Подробнее о конфигурировании можно прочитать в оригинальной документации Klipper
printer
Это обязательная секция, описывающая кинематику и ограничения принтера
mcu
MCU (micro-controller unit) - это секция для описания подключения микроконтроллера к хосту (CPU). Klipper поддерживает подключение нескольких MCU для одного принтера, их количество должно быть не менее одного (первый микроконтроллер подключается без индивидуального имени, а все остальные обязательно должны иметь уникальное имя)
В этой секции настоятельно рекомендую ВСЕГДА определять параметр restart_method
stepper_by_pseudonym
Именно так наш сервис в интерфейсе "обзывает" секции [stepper_x]
, [stepper_a]
, [stepper_left]
и прочие секции конфигурации шаговых двигателей (на самом деле пары драйвер + двигатель). Web Klipper Configure
сам подскажет, какие моторы вам нужно определить (в зависимости от кинематики)
В оригинальной документации [stepper]
extruder
Секция для описания печатающей головки (нагреватель хотенда и фидер (подающий механизм))
Сейчас секция не является обязательной (но ранее была). Можно использовать несколько экструдеров. Первый определяется без индивидуального имени, второй с индивидуальным именем 1, третий с индивидуальным именем 2 и т.д.
heater_bed
Нагреватель стола (необязательная секция)
exclude_object
При печати нескольких деталей за раз позволяет остановить печать только бракованных (выбранных вами в веб интерфейсе принтера) деталей и допечатать остальные
В слайсере включите маркировку моделей, а в moonracker.cfg добавьте строки:
[file_manager]
enable_object_processing: True
skew_correction
- Что делают пользователи бамбукообразных принтеров, если рама имеет неправильную форму?
- Очень весело ударами по дорогой технике пытаются выгнуть портал, при этом не доломав его окончательно
- Что делают пользователи открытого klipper?
- Используют skew_correction. Эта функция программно компенсирует неперпендикулярность осей принтера и другие неточности
input_shaper
Включает алгоритм подавления резонансных колебаний input shaping
adxl345
Акселерометр. Чаще всего используется для калибровки input shaping
icm20948
Акселерометр
include
Позволяет подключить к конфигурации другой файл, например mainsail.cfg
idle_timeout
Одна из систем защиты. При бездействии в течении определенного времени выполняет команды (по умолчанию выключает моторы и нагреватели)
Не получается откалибровать стол? Нагреватели постоянно самопроизвольно отключаются? -> определите idle_timeout
и переопределите timeout
safe_z_home
Позволяет парковать ось z
только в определенной точке по xy
, а также поднимать сопло над столом перед парковкой
homing_override
Позволяет создавать сложные алгоритмы парковки. Например, перед парковкой одной оси выставлять другую ось в определенное положение
virtual_sdcard
Параметры для работы с файлами G-code (папка, где эти файлы хранятся, и что делать, если во время чтения что-то пошло не так)
filament_switch_sensor
Датчик окончания филамента
fan
Вентилятор обдува модели (обычно ставится на печатающую головку)
heater_fan
Вентилятор, работающий, когда температура нагревателя превышает порог. Например, вентилятор хотенда
controller_fan
Вентилятор, который включается при работе нагревателя или драйвера шагового двигателя. Можно использовать, например, для охлаждения электроники.
temperature_fan
Вентилятор, контролируемый термостатом
fan_generic
Вентилятор, управляемый G-кодом. Например, для быстрого автономного охлаждения термокамеры после печати
bed_mesh
Сетка для выравнивания стола искривления модели под кривизну стола
Не совместимо с bed_tilt
bed_tilt
Программная компенсация наклона стола
Не совместимо с bed_mesh
firmware_retraction
Позволяет менять величину ретракта (отката) прямо во время печати
pause_resume
Пауза печати
gcode_arcs
Позволяет активировать поддержку команд движения по дуге (помогает уменьшить вес файла G-code, но нагружает CPU)
save_variables
Позволяет сохранять (через G-code) переменные в постоянную память и доставать их значения даже после перезагрузки
gcode_button
Кнопка управления. При нажатии и при отпускании запускает заданные G-коды
sdcard_loop
Фишка для принтеров со сбрасыванием готовых деталей. Позволяет выполнять один и тот же G-code несколько раз (для печати партий изделий)
force_move
Включает не безопасные команды для установления позиции и ручного перемещения осей
SET_KINEMATIC_POSITION
и FORCE_MOVE
thermistor
Позволяет определить неизвестный klipper термистор (датчик температуры) и использовать его (например, для контроля нагревателя)
endstop_phase
Эта функция позволяет парковать ось всегда в одной и той же фазе двигателя, что в теории должно повысить точность парковки, но это неточно
В качестве индивидуального имени секции укажите название того шагового мотора, к которому хотите применить данную функцию
respond
Включает эхо команды M118
и RESPOND
Некоторые полезные custom секции
resonance_tester
Автоматизированная калибровка input_shaping
Для работы необходимо выполнить несколько команд в консоли и установить акселерометр. Подробнее
bed_screws
Сильно упрощает калибровку стола винтами (по бумажке). Подробнее
gcode_macro
Позволяет переопределить существующую G-код команду или создать собственную. Подробнее