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

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

Совет
  • Данное руководство использует веб-интерфейс 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 # Количество шагов на оборот (1.8° = 200, 0.9° = 400)
    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 S245 # Нагреть хотэнд до 245°C и ждать
    M104 S245 # Нагреть хотэнд до 245°C без ожидания
  • Установка температуры стола с ожиданием достижения цели:

    M190 S100 # Нагреть стол до 100°C и ждать
    M140 S100 # Нагреть стол до 100°C без ожидания
  • Выключение всех нагревателей:

    TURN_OFF_HEATERS
  • Управление вентилятором:

    M106 S255 # Вентилятор обдува модели на полную скорость
    M106 S128 # Вентилятор обдува модели на 50% скорости
    M107 # Выключить вентилятор обдува модели

Эндстопы

Стандартные концевые выключатели

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

    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

Калибровка смещения по оси Z

PROBE_CALIBRATE # Калибровка смещения Z зонда
TESTZ Z=-0.1 # Точная настройка смещения Z (отрицательное значение = сопло ближе к столу)
ACCEPT # Принять текущее значение смещения
ABORT # Отменить данную калибровку
SAVE_CONFIG # Сохранить результат калибровки в файл конфигурации


Продвинутые команды: Команды отладки для экструзии, управления движением, сетки стола, компенсации резонанса, системного управления и модулей специального типа смотрите в разделе Продвинутые команды и системные операции.

Loading...