Шаговые двигатели оси Z работают неправильно

Последние 3 дня я искал в Интернете, пытаясь понять это. Мои двигатели оси Z для 3D-принтера pursa-i3 работают неправильно. У меня есть прошивка marlin и использование repetier host. Я посылаю команду переместить ось z и заставляю ее двигаться, однако, если я снова пошлю ту же команду, двигатели иногда будут вращаться в другую сторону. кажется, что они почти случайно выбирают, в какую сторону повернуть.

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

Вот мой код:

//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {50*60, 50*60, 2*60, 0}  // set the homing speeds (mm/min)

#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,4000,590}  
#define DEFAULT_MAX_FEEDRATE          {300, 300, 3, 45}    // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {1000,1000,50,500}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          1000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  1000   // X, Y, Z and E max acceleration in mm/s^2 for retracts

#define DEFAULT_XYJERK                10   // (mm/sec)
#define DEFAULT_ZJERK                 0.3     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)

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

Я проверил провода и почти уверен, что они подключены правильно. (может быть, я ошибаюсь, но проверил это мультиметром.)

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


Более подробная информация о моей настройке: Плата контроллера 3D-принтера Robocraze RAMPS 1.4 использует драйверы шаговых двигателей A4988, а мои двигатели-шаговые двигатели nema 17. В настоящее время у меня есть два двигателя оси z, подключенных параллельно, но я пробовал использовать серию, однако проблема неспособности контролировать направление двигателей Z все еще возникает (можно легко переключиться обратно в серию).

в настоящее время пытаюсь без нагрузки просто заставить двигатели поворачиваться в правильном направлении, когда я посылаю команду G-кода. Я использую Repetier host в ubuntu 14.04.5.

Я также проверил конечные точки, и они работают отлично, так что это не проблема (я не думаю :p).

Спасибо, Бобби

, 👍4

Обсуждение

Не уверен, что я задал достаточно ясный вопрос, надеясь на некоторую помощь и могу предоставить более подробную информацию, если это необходимо?, @Bobby McGlone

Попробуйте добавить больше подробностей о вашей проводке, сервоприводах, которые вы используете, и т. Д. Здесь происходит что-то не совсем очевидное., @Sean Houlihane

Добавил еще несколько деталей, и да, я могу понять: (надеюсь, кто-то столкнулся с той же проблемой? действительно странно, потому что, когда я посылаю одну и ту же команду g-кода несколько раз, ось Z будет поворачиваться вперед и назад по часовой стрелке, а затем против часовой стрелки с каждой другой командой! Такая головная боль, ха-ха-ха, Спасибо, @Bobby McGlone

Вы пробовали использовать только один из подключенных двигателей? Что делать, если вы отсоедините муфту двигателя? Вам нужно изолировать электронные/программные и механические проблемы как потенциальную причину., @Sean Houlihane

Здравствуйте, Да, я пробовал только с одним двигателем, подключенным к драйверу Z, и все та же проблема, даже совершенно разные двигатели. Я знаю, что это что-то не так с Z-контактами, драйвером или прошивкой (скорости подачи как таковые различны). Я пробовал менять драйверы,и это работает в других слотах для двигателей x, y или экструдера, так что я не думаю, что проблема в драйвере. Может быть, неисправен слот платы RAMPS для двигателей Z? Я предполагаю, что, поскольку никто не вскочил и ничего не сказал о коде, прошивка в порядке? значит, это должно быть гнездо драйвера RAMPS board Z???, @Bobby McGlone


1 ответ


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

1

Таким образом, после 5 дней устранения неполадок Боб-Кун на форуме marlin github решил эту проблему, и любой, кто сталкивается с той же проблемой, может обратиться к github за моими решениями.

https://github.com/MarlinFirmware/Marlin/issues/9287#issuecomment-359428147

Беседа по ссылке:

Боб-Кун: Проблема не следует за водителем. Проблема не следует за степперами.

Я думаю, что у Z-сокета есть проблема. Звучит как открытый/плохой контакт.

Попробуйте немного согнуть направляющий провод на Z-драйвере и посмотреть , исчезнет ли проблема. Это одна из угловых булавок. Иногда его называют РЕЖ. Если штифты вашего водителя не маркированы, то немного согните все четыре угловых штифта.

Другой вариант-переместить функцию Z в гнездо E1. Замените ваш файл pins_RAMPS.h на этот. pins_RAMPS.zip

К вашему сведению - если это действительно аппаратная проблема, то это вторые RAMPS аппаратная проблема в течение недели. Очень необычно.

Пост-ответ:

Да, сокет, который я сейчас предполагаю, просто сломан (не уверен, что именно , но, возможно, одно из соединений), после использования файла for pins_RAMPS и изменения двигателей обратно в серию и подключения к слоту E1 я успешно заставил принтер работать!!! Большое вам спасибо Z axis работает так, как я и ожидал! Сейчас я калибрую принтер, так как он определенно нуждается в этом.


,

Здорово, что вы нашли время вернуться и поделиться тем, что решили эту проблему. Однако это неоптимально, что вы просто помещаете ссылку. Материал меняется / перемещается / удаляется из Интернета, и существует риск того, что ссылка оборвется в какой-то момент в будущем. Было бы здорово, если бы вы могли хотя бы добавить краткое изложение того, что представляет собой это решение. :), @mac