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

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

Совет
  • Данное руководство основано на веб-интерфейсе 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...