Шаговые двигатели оси 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).
Спасибо, Бобби
@Bobby McGlone, 👍4
Обсуждение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
- Проблемы с правой осью Z
- Makerbase MKS Slot2 V1.0 + RepRapDiscount Full Graphics LCD + RAMPS 1.4
- Z моторы работают синхронно ToyRep
- Насадка 3d-принтера трется о предыдущие слои
- RAMPS 1.4, 1.5 или 1.6?
- В чем преимущество двух двигателей оси z?
- Шаговый двигатель нагревается через некоторое время
- Bed Heating Failed, Printer Halted, Please Reset
Не уверен, что я задал достаточно ясный вопрос, надеясь на некоторую помощь и могу предоставить более подробную информацию, если это необходимо?, @Bobby McGlone
Попробуйте добавить больше подробностей о вашей проводке, сервоприводах, которые вы используете, и т. Д. Здесь происходит что-то не совсем очевидное., @Sean Houlihane
Добавил еще несколько деталей, и да, я могу понять: (надеюсь, кто-то столкнулся с той же проблемой? действительно странно, потому что, когда я посылаю одну и ту же команду g-кода несколько раз, ось Z будет поворачиваться вперед и назад по часовой стрелке, а затем против часовой стрелки с каждой другой командой! Такая головная боль, ха-ха-ха, Спасибо, @Bobby McGlone
Вы пробовали использовать только один из подключенных двигателей? Что делать, если вы отсоедините муфту двигателя? Вам нужно изолировать электронные/программные и механические проблемы как потенциальную причину., @Sean Houlihane
Здравствуйте, Да, я пробовал только с одним двигателем, подключенным к драйверу Z, и все та же проблема, даже совершенно разные двигатели. Я знаю, что это что-то не так с Z-контактами, драйвером или прошивкой (скорости подачи как таковые различны). Я пробовал менять драйверы,и это работает в других слотах для двигателей x, y или экструдера, так что я не думаю, что проблема в драйвере. Может быть, неисправен слот платы RAMPS для двигателей Z? Я предполагаю, что, поскольку никто не вскочил и ничего не сказал о коде, прошивка в порядке? значит, это должно быть гнездо драйвера RAMPS board Z???, @Bobby McGlone