Часто используемые команды отладки
- Данное руководство основано на веб-интерфейсе 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) управление возможно только после выполнения команды возврата в ноль
Loading...
Принудительная установка позиции печатающей головки
-
Введите следующую команду в консоли для принудительной установки позиции печатающей головки, после чего можно управлять перемещением:
SET_KINEMATIC_POSITION x=100 y=100 z=100
Калибровка шага экструдера
-
Перед калибровкой необходимо убедиться:
- Драйвер экструдера работает нормально
- Параметры
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_ENDSTOPSLoading...
Щупы
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=360SET_SERVO SERVO=my_servo ANGLE=180SET_SERVO SERVO=my_servo ANGLE=0