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

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

подсказывать
  • Данное руководство основано на веб-интерфейсе Fuiidd
  • Данное руководство предполагает, что принтер уже правильно подключен и используется для отладки
  • В данном руководстве предоставлены часто используемые команды, однако могут возникнуть проблемы с полным охватом из-за различных причин

Драйвера

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

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

  • Данная команда используется для проверки состояния драйверов TMC в режимах SPI/UART
    DUMP_TMC STEPPER=stepper_x
    DUMP_TMC STEPPER=stepper_x1
    DUMP_TMC STEPPER=stepper_y
    DUMP_TMC STEPPER=stepper_y1
    DUMP_TMC STEPPER=stepper_z
    DUMP_TMC STEPPER=stepper_z1
    DUMP_TMC STEPPER=stepper_z2
    DUMP_TMC STEPPER=stepper_z3
    DUMP_TMC STEPPER=extruder

Принудительное движение драйверов

  • В файле printer.cfg добавьте следующую команду

    [force_move]
    enable_force_move: true
  • Команда для принудительного движения на 1 мм

    STEPPER_BUZZ STEPPER=stepper_x
    STEPPER_BUZZ STEPPER=stepper_x1
    STEPPER_BUZZ STEPPER=stepper_y
    STEPPER_BUZZ STEPPER=stepper_y1
    STEPPER_BUZZ STEPPER=stepper_z
    STEPPER_BUZZ STEPPER=stepper_z1
    STEPPER_BUZZ STEPPER=stepper_z2
    STEPPER_BUZZ STEPPER=stepper_z3
    STEPPER_BUZZ STEPPER=extruder
  • После активации этой опции можно использовать управление движением для принудительного перемещения

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

  • Если используются несколько осей, например, два Z-оси, необходимо вернуть их в исходное положение перед управлением

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

  • В консоли введите следующую команду, чтобы принудительно задать позицию печатающей головки; после установки можно сразу управлять движением
    SET_KINEMATIC_POSITION x=100 y=100 z=100

Калибровка шагов двигателя

  • Сначала необходимо проверить, работает ли экструдерный двигатель нормально, затем убедиться, что параметры full_steps_per_rotation и gear_ratio корректны, иначе калибровка экструдера невозможна

  • Полученное новое значение rotation_distance должно быть округлено до трех знаков после запятой

  • Для калибровки шагов: rotation_distance = старая rotation_distance × фактическая длина выдавливания / запрашиваемая длина выдавливания

    full_steps_per_rotation: 200        # Число импульсов на полный оборот (200 для 1.8 градусов, 400 для 0.9 градусов)
    gear_ratio: 50:10 # Коэффициент редукции (отношение 7.5:1 для Галилео отключено; BMG 50:17, выходной вал спереди, входной сзади)
    rotation_distance: 22.522 # Длина окружности ведущего ременного колеса (мм)

Относительно нагрева

PID

подсказывать
  • В команде TARGET= указывается целевая температура, пожалуйста, установите её в соответствии с обычной температурой печати
  • Если у вас есть несколько нагревательных устройств, вы можете использовать эту команду для настройки PID
  • Экструдер

    PID_CALIBRATE HEATER=extruder TARGET=245
  • Теплоотвод

    PID_CALIBRATE HEATER=heater_bed TARGET=100
  • PTC

    PID_CALIBRATE HEATER=PTC TARGET=70

Ошибка температуры

подсказывать
  • Если нагрев занимает слишком много времени, вы можете обратиться к этому методу Перейти по ссылке
  • Обратите внимание, что если температура нестабильна, вы можете использовать этот метод для устранения ошибок, вызванных нестабильностью температуры Перейти по ссылке

Лимиты

подсказывать
  • Обновляется

Обычные лимиты

  • Команда проверки лимитов
  • Убедитесь, что лимиты двухпроводные; если трёхпроводные, убедитесь, что порядок проводов установлен правильно, иначе это может повредить материнскую плату!!!
  • Убедитесь, что лимиты находятся в открытом состоянии и не контактируют ни с чем
  • Введите следующую команду в консоль, если всё нормально, то будет возвращена следующая информация
    QUERY_ENDSTOPS
  • Убедитесь, что все лимиты находятся в открытом состоянии, затем нажмите их вручную и введите QUERY_ENDSTOPS
  • Изменение состояния лимитов указывает на правильность подключения

Безлимитные

  • Обратите внимание, что состояние безлимита всегда должно быть открытым, иначе это означает, что есть проблемы с конфигурацией или подключением
  • Введите следующую команду в консоль, если всё нормально, то будет возвращена следующая информация
    QUERY_ENDSTOPS

Пробники

BL-TOUCH

  • pin_down: выдвижение пробника
  • pin_up: возврат пробника
  • touch_mode: проверка сенсора
BLTOUCH_DEBUG COMMAND=pin_down
BLTOUCH_DEBUG COMMAND=pin_up
BLTOUCH_DEBUG COMMAND=touch_mode

Пробник & TAP

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

Повторная точность

  • Десять раз
    probe_accuracy
  • Сто раз
    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