Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает корректно.
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает корректно.
Коллеги добрый день.
Прошу вашей помощи. Собрал ферму для фрезеровального станка с вот такой конфигурацией: 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 экструдер.
может кто сталкивался подобного рода проблемой и как победить данный баг? Может есть какие нибудь мысли?
Прошу вашей помощи. Собрал ферму для фрезеровального станка с вот такой конфигурацией: 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 не работает коррек
не очень понятна проблема
то есть ШД вращается в одну сторону плавно!!! ровно!!! без рывков!!!! , с любой скоростью , а при изменении направления ШД не вращается вообще ,
на драйвер ШД DRV8825 от меги приходит три сигнала
степ - шаг, или угол поворота ШД
дир -направление вращения, если "1" то вращается в одна сторону , если "0" то в другую сторону
энабле- активация драйвера ШД ели не ошибаюсь то там должна быть "1"
исходя из того что ШД вращается только в одну сторону то до драйвера ШД не доходит сигнал "ДИР"
это все если нету механистических препятствий для вращения двигателя , и частота вращения ШД и ускорения в пределах приемлемости
то есть ШД вращается в одну сторону плавно!!! ровно!!! без рывков!!!! , с любой скоростью , а при изменении направления ШД не вращается вообще ,
на драйвер ШД DRV8825 от меги приходит три сигнала
степ - шаг, или угол поворота ШД
дир -направление вращения, если "1" то вращается в одна сторону , если "0" то в другую сторону
энабле- активация драйвера ШД ели не ошибаюсь то там должна быть "1"
исходя из того что ШД вращается только в одну сторону то до драйвера ШД не доходит сигнал "ДИР"
это все если нету механистических препятствий для вращения двигателя , и частота вращения ШД и ускорения в пределах приемлемости
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
да, в одну сторону вращается двигатель (по всем осям) а вот в обратном направлении никак... на мой взгляд команда вроде проходит но не выполняется о чем говорит характерный свист. опять же при использовании скетча вращение двигателя проходит плавно без рывков а при загрузке Марлина происходит волшебство. относительно логических уровней на 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);
}
ниже приведенный скетч отрабатывается на ура.
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 не работает коррек
я в программировании не очень (это мягко сказано) понимаю , но обычно ШД издает звук и не вращается, когда задана высокая скорость вращения, и сильно большое ускорение , но если нету вращения в реверсе то надо смотреть сигнал дир
А что в скеше который выше как то меняется состояние пина дир , если не сложно объясните чайнику
А что в скеше который выше как то меняется состояние пина дир , если не сложно объясните чайнику
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
digitalWrite(stepperPin, HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(800);
видимо на этой итерации происходит изменение направления движения. и далее по вечному циклу
delayMicroseconds(800);
digitalWrite(stepperPin, LOW);
delayMicroseconds(800);
видимо на этой итерации происходит изменение направления движения. и далее по вечному циклу
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
а я чета подумал, что это изменяется состояние пина степ , 
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
Я не настоящий сталевар
подумал и вправду не похоже на изменение состояния направления. а вот эти строки
digitalWrite(dirPin,dir);
delay(50);
видимо меняют флаг состояния с 1 на 0 по циклу
digitalWrite(dirPin,dir);
delay(50);
видимо меняют флаг состояния с 1 на 0 по циклу
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
Может кто подскажет как добавить библиотеку в Марлин? вот по этой ссылке нашел что для 8825 есть свой драйвер https://github.com/laurb9/StepperDriver
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
сам задал вопрос, сам ответил... на Релизных прошивках не все работает. прошивка 1.0.2 вроде как позволяет крутить моторами в разные стороны.
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
шота я вообще не понимаюPochabych писал(а):Может кто подскажет как добавить библиотеку в Марлин? вот по этой ссылке нашел что для 8825 есть свой драйвер https://github.com/laurb9/StepperDriver
прошивка марлин или любая прошивка для 3д принтера может крутить ШД во все стороны , и не надо туда добавлять не каких библиотек просто заливай и все , это конечно если прошивка используется для управления принтером , вот первая ссылка в гугле , надо просто выполнить все как там описано и все должно работать
http://3dtoday.ru/blogs/akdzg/custom-fi ... d-printer/
единственное на что хочу обратить внимание , что если не подключены датчики температуры ( термосопротивления ) то прошивка не работает ,
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
в том то и дело что термистор стоит .. правда только на Т0. учитывая то что у меня нет экструдера и соответственно нагревать мне не чего.
Но вот факт что Релизы с 5 по 7 у меня не пошли. а вот 1.0.2 запустилась моторы крутятся в разные стороны . но засада теперь в другом. при формировании G кода принтер отъезжает на точку "рисования" и дальше происходит вакханалия, чертит не то что задано через инкскейп. Хотя я в инскейпе как свинья в апельсинах. в Репитер хост загружаю подготовленный файл и в там весь маршрут виден. а оси делают работу не по "уставу".
Но вот факт что Релизы с 5 по 7 у меня не пошли. а вот 1.0.2 запустилась моторы крутятся в разные стороны . но засада теперь в другом. при формировании G кода принтер отъезжает на точку "рисования" и дальше происходит вакханалия, чертит не то что задано через инкскейп. Хотя я в инскейпе как свинья в апельсинах. в Репитер хост загружаю подготовленный файл и в там весь маршрут виден. а оси делают работу не по "уставу".
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
вместо термистора можно подключить простое сопротивление соответствующего номинала
очень тяжело понять что не получается
но если визуализация в репитер хосте и на реальном 3Д принтере не совпадает то скорее всего ШД пропускают шаги, тоесть надо смотреть на калибровку осей, микрошаг, мах скорость и ускорение , проверить блок питания ( возможно не хватает мощности БП и напруга проседает), возможно драйвера щд уходят в защиту по току или из за перегрева , или наоборот ток на ШД очень маленький
и ШД пропускают шаги,
можно начать с простого
просто посылаеш команду с репитек хоста к примеру
G1X100F50 (принтер должен проехать 100мм по оси Х)
G1Y100F50 (принтер должен проехать 100мм по оси У)
и замеряем реально пройденное расстояние по оси если все совпадает то можно двигаться дальше , если нет то надо искать причину
очень тяжело понять что не получается
но если визуализация в репитер хосте и на реальном 3Д принтере не совпадает то скорее всего ШД пропускают шаги, тоесть надо смотреть на калибровку осей, микрошаг, мах скорость и ускорение , проверить блок питания ( возможно не хватает мощности БП и напруга проседает), возможно драйвера щд уходят в защиту по току или из за перегрева , или наоборот ток на ШД очень маленький
и ШД пропускают шаги,
можно начать с простого
просто посылаеш команду с репитек хоста к примеру
G1X100F50 (принтер должен проехать 100мм по оси Х)
G1Y100F50 (принтер должен проехать 100мм по оси У)
и замеряем реально пройденное расстояние по оси если все совпадает то можно двигаться дальше , если нет то надо искать причину
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
Благодаря Юрию (ака solo) выявил проблему. Мега генерирует шаг с частотой 25 кгц исходя из этого и нужно проводить настройки. Спасибо Юрий.
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
Коллеги добрый день. неделю назад заменил метрическую резьбу М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 окружностей
В Инкскейпе готовлю 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 не работает коррек
Может пропуски шагов? Попробуйте понизить максимальные настройки скорости/ускорения. Хотя тот разрыв круга выглядит странным для пропусков шага.
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
Тут занятная штука вот в чем. Получается что пропуск шагов всегда происходит в 2х местах. Левый верхний и правый нижний. Причем не зависимо от размещения круга. Порекомендуйте скорости ускорения и шага. По расчетам там и так не сильно быстро. 30мм /сек
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
скорее всего проблема с механикой станка ,( а не электроники , и прошивки) где то что то заедает , закусывает , перекашивает , надо внимательно посмотреть , так как привода ШД слабенькие то надо сделать так что бы все ездило очень легко и без люфтов !!!!!!!!! , а у тетя скорее всего есть люфты и не маленькиеPochabych писал(а):Получается что пропуск шагов всегда происходит в 2х местах. Левый верхний и правый нижний.
если проблема расположена по диагонали станка возможно у тебя оси Х и У расположенны не перпендикулярно
да и к драйверам ШД обязательно надо прилепить радиаторы
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
На драйверах стоят радиаторы. напряжение выставлено 0,9 в (как в букваре)
Относительно люфта. он очевидно есть по Х (ам) в районе 0,5-1 мм. как его побороть, при условии того что у китайцев все трапецивидные валы идут с
латунными гайками которые люфтят, я сейчас думаю. как вариант использовать вторую гайку для нивелирования люфта. Но спасибо за наводку.
Относительно люфта. он очевидно есть по Х (ам) в районе 0,5-1 мм. как его побороть, при условии того что у китайцев все трапецивидные валы идут с
латунными гайками которые люфтят, я сейчас думаю. как вариант использовать вторую гайку для нивелирования люфта. Но спасибо за наводку.
-
Pochabych
- Новичок
- Сообщения: 16
- Зарегистрирован: 04 авг 2016, 14:00
- Репутация: 0
- Настоящее имя: Денис
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
Прошу прощения что поднимаю тему. На али экспрессе наткнулся на анти люфтовые гайки для ходового винта.
https://www.aliexpress.com/item/1set-T8 ... 264.yVAalN
никто не имел дела с такими? насколько живая идея установки такого изделия для избежания люфтов?
https://www.aliexpress.com/item/1set-T8 ... 264.yVAalN
никто не имел дела с такими? насколько живая идея установки такого изделия для избежания люфтов?
-
nevkon
- Почётный участник

- Сообщения: 2471
- Зарегистрирован: 17 июл 2015, 10:25
- Репутация: 310
- Настоящее имя: Константин
- Откуда: Балаково (Саратовская обл.)
- Контактная информация:
Re: Mega2560+Ramps 1.4 + DRV8825 + Marlin не работает коррек
Для 3Д принтера наверное сойдет, но скорость будет никакая. для фрезеровки бестолку - пружину сожмет как от нечего делать.