Часто используемые команды отладки
- Данное руководство использует веб-интерфейс Fluidd в качестве основной рабочей среды.
- Данное руководство применимо для сценариев отладки после успешного подключения принтера.
- В данной статье приведены только часто используемые команды; по разным причинам может быть указан не полный список всех доступных команд.
Управление драйверами
- Ненастроенные или неисправные драйверы не могут быть обнаружены.
- Убедитесь, что все драйверы и материнская плата получают питание, а перемычки и конфигурация драйверов верны.
Проверка состояния драйвера
-
Эта команда используется для проверки состояния связи драйвера TMC в режиме SPI/UART. Выполните в консоли:
DUMP_TMC STEPPER=stepper_xDUMP_TMC STEPPER=stepper_yDUMP_TMC STEPPER=stepper_zDUMP_TMC STEPPER=extruder
При наличии нескольких двигателей на одной оси (например, stepper_x1, stepper_z1 и т.д.) замените на фактические имена из конфигурации.
Принудительное перемещение драйвера
-
Сначала добавьте следующую конфигурацию в
printer.cfg:[force_move]enable_force_move: true -
Затем выполните в консоли команду
STEPPER_BUZZ. Двигатель будет перемещаться вперед и назад на 1 мм:STEPPER_BUZZ STEPPER=stepper_xSTEPPER_BUZZ STEPPER=stepper_ySTEPPER_BUZZ STEPPER=stepper_zSTEPPER_BUZZ STEPPER=extruder -
После включения
force_moveтакже можно выполнять принудительное перемещение через веб-панель управления. -
Обратите внимание: за один раз можно перемещать только один двигатель.
-
В многоосевых сценариях (например, двойная ось Z) сначала необходимо выполнить процедуру возврата в исходное положение, а затем управлять.
Принудительная установка положения печатающей головки
-
Введите следующую команду в консоли для принудительной установки положения печатающей головки. После этого можно будет напрямую управлять перемещением:
SET_KINEMATIC_POSITION x=100 y=100 z=100
Калибровка шагов экструдера
-
Перед калибровкой убедитесь:
- Драйвер экструдера работает корректно.
- Параметры
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
- По проблеме ошибок из-за колебаний температуры обратитесь к разделу: Оптимизация verify_heater
Команды управления температурой
-
Установка температуры хотэнда с ожиданием достижения цели:
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 -
Убедитесь, что эндстопы находятся в нормально разомкнутом состоянии (не сработали). После выполнения должно отобразиться нечто подобное:
- Нажмите на концевой выключатель рукой и снова выполните
QUERY_ENDSTOPS. Состояние эндстопа должно измениться:
- Изменение состояния эндстопа указывает на правильность подключения.
Парковка без датчика (Sensorless Homing)
-
Состояние по умолчанию для парковки без датчика должно быть open (не сработало), в противном случае это указывает на проблему в конфигурации или подключении.
-
Метод запроса такой же, как и для стандартных эндстопов:
QUERY_ENDSTOPS
Зонды
BL-TOUCH
-
Команды отладки:
Команда Функция BLTOUCH_DEBUG COMMAND=pin_downВыдвинуть щуп BLTOUCH_DEBUG COMMAND=pin_upУбрать щуп BLTOUCH_DEBUG COMMAND=touch_modeВойти в режим проверки касания
Probe и TAP
-
Запрос состояния зонда (в нормальном несработанном состоянии должно отображаться open):
QUERY_PROBE -
Рекомендуется добавлять внутреннюю подтяжку
^при конфигурации пина.
Тест на повторяемость зонда
-
По умолчанию 10 измерений:
PROBE_ACCURACY -
100 измерений (точнее):
PROBE_ACCURACY samples=100
Калибровка смещения по оси Z
PROBE_CALIBRATE # Калибровка смещения Z зонда
TESTZ Z=-0.1 # Точная настройка смещения Z (отрицательное значение = сопло ближе к столу)
ACCEPT # Принять текущее значение смещения
ABORT # Отменить данную калибровку
SAVE_CONFIG # Сохранить результат калибровки в файл конфигурации
Продвинутые команды: Команды отладки для экструзии, управления движением, сетки стола, компенсации резонанса, системного управления и модулей специального типа смотрите в разделе Продвинутые команды и системные операции.