Попытка совместной разработки GRBL контроллера

Контроллеры, драйверы, датчики, управляющие устройства.
Аватара пользователя
yurayerz
Опытный
Сообщения: 129
Зарегистрирован: 04 янв 2015, 02:46
Репутация: 32
Настоящее имя: Юрий
Откуда: Ярославль
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение yurayerz »

yurayerz писал(а):Не, виндой не распознается ваще никак...
О! Взлетело!
2017-01-05_16-43-38.png (1906 просмотров) <a class='original' href='./download/file.php?id=99224&sid=a77bee9764e3b8934fede7717a86c4e0&mode=view' target=_blank>Загрузить оригинал (40.28 КБ)</a>
[CTRL+X] < Grbl 1.1e ['$' for help]
Перемычки забыл переставить!
Теперь как узнать, где у ей степ/диры и прочая икебана?
Последний раз редактировалось yurayerz 05 янв 2017, 16:45, всего редактировалось 1 раз.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

У меня запустилась на плате с STM32F103RBT6, только резюк с D+ на 5В обязательно. ;)
yurayerz писал(а):О! Взлетело! Перемычки забыл переставить!
Теперь как узнать, где у ей степ/диры и прочая икебана?
Давай где нибудь через часок, покопаюсь в исходниках и выложу.
ozzy_sv
Кандидат
Сообщения: 52
Зарегистрирован: 24 дек 2016, 22:54
Репутация: 8
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение ozzy_sv »

staltech писал(а):Собрал HEX, надеюсь правильно

спасибо, работает но как то странно, есть ардуино с прошитой 09j кажется, так там в сендере все настраивается, оси ездят цифры меняются
на этом вроде конфигурацию показывает по $$ но grbl controller в графическое окно их вытянуть не может, команду отсылаеш , вроде принял а цифры/ координаты на месте стоят, сброс осей в ноль команду принимает , а по факту не сбрасывает

может версии 09j и 1,1 не совместимы (
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

Как то так.

Step X - PA0
Step Y - PA1
Step Z - PA2

Dir X - PA3
Dir Y - PA4
Dir Z - PA5

Step Enable - PA6

Limit X - PB10
Limit Y - PB11
Limit Z - PB12

Probe - PA15

Spindle Enable - PB0
Spindle Dir - PB1
Spindle PWM - PA8

Coolant Flood - PB2
Coolant Mist - PB3

Control Reset - PB5
Control Feed Hold - PB6
Control Start - PB7
Control Safety Door - PB8

Сама платка вот: http://www.cnc-club.ru/forum/download/file.php?id=99023
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

ozzy_sv писал(а):спасибо, работает но как то странно, есть ардуино с прошитой 09j кажется, так там в сендере все настраивается, оси ездят цифры меняются
на этом вроде конфигурацию показывает по $$ но grbl controller в графическое окно их вытянуть не может, команду отсылаеш , вроде принял а цифры/ координаты на месте стоят, сброс осей в ноль команду принимает , а по факту не сбрасывает

может версии 09j и 1,1 не совместимы (
Да они не полностью совместимы, для управления скачай Candle или GrblPanel.
ozzy_sv
Кандидат
Сообщения: 52
Зарегистрирован: 24 дек 2016, 22:54
Репутация: 8
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение ozzy_sv »

оо , спасибо :good:

в тоже время насторожило то что протоколы обмена между версиями несовместимы :wtf:
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

ozzy_sv писал(а):в тоже время насторожило то что протоколы обмена между версиями несовместимы
Не плохо было бы более основательно переработать протокол обмена, но Atmega328 не даст это сделать.
А так новые версии сендеров поддерживают обе версии протокола, так что проблем нет.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

Вот окно моего сендера, сейчас начну тестировать эту прошивку. Завтра отпишусь что и как, плата правда у меня немного другая на STM32F103RBT6.
Screenshot_6.jpg (1872 просмотра) <a class='original' href='./download/file.php?id=99227&sid=a77bee9764e3b8934fede7717a86c4e0&mode=view' target=_blank>Загрузить оригинал (391.78 КБ)</a>
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

Предварительные результаты по прошивке для STM32F103.
Настройки по осям следующие:
750 step/mm - шаги на миллиметр
12000 mm/min - максимальная скорость подачи
250 mm/sec^2 - ускорение
$0 = 5 микросекунд - ширина импульса степ. Если кто будет испытывать с высокой частотой STEP советую сразу это сделать, иначе контроллер может повисать или перезагружаться
Интерполяция одной оси X (1857 просмотров) <a class='original' href='./download/file.php?id=99231&sid=a77bee9764e3b8934fede7717a86c4e0&mode=view' target=_blank>Загрузить оригинал (44.82 КБ)</a>
Интерполяция одной оси X
Интерполяция двух осей X,Y (1857 просмотров) <a class='original' href='./download/file.php?id=99232&sid=a77bee9764e3b8934fede7717a86c4e0&mode=view' target=_blank>Загрузить оригинал (25.47 КБ)</a>
Интерполяция двух осей X,Y
Интерполяция трех осей X,Y,Z (1857 просмотров) <a class='original' href='./download/file.php?id=99233&sid=a77bee9764e3b8934fede7717a86c4e0&mode=view' target=_blank>Загрузить оригинал (30.47 КБ)</a>
Интерполяция трех осей X,Y,Z
Пока что частота STEP не соответствует расчетной, должно быть 12000 / 60 * 750 = 150000 Гц. Ширина импульса степ, тоже меньше заданной (нужно корректировать коэффициенты в файле stepper.c).
Заметил иногда фризы в отображении координат, причину пока не знаю. Нужно хотя бы индикацию на RX/TX повесить.
На железе проверить не могу, станка у меня нет. Погоняю ночку на большом файле растровой гравировки, проверю на ошибки обмена.
63ru
Новичок
Сообщения: 24
Зарегистрирован: 25 дек 2016, 21:01
Репутация: 1
Настоящее имя: Валерий
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение 63ru »

я тут пропал немного, пришли опорные подшиники, допиливал стонок...
staltech компонент для stm32f103 в диптрейсе не делал?
и еще вопросы не по теме.
можно ли драйвера питать не стабилизированнын напряжениеи, диоднный мост и кондеры ?
каким проводом лучше к шаговикам nema 17 подключаться, имею ввиду сечение?
какими прогами пользуешься для подготовки изображения, где почитать об этом?

запустил станок на STM , разницы в работе с атмегой пока не вижу, стоит на столе. драйвера DRV8825, работают с STM адекватно. При скорости более 2200 мм/мин входят в резонанс, шагов на мм 400х400х600
напр 12в
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

63ru писал(а):staltech компонент для stm32f103 в диптрейсе не делал?
и еще вопросы не по теме.
можно ли драйвера питать не стабилизированнын напряжениеи, диоднный мост и кондеры ?
каким проводом лучше к шаговикам nema 17 подключаться, имею ввиду сечение?
какими прогами пользуешься для подготовки изображения, где почитать об этом?

запустил станок на STM , разницы в работе с атмегой пока не вижу, стоит на столе. драйвера DRV8825, работают с STM адекватно. При скорости более 2200 мм/мин входят в резонанс, шагов на мм 400х400х600
напр 12в
Плату разведу, примерно ко вторнику - среде на следующей неделе.
Питать от не стабилизированного источника можно, но кондеров побольше желательно ставить.
По сечению лучше сюда заглянуть http://www.samelectric.ru/komponenty/vy ... -toka.html, прикинуть по току и длине.
Я пользуюсь CorelDraw и своим генератором g-кода но он очень узкоспециализированный. По программам здесь есть раздел на форуме, все зависит от целей использования.
При использовании контроллера на STM32 можно деление шага увеличить и в режиме построчной лазерной гравировки лучше работает.
Ведет себя более стабильно в условиях помех, в остальном разницы ни какой.
Для устранения резонанса нужен комплексный подход, для начала нужно найти причины его возникновения.
Foster777
Новичок
Сообщения: 3
Зарегистрирован: 05 янв 2017, 23:20
Репутация: 0
Настоящее имя: Проценко Сергей
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение Foster777 »

Прошил STM данной прошивкой.Определился как COM. Подключил драйвер и двигатель - крутится!В Gcode Sender не открывает настройки перемещения.
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

Foster777 писал(а):Прошил STM данной прошивкой.Определился как COM. Подключил драйвер и двигатель - крутится!В Gcode Sender не открывает настройки перемещения.
В качестве сендера используй Candle https://github.com/Denvi/Candle или GrblPanel https://github.com/gerritv/Grbl-Panel/releases. В новой версии GRBL изменен протокол.
Foster777
Новичок
Сообщения: 3
Зарегистрирован: 05 янв 2017, 23:20
Репутация: 0
Настоящее имя: Проценко Сергей
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение Foster777 »

Былоб не плохо прицепить дисплей и флешку.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4352
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1525
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение selenur »

Foster777 писал(а):Былоб не плохо прицепить дисплей и флешку.
Уже есть решение: http://www.cnc-club.ru/forum/viewtopic. ... 83#p326483
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
63ru
Новичок
Сообщения: 24
Зарегистрирован: 25 дек 2016, 21:01
Репутация: 1
Настоящее имя: Валерий
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение 63ru »

staltech писал(а):[
......
Для устранения резонанса нужен комплексный подход, для начала нужно найти причины его возникновения.
удалось разогнать до 3700 м.мин
увеличил напряжения питания драйверов до 19в
увеличения микрошага ухудшило ситуацию, при 32х норм работал на 2700, установил 8 разогнался до 3700.
сначала думал драйвера, разные , менял местами , роли не играет. Разные длины проводов до шаговиков, то же роли не играют..

у меня винт-гайка 2мм/об + 1:2 ? выходит 1 мм/об. если ставишь ШВП 1605, будет увеличение на 2.5, это 9200 ))
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

63ru писал(а):Разные длины проводов до шаговиков, то же роли не играют..
Длина проводов тут естественно не причем. Она может повлиять только на потери и необходимое сечение.
63ru писал(а):увеличения микрошага ухудшило ситуацию, при 32х норм работал на 2700, установил 8 разогнался до 3700.
сначала думал драйвера, разные , менял местами , роли не играет. Разные длины проводов до шаговиков, то же роли не играют..
Я когда про микрошаг писал не имел ввиду что это резонансы уберет. Вопрос был в чем преимущество контроллера на STM32...
Лучше для начала перечитать побольше тем на форуме про устранение резонанса. Иначе только запутаешься. ;)
ozzy_sv
Кандидат
Сообщения: 52
Зарегистрирован: 24 дек 2016, 22:54
Репутация: 8
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение ozzy_sv »

Вопрос был в чем преимущество контроллера на STM32...
мои наблюдения . железа пока нет , потому такой себе диванный тест :monkey:

Подопытные плата ardunio uno на меге 328 и демо плата на стм32ф103, на обоих прошивка 1,1 b настройки из поста 209

Ardunio Uno
+ индикация состояния и управления работает корректно
- команда G91 G21 G01 Y1000 F12000 отправляет ардуино в нирвану навсегда :freak:

вот вывод степ команды G91 G21 G01 Y10 F1000 (переместить ось Y на 10 мм с ускорением 1000)
uno1.png
uno1.png (3.84 КБ) 1703 просмотра
uno2.png
uno2.png (3.96 КБ) 1703 просмотра
демо платка на stm32f103c8t6b
- нет индикатора состояния , какие то непонятки по управлению шпинделем (горит красным)
- инверсия уровней на выходе степ (настройки не проверял еще, времени не хватило)
+ команду G91 G21 G01 Y1000 F12000 переварил и выплюнул :controller:
вот вывод степ команды G91 G21 G01 Y10 F1000
stm2.png
stm2.png (3.69 КБ) 1703 просмотра
stm1.png
stm1.png (3.79 КБ) 1703 просмотра
ниже переваривание G91 G21 G01 Y1000 F12000
stm3.png
stm3.png (4 КБ) 1703 просмотра
Ну и непонятки спрятал под спойлер
ВОт собсвенно йа в раздумиях :rail:

а и canle на ноуте на Win7 x86 вылетает при запуске у меня с сообщением о критической ошибке ,в тоже время на стационарном Win7 x64 работает, куда копать кто знает ?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4352
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1525
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение selenur »

ozzy_sv писал(а):и canle на ноуте на Win7 x86 вылетает при запуске у меня с сообщением о критической ошибке ,
Можешь ошибку по подробнее показать?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

Re: Попытка совместной разработки GRBL контроллера

Сообщение staltech »

ozzy_sv писал(а):- команда G91 G21 G01 Y1000 F12000 отправляет ардуино в нирвану навсегда
Так и должно быть, так как настройки соответствуют частоте Step в 150 кГц. :hehehe:
ozzy_sv писал(а):демо платка на stm32f103c8t6b
- нет индикатора состояния , какие то непонятки по управлению шпинделем (горит красным)
- инверсия уровней на выходе степ (настройки не проверял еще, времени не хватило)
+ команду G91 G21 G01 Y1000 F12000 переварил и выплюнул
вот вывод степ команды G91 G21 G01 Y10 F1000
По умолчанию на сколько помню, там инверсированы как Step так и Dir.
$0=5 обязательно иначе может уйти в перезагруз.
Проблемы с длительностью импульса Step (3.56 ms) и несоответствии частоты, что то у автора не совсем все гладко с расчетами коэффициентов и загрузкой таймеров.
Немного покопался в исходниках, не увидел настройки приоритетов прерываний, не понятно как автор поступил с атомарными функциями.
С индикатором состояния вроде проблем не замечал, но у меня другой сендер.

Тут сложно что то советовать, есть желание используйте не так нет. Это все открытое и бесплатное ПО, нет ни как ответственностей и гарантий.
Ответить

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