roboforum.ru

Технический форум по робототехнике.

[РЕШЕНО] Marlin 1.1 не поднимается серва после автоуровня

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

[РЕШЕНО] Marlin 1.1 не поднимается серва после автоуровня

Сообщение abuharsky » 02 дек 2015, 01:04

Добрый день.
В общем, сил моих больше нет.

В стартовом гкоде делаю home, затем запускаю автоуровень, затем печать.

Случайным образом в 5 из 10 раз серва после автоуровня не поднимается, что вызывает ее поломку и прочие проблемы.

SERVO_DEACTIVATION_DELAY включал, отключал, менял - не помогает
Угол поднятия уменьшал - не помогает.

Иногда слышно, что сигнал поступил в серву и она дернулась, но не до конца, иногда просто ничего не происходит.




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


РЕШЕНИЕ
после долгих экспериментов, проверок, прошивок/перепрошивок нашул причину: она заключалась в том, что я использовал OctoPrint, а он, как вы знаете, шлет очень много команд, например запрашивает текущую температуру.
Так вот, при G28 и G29 происходит довольно долгий процесс, в это время буффер команд в Marlin напрочь зибавается командами для получения температуры, это создает случайные, неповторяемые сбои, в моем случае серва с концевиком для Z то не опускалась, то не поднималась.

В OctoPrint надо зайти в Настройки - Serial connection - Long running commands и вписать туда G28, G29
(в последних версиях эта опция уже включена)
Последний раз редактировалось abuharsky 05 дек 2015, 19:31, всего редактировалось 1 раз.
abuharsky
 
Сообщения: 419
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Marlin 1.1 не поднимается серва после автоуровня

Сообщение icehardy » 02 дек 2015, 07:49

При обновлении прошивки желательно стирать EEPROM, отдельным скетчем из примера можно сделать
Часто по этой причине и бывают какие то необъяснимые глюки
Аватара пользователя
icehardy
 
Сообщения: 1282
Зарегистрирован: 27 фев 2013, 16:59
Откуда: Кострома
Skype: icehardy

Re: Marlin 1.1 не поднимается серва после автоуровня

Сообщение dccharacter » 02 дек 2015, 07:54

Мож с питанием проблемы?
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Marlin 1.1 не поднимается серва после автоуровня

Сообщение icehardy » 02 дек 2015, 07:59

и да, серва может много кушать, особенно если 5 вольт со стабилизатора на ардуинке )
Аватара пользователя
icehardy
 
Сообщения: 1282
Зарегистрирован: 27 фев 2013, 16:59
Откуда: Кострома
Skype: icehardy

Re: Marlin 1.1 не поднимается серва после автоуровня

Сообщение abuharsky » 02 дек 2015, 10:16

icehardy писал(а):При обновлении прошивки желательно стирать EEPROM, отдельным скетчем из примера можно сделать
Часто по этой причине и бывают какие то необъяснимые глюки


это сделано

Добавлено спустя 34 секунды:
dccharacter писал(а):Мож с питанием проблемы?

icehardy писал(а):и да, серва может много кушать, особенно если 5 вольт со стабилизатора на ардуинке )


из изменений только обновление прошивки, питание как было так и осталось, раньше работало - сейчас нет
abuharsky
 
Сообщения: 419
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Marlin 1.1 не поднимается серва после автоуровня

Сообщение icehardy » 02 дек 2015, 12:01

значит остается прошивку ковырять, что они там понаписали
где то намудрили с частотами для сервы
А в целом какой был интерес менять прошивку, что нового?
Аватара пользователя
icehardy
 
Сообщения: 1282
Зарегистрирован: 27 фев 2013, 16:59
Откуда: Кострома
Skype: icehardy

Re: Marlin 1.1 не поднимается серва после автоуровня

Сообщение erno » 02 дек 2015, 12:22

Как авиамоделист со стажем, скажу, что сервы имеют свойство дохнуть. Саму серву проверяли, сервотестером например?
Аватара пользователя
erno
 
Сообщения: 4
Зарегистрирован: 07 сен 2015, 10:11

Re: Marlin 1.1 не поднимается серва после автоуровня

Сообщение abuharsky » 02 дек 2015, 13:17

icehardy писал(а):значит остается прошивку ковырять, что они там понаписали
где то намудрили с частотами для сервы
А в целом какой был интерес менять прошивку, что нового?



шило в одном месте сподвигло к этому(ну вы же меня хорошо понимаете, здесь все такие;) ), разумных же и обоснованных аргументов не было, и, как показывает практика, объективно нет.

Добавлено спустя 1 минуту 10 секунд:
erno писал(а):Как авиамоделист со стажем, скажу, что сервы имеют свойство дохнуть. Саму серву проверяли, сервотестером например?



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

Из решений пока вижу откат на предыдущую прошивку и замену конструкции на использование соленоида.
abuharsky
 
Сообщения: 419
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Marlin 1.1 не поднимается серва после автоуровня

Сообщение dccharacter » 02 дек 2015, 22:38

Слуш, а у тебя правда, наверное, слизало пластиковую шестерню
Подними голову и загони в принтер повторов 50-100 такого гкода
Код: Выделить всёРазвернуть
M280 P0 S0
G4 S1
M280 P0 S180
G4 S1

И смотри чо будет. Будь готов питание из сервы выдернуть
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Marlin 1.1 не поднимается серва после автоуровня

Сообщение abuharsky » 03 дек 2015, 01:13

заменил серву на новую - тоже самое
abuharsky
 
Сообщения: 419
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл


Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9