Критичность Эндер 3-Х-ось слишком сильно перемещается

Я только что собрал Ender 3 и заметил, что движение по оси X не соответствует командам. Когда я заставляю его двигаться на 1 мм с помощью кодера, он перемещается на 16 мм. Все находится в конфигурации "из коробки".

Текущие шаги/мм для оси X показывают (с дисплея) 80 шагов/мм.

Должен ли я вручную исправить это с настройкой шагов на мм или это может быть другая проблема? Другие оси, похоже, работают нормально. Я также дважды проверил, и все должно быть построено правильно.

, 👍2


2 ответа


Лучший ответ:

0

Чтобы прямо ответить на ваш вопрос,

Должен ли я вручную исправить это с помощью настройки шагов на мм

Нет, вы должны делать это только в том случае, если было установлено неверное значение, сообщенное значение 80 соответствует значениям, найденным во всех файлах конфигурации.h для плат, используемых Ender 3. Это значение подразумевает использование шаговых драйверов со значением 1/16 микрошага.

или это может быть другая проблема.

Да, из-за установленного значения 80, похоже, возникла проблема с электроникой, это может быть проблема с перемычкой или проблема с пайкой. Поскольку это проблема "из коробки", вам следует уведомить своего поставщика о том, что принтер работает неправильно, прежде чем открывать его, это может привести к аннулированию гарантии, поскольку это не то, чего вы ожидаете от 3D-принтера "из коробки".


Следующий текст добавлен для более полного ответа для поиска значения (изначально в вопросе об этом не упоминалось), это оставлено для других, которые могут наткнуться на этот вопрос.


Вы можете проверить эти значения на ЖК-дисплее принтера (меню шаговых настроек) или с помощью подключения консоли (Что такое консоль/терминал принтера?) через USB и введите G-код M92 (или для более старых версий Marlin M503 без каких-либо параметров, как указано в документации Marlin:

Получите текущие пошаговые настройки для каждой единицы с помощью M92 без параметров или M503 в более старых версиях Marlin.

В ответ вы получите значения шагов/мм для всех ступеней. Значение для оси X должно быть 80 (по умолчанию) в соответствии с конфигурациями Marlin-выпуск-2.0.7.2 для принтера Ender 3 (обратите внимание, что существует несколько плат контроллеров, поэтому может возникнуть проблема с микрошаговым значением).

Если вам нужно изменить значение, вам нужно использовать M92 X[значение], чтобы изменить значение, используйте M500 для хранения значения. Не забудьте отметить, какая у вас плата контроллера, какое значение микроперехода используется (1/16, 1/32 и т. Д.). Обратите внимание, что для вас существуют специальные калькуляторы.

Исходя из комментария, значение уже равно 80, так что это должно быть правильно, вам действительно нужно проверить, использует ли плата микрошаг, похоже, она не использует это.

Вы также можете проверить самостоятельно сгенерированный файл G-кода, содержащий:

G28 ; домашняя печатающая головка
G1 X0 Y0 Z2 F500 ; переместитесь в начало координат в немного более высокое положение
G1 X10 Y10 ; переместите 10 мм в X и Y, если неправильно машина находится на (150, 10) или, возможно, (160, 10) -> это укажет на проблему микрошагов (полные шаги, без использования 1/16 микрошагов)

Преимущество использования этого G-кода в том, что он увеличит движение в десять раз, если есть проблема с микрошагом, легче измерить движение головы, разница 0- > 150 >1) или 160 легче измерить, чем 0 - > 15 >1) (или 16). Если плата контроллера использует перемычки для настройки режима микрошагов, они могут быть неправильно размещены. Это также проверяет, страдает ли ось Y от той же проблемы, иначе печатающая головка будет расположена по адресу (150, 10) 1) или (160, 10).


1) Обратите внимание, что первоначальный вопрос упоминался на 15 мм раньше более логичных 16 мм


,

И расстояние движения, похоже, действительно в 16 раз больше, как упоминал Том ван дер Занден в своем ответе., @Kid B

Неудивительно, что я уже упоминал о проблеме микрошагов перед этим ответом, поэтому модифицированный ответ со скриптом G-кода 160 измеряется легче, чем 16! :-) Я думаю, что вам следует приобрести сменную плату, а не возиться, шаговый механизм оси X явно настроен неправильно, независимо от того, проблема с пайкой или перемычкой, это не зависит от вас, поэтому решайте., @0scar


0

Когда я заставляю его двигаться на 1 мм с помощью энкодера, он перемещается больше на 15 мм.

15 подозрительно близко к 16. Возможно, драйвер двигателя работает в режиме полного шага, а не в режиме микрошагов. Это может быть связано с производственным дефектом в электронике. Чтобы диагностировать это, вам понадобится мультиметр для измерения напряжения на выводах выбора микрошагов пораженного водителя двигателя.

На некоторых основных платах есть перемычки для выбора режима микроперехода. Я не совсем уверен, но я не думаю, что на основной плате, которая поставляется с Ender 3, они есть, но (в случае, если я ошибаюсь), возможно, стоит проверить, не забыли ли вы поставить какие-либо перемычки на место.

Чтобы устранить проблему, вы также можете уменьшить количество шагов/мм с 80 до 5, но работа в режиме полного шага серьезно ухудшит качество печати, поэтому предпочтительнее найти первопричину.

,

Знаете ли вы, какие контакты мне следует измерить, я не могу сейчас открыть коробку платы управления, чтобы проверить эти соединения там., @Kid B

В любом случае, я проверил напряжение там. Выбрал один из внешних выводов в качестве заземления, два вывода посередине были 24 В, а другой внешний вывод 0 В., @Kid B

@KidB Вы не измерили правильные контакты. Они являются внутренними для электроники, и вы должны открыть коробку, чтобы получить к ним доступ. Вам нужно найти микросхему драйвера двигателя, просмотреть ее таблицу данных, чтобы узнать, какие контакты являются MS1/2(/3), и измерить их. Возможно, вы сможете найти кого-нибудь из местных жителей в вашем районе, кто разбирается в электронике?, @Tom van der Zanden