Перейти к основному содержанию

Часто используемые команды отладки

Совет
  • В этом руководстве в основном используется веб-интерфейс Fluidd.
  • Это руководство применимо для отладки после успешного подключения принтера.
  • В руководстве представлены часто используемые команды, список может быть неполным по разным причинам.

Драйверы шаговых двигателей

Важно
  • Не настроенные или неисправные драйверы не могут быть проверены.
  • Убедитесь, что все драйверы получают питание, материнская плата получает питание, джамперы и конфигурация драйверов верны.

Проверка состояния драйвера

  • Эта команда используется для проверки состояния связи драйвера TMC в режиме SPI/UART. Выполните в консоли:

    DUMP_TMC STEPPER=stepper_x
    DUMP_TMC STEPPER=stepper_y
    DUMP_TMC STEPPER=stepper_z
    DUMP_TMC STEPPER=extruder
Совет

Если у вас несколько двигателей на одной оси (например, stepper_x1, stepper_z1 и т.д.), замените имена в соответствии с фактической конфигурацией.

Принудительное перемещение драйвера

  • Сначала добавьте следующую конфигурацию в printer.cfg:

    [force_move]
    enable_force_move: true
  • Затем выполните команду STEPPER_BUZZ в консоли. Двигатель будет перемещаться вперед-назад на 1 мм:

    STEPPER_BUZZ STEPPER=stepper_x
    STEPPER_BUZZ STEPPER=stepper_y
    STEPPER_BUZZ STEPPER=stepper_z
    STEPPER_BUZZ STEPPER=extruder
  • После включения force_move также можно принудительно перемещать двигатели через панель управления в веб-интерфейсе.

  • Обратите внимание, что одновременно можно перемещать только один двигатель.

  • Для многоосевых систем (например, две оси Z) необходимо выполнить хоминг перед управлением.

    Loading...

Принудительная установка позиции печатающей головки

  • Введите следующую команду в консоли, чтобы принудительно установить позицию печатающей головки. После установки можно напрямую управлять перемещением:

    SET_KINEMATIC_POSITION x=100 y=100 z=100

Калибровка шага экструдера

  • Перед калибровкой убедитесь:

    1. Драйвер экструдера работает нормально.
    2. Параметры full_steps_per_rotation и gear_ratio настроены правильно.
  • Пример конфигурации:

    full_steps_per_rotation: 200        # Количество шагов на полный оборот (200 для 1.8°, 400 для 0.9°)
    gear_ratio: 50:10 # Передаточное отношение редуктора (для BMG 50:17, выходной вал первый, входной второй)
    rotation_distance: 22.522 # Длина окружности ведущего шкива (мм)
  • Формула для калибровки:

    новое rotation_distance = старое rotation_distance * фактическая длина экструзии / запрошенная длина экструзии
  • Полученное новое значение rotation_distance следует округлить до 3 знаков после запятой.


Нагревательные элементы

Калибровка PID

Совет
  • После TARGET= указывается заданная температура. Установите температуру, которую вы обычно используете для печати.
  • Если у вас несколько нагревательных элементов, замените значение после HEATER= на фактическое имя устройства.
  • Экструдер:

    PID_CALIBRATE HEATER=extruder TARGET=245
  • Термостол:

    PID_CALIBRATE HEATER=heater_bed TARGET=100
  • PTC (позистор):

    PID_CALIBRATE HEATER=PTC TARGET=70

Погрешность температуры

Совет
  • Если время ожидания нагрева истекло, см.: Оптимизация M109
  • Если колебания температуры вызывают ошибки, см.: Оптимизация verify_heater

Концевые выключатели (эндостопы)

Обычные концевые выключатели

Опасность
  • Убедитесь, что концевой выключатель двухпроводной. Если он трехпроводной, убедитесь, что распиновка правильная, иначе можно повредить материнскую плату!
  • Проверка состояния концевых выключателей:

    QUERY_ENDSTOPS
  • Убедитесь, что концевой выключатель находится в нормальном открытом состоянии (не нажат). После выполнения команды должна вернуться примерно такая информация:

    Loading...
  • Вручную нажмите на концевой выключатель и снова выполните QUERY_ENDSTOPS. Состояние концевого выключателя должно измениться:

    Loading...
  • Если состояние изменилось, значит, подключение выполнено правильно.

Бесконтактная калибровка (Sensorless Homing)

  • Состояние бесконтактного датчика по умолчанию должно быть "открыто" (open). Если это не так, значит, проблема в конфигурации или подключении.

  • Проверка выполняется так же, как и для обычных концевых выключателей:

    QUERY_ENDSTOPS
    Loading...

Датчики (пробники)

BL-TOUCH

  • Команды отладки:

    КомандаФункция
    BLTOUCH_DEBUG COMMAND=pin_downВыдвинуть щуп
    BLTOUCH_DEBUG COMMAND=pin_upУбрать щуп
    BLTOUCH_DEBUG COMMAND=touch_modeВойти в режим проверки касанием

Probe & TAP

  • Проверка состояния датчика (в нормальном состоянии, когда не сработал, должно отображаться "open"):

    QUERY_PROBE
  • Рекомендуется добавить подтяжку ^ при настройке пина.

    Loading...

Тест повторяемости

  • По умолчанию 10 замеров:

    PROBE_ACCURACY
  • 100 замеров (более точно):

    PROBE_ACCURACY samples=100

Специальные типы

Сервоприводы

Совет

Сервоприводы бывают на 180° и 360°, обратите внимание на различие.

  • Пример конфигурации:

    [servo my_servo]
    pin: PE6
  • Пример команд:

    SET_SERVO SERVO=my_servo ANGLE=360
    SET_SERVO SERVO=my_servo ANGLE=180
    SET_SERVO SERVO=my_servo ANGLE=0
Loading...