Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает корректно.

Контроллеры, драйверы, датчики, управляющие устройства.
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает корректно.

Сообщение Pochabych »

Коллеги добрый день.
Прошу вашей помощи. Собрал ферму для фрезеровального станка с вот такой конфигурацией: Mega2560+Ramps 1.4 + DRV8825 + моторы 17HS4401 + Marlin.
третий день пытаюсь заставить моторы крутиться в обе стороны а не в одну как сейчас. Вернее изделие пытается включить реверс но слышен гул (свист) а движения нет. такое впечатление что напряжение по синусам совпадает что и првидит к гудению а не вращению.
Что сделано:
1. были перезалиты Marlin 1.1.0 R5-R7 не помогло.
2. была исключена плата RAMPS 1.4 для выявления битого сегмента (собрана эмуляция RAMPS) не помогло.
3. были проверены драйверы со скетчем вращения двигателей (двигатели исправно работают в обе стороны) исключена поломка двигателей и драйверов.
4. проверены ВСЕ 62 цифровых порта порта на MEGA2560 со скетчем из п. 3 Мега исправна.
подключен один термистор на Т0 для "заводки" конструкции. Концевики не установлены. в Марлине отмечен 1 экструдер.

может кто сталкивался подобного рода проблемой и как победить данный баг? Может есть какие нибудь мысли?
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение solo »

не очень понятна проблема
то есть ШД вращается в одну сторону плавно!!! ровно!!! без рывков!!!! , с любой скоростью , а при изменении направления ШД не вращается вообще ,
на драйвер ШД DRV8825 от меги приходит три сигнала
степ - шаг, или угол поворота ШД
дир -направление вращения, если "1" то вращается в одна сторону , если "0" то в другую сторону
энабле- активация драйвера ШД ели не ошибаюсь то там должна быть "1"
исходя из того что ШД вращается только в одну сторону то до драйвера ШД не доходит сигнал "ДИР"
это все если нету механистических препятствий для вращения двигателя , и частота вращения ШД и ускорения в пределах приемлемости
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

да, в одну сторону вращается двигатель (по всем осям) а вот в обратном направлении никак... на мой взгляд команда вроде проходит но не выполняется о чем говорит характерный свист. опять же при использовании скетча вращение двигателя проходит плавно без рывков а при загрузке Марлина происходит волшебство. относительно логических уровней на 3х точках пока не смотрел.
ниже приведенный скетч отрабатывается на ура.
int dirPin = 51;
int stepperPin = 50;
void setup() {
pinMode(dirPin, OUTPUT);
pinMode(stepperPin, OUTPUT);
}
void step(boolean dir,int steps){
digitalWrite(dirPin,dir);
delay(50);
for(int i=0;i<steps;i++){
digitalWrite(stepperPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(800);
}
}
void loop(){
step(true,1600);
delay(500);
step(false,1600*5);
delay(500);
}
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение solo »

я в программировании не очень (это мягко сказано) понимаю , но обычно ШД издает звук и не вращается, когда задана высокая скорость вращения, и сильно большое ускорение , но если нету вращения в реверсе то надо смотреть сигнал дир
А что в скеше который выше как то меняется состояние пина дир , если не сложно объясните чайнику
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

digitalWrite(stepperPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(800);
видимо на этой итерации происходит изменение направления движения. и далее по вечному циклу
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение solo »

а я чета подумал, что это изменяется состояние пина степ , :thinking:
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

Я не настоящий сталевар :) подумал и вправду не похоже на изменение состояния направления. а вот эти строки
digitalWrite(dirPin,dir);
delay(50);
видимо меняют флаг состояния с 1 на 0 по циклу
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

Может кто подскажет как добавить библиотеку в Марлин? вот по этой ссылке нашел что для 8825 есть свой драйвер https://github.com/laurb9/StepperDriver
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

сам задал вопрос, сам ответил... на Релизных прошивках не все работает. прошивка 1.0.2 вроде как позволяет крутить моторами в разные стороны.
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение solo »

Pochabych писал(а):Может кто подскажет как добавить библиотеку в Марлин? вот по этой ссылке нашел что для 8825 есть свой драйвер https://github.com/laurb9/StepperDriver
шота я вообще не понимаю
прошивка марлин или любая прошивка для 3д принтера может крутить ШД во все стороны , и не надо туда добавлять не каких библиотек просто заливай и все , это конечно если прошивка используется для управления принтером , вот первая ссылка в гугле , надо просто выполнить все как там описано и все должно работать :good:
http://3dtoday.ru/blogs/akdzg/custom-fi ... d-printer/
единственное на что хочу обратить внимание , что если не подключены датчики температуры ( термосопротивления ) то прошивка не работает , :pssdoff: , можно подключить обычное сопротивление вместо термодатчика , и пробовать крутить все должно работать
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

в том то и дело что термистор стоит .. правда только на Т0. учитывая то что у меня нет экструдера и соответственно нагревать мне не чего.
Но вот факт что Релизы с 5 по 7 у меня не пошли. а вот 1.0.2 запустилась моторы крутятся в разные стороны . но засада теперь в другом. при формировании G кода принтер отъезжает на точку "рисования" и дальше происходит вакханалия, чертит не то что задано через инкскейп. Хотя я в инскейпе как свинья в апельсинах. в Репитер хост загружаю подготовленный файл и в там весь маршрут виден. а оси делают работу не по "уставу".
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение solo »

вместо термистора можно подключить простое сопротивление соответствующего номинала

очень тяжело понять что не получается
но если визуализация в репитер хосте и на реальном 3Д принтере не совпадает то скорее всего ШД пропускают шаги, тоесть надо смотреть на калибровку осей, микрошаг, мах скорость и ускорение , проверить блок питания ( возможно не хватает мощности БП и напруга проседает), возможно драйвера щд уходят в защиту по току или из за перегрева , или наоборот ток на ШД очень маленький
и ШД пропускают шаги,
можно начать с простого
просто посылаеш команду с репитек хоста к примеру
G1X100F50 (принтер должен проехать 100мм по оси Х)
G1Y100F50 (принтер должен проехать 100мм по оси У)
и замеряем реально пройденное расстояние по оси если все совпадает то можно двигаться дальше , если нет то надо искать причину
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

Благодаря Юрию (ака solo) выявил проблему. Мега генерирует шаг с частотой 25 кгц исходя из этого и нужно проводить настройки. Спасибо Юрий.
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

Коллеги добрый день. неделю назад заменил метрическую резьбу М5 на многоходовый вал 8 мм. заменил все настойки в конфигурации, и тут случилось то, о чем меня не предупреждали большевики.
В Инкскейпе готовлю Gcode 2 квадрата (50 и 100мм) и 3 окружности (100, 50, 25 мм) , нарезаю лазером и начинаю калибровать.
В итоге если калибровать по квадрату 100 мм "плывет" квадрат на 50 мм и обратно если калибровку делать по 50 мм то "плывет" 100мм квадрат. и еще при резке / фрезеровке окружность в левом верхнем углу дает сбой. Причем чем меньше окружность тем она больше напоминает квадрат. на фото видно что слева ось Х некорректно отрабатывает закругление. Может кто сталкивался с подобным и как решал? может что с ускорениями поколдовать?
Конфигурация: MEGA,RAMPS 1.4, DRV8825, NEMA17, по Х и У многоходовый вал на 8 мм.
Изображение
https://yadi.sk/d/15yvMLN3wqTPp Конфигурация
https://yadi.sk/d/NQcY6f6XwqTgB Gcode окружностей
nevkon
Почётный участник
Почётный участник
Сообщения: 2471
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 310
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение nevkon »

Может пропуски шагов? Попробуйте понизить максимальные настройки скорости/ускорения. Хотя тот разрыв круга выглядит странным для пропусков шага.
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

Тут занятная штука вот в чем. Получается что пропуск шагов всегда происходит в 2х местах. Левый верхний и правый нижний. Причем не зависимо от размещения круга. Порекомендуйте скорости ускорения и шага. По расчетам там и так не сильно быстро. 30мм /сек
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение solo »

Pochabych писал(а):Получается что пропуск шагов всегда происходит в 2х местах. Левый верхний и правый нижний.
скорее всего проблема с механикой станка ,( а не электроники , и прошивки) где то что то заедает , закусывает , перекашивает , надо внимательно посмотреть , так как привода ШД слабенькие то надо сделать так что бы все ездило очень легко и без люфтов !!!!!!!!! , а у тетя скорее всего есть люфты и не маленькие
если проблема расположена по диагонали станка возможно у тебя оси Х и У расположенны не перпендикулярно
да и к драйверам ШД обязательно надо прилепить радиаторы
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

На драйверах стоят радиаторы. напряжение выставлено 0,9 в (как в букваре)
Относительно люфта. он очевидно есть по Х (ам) в районе 0,5-1 мм. как его побороть, при условии того что у китайцев все трапецивидные валы идут с
латунными гайками которые люфтят, я сейчас думаю. как вариант использовать вторую гайку для нивелирования люфта. Но спасибо за наводку.
Pochabych
Новичок
Сообщения: 16
Зарегистрирован: 04 авг 2016, 14:00
Репутация: 0
Настоящее имя: Денис
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение Pochabych »

Прошу прощения что поднимаю тему. На али экспрессе наткнулся на анти люфтовые гайки для ходового винта.
https://www.aliexpress.com/item/1set-T8 ... 264.yVAalN
никто не имел дела с такими? насколько живая идея установки такого изделия для избежания люфтов?
nevkon
Почётный участник
Почётный участник
Сообщения: 2471
Зарегистрирован: 17 июл 2015, 10:25
Репутация: 310
Настоящее имя: Константин
Откуда: Балаково (Саратовская обл.)
Контактная информация:

Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек

Сообщение nevkon »

Для 3Д принтера наверное сойдет, но скорость будет никакая. для фрезеровки бестолку - пружину сожмет как от нечего делать.
Ответить

Вернуться в «Электроника»