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

Созданный на 22 янв. 2018  ·  3Комментарии  ·  Источник: MarlinFirmware/Marlin

Я искал в Интернете последние 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 на Ubuntu 14.04.5.

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

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

Самый полезный комментарий

Проблема не следует за драйвером.
Проблема не следует за шаговыми двигателями.

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

Попробуйте немного согнуть вывод DIRECTION на драйвере Z и посмотрите, исчезнет ли проблема. Это один из угловых штифтов. Иногда это называется DIR . Если штифты вашего драйвера не помечены, немного согните все четыре угловых штифта.

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

К сведению: если это действительно аппаратная проблема, то это уже вторая аппаратная проблема RAMPS за неделю. Самый необычный.

Все 3 Комментарий

#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,**4000**,590}
Какой шаг ваших Z-стержней, если вы используете ходовой винт M5 с шагом 0,8 мм?

Проблема не следует за драйвером.
Проблема не следует за шаговыми двигателями.

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

Попробуйте немного согнуть вывод DIRECTION на драйвере Z и посмотрите, исчезнет ли проблема. Это один из угловых штифтов. Иногда это называется DIR . Если штифты вашего драйвера не помечены, немного согните все четыре угловых штифта.

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

К сведению: если это действительно аппаратная проблема, то это уже вторая аппаратная проблема RAMPS за неделю. Самый необычный.

@ Bob-the-Kuhn Да, сокет, который, как я сейчас предполагаю, просто сломан (не уверен, что именно, но, возможно, одно из соединений). После использования файла pins_RAMPS и замены двигателей обратно на последовательные и подключения к слоту E1 я успешно получил принтер работать!!! Большое спасибо, ось Z работает, как я и ожидал! Я сейчас калибрую принтер, так как он определенно в этом нуждается.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги