Проблемы с тестом 3D-принтера (ошибка M999, двигатели не двигаются)

Недавно я строил 3D-принтер, и у меня возникли проблемы с его тестированием.

Это мое оборудование:

  • RAMPS 1.4
  • Arduino Mega 2560
  • 4x Моторные щиты Pololu A4988
  • 1x Nema 17 экструдер
  • 2x гибкий шаговый двигатель
  • 1x DVD шаговый двигатель
  • Универсальный hotend с соплом 0,4 мм

Потом я все собрал и начал тестировать... Я попробовал тестовый код RAMPS, и он не сработал (двигатели не двигались, но я уверен, что они в порядке), затем я попробовал использовать Marlin и Pronterface; он показал, что температура hotend застряла на 150 ° C, но hotend не был горячим. Более того, моторы не двигались.

Я также попробовал Repetier host, и он вернул ошибку M999 без каких-либо дальнейших объяснений.

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

, 👍4

Обсуждение

Я не думаю, что мы можем решить эту проблему здесь; требуемое устранение неполадок слишком сложно и открыто, чтобы вписаться в ответ stackexchange. Не могли бы вы сформулировать более конкретный вопрос? Возможно, лучше спросить об этом на сайте с более "болтливым" форматом., @Tom van der Zanden

Попробуйте разобрать свою электронику и протестировать компоненты по отдельности: сначала голую ATmega (можете ли вы загрузить на нее прошивку?), затем добавить пустую плату ramps (она все еще работает?), затем установить термисторы и устранить их неполадки, добавить двигатель (драйверы) по одному и т. Д... Кстати, какой источник питания вы используете?, @Tom van der Zanden

Если у вас не было проблем с загрузкой прошивки на Arduino (через Arduino IDE?) И Pronterface подключается к Arduino Mega, то изменение скорости передачи данных не поможет вам вообще, так как он явно хорошо работает на своей первоначальной настройке. Изменение его может (как вы уже выяснили) помешать ему общаться. Это звучит так, как если бы некоторые или все электронные устройства были неправильно подключены (в частности, степперы и термистор). Делайте, как говорит Том, соединяйте его шагами и тестируйте каждую часть как и когда вы соединяете ее. Какой дизайн принтера вы создаете? У вас есть какие-нибудь связи?, @Greenonline

Какова была точная ошибка, которую вы получили? Было ли это: *Принтер остановился из-за ошибок. Исправьте ошибку и используйте M999 для перезапуска*? Никакой дополнительной информации? Пожалуйста, предоставьте как можно больше информации в своем первоначальном посте. Чем больше информации вы предоставляете, тем больше вероятность того, что кто-то сможет предоставить вам решение. Однако, если вам удалось решить свои проблемы, возможно, вы могли бы опубликовать ответ, так как это, вероятно, поможет другим людям, которые испытывают подобные или связанные с ними проблемы., @Greenonline


1 ответ


2

Две насущные проблемы, о которых я могу думать:

  • Имеют ли шаговые двигатели гибких дисков и DVD-дисков достаточный крутящий момент, чтобы вращать все, к чему вы их подключили? Вы не говорите, какой принтер вы построили, но желательно иметь удерживающий ток 44 Н · см (62 унции · дюйма, 4,5 кг · см) или больше. Возможно, вам следует подумать о модернизации ваших двигателей дисковода гибких дисков ad DVD до двигателей Nema 17... См. RepRapWiki - Nema 17 для получения более подробной информации.
  • Правильно ли выбран термистор в прошивке? Проверьте файл конфигурации вашей прошивки.

Для дальнейшей проверки термистора отсоедините его от платы RAMPS и с помощью мультиметра проверьте его сопротивление при комнатной температуре. Затем сравните его с графиком температурных характеристик вашего типа термистора. Общий термистор 10K имеет следующую кривую отклика (источник):

Thermistor response curve

Кажется ли разумным показание, которое дает ваш мультиметр?

Также проверьте вход термистора RAMPS, замкнув контакты термистора на плате RAMPS (с помощью перемычки). Какие сейчас показания температуры? Это должно быть то, что определяется как MAX_TEMP, обычно около 400 ° C. Еще раз проверьте файл конфигурации вашей прошивки.


Кроме того, M999 - это не ошибка, а команда, используемая для сброса прошивки / принтера после возникновения ошибки.


,