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

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

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

Сообщение yurayerz »

selenur писал(а):2) ..... а дальше предлагайте ..
Я пошел модульным путем: на Вектронике блок драйверов (TB6600) отдельно. В качестве контроллера в основном используется китайский автономник SMC4-4-16A16B, но можно подключить и Ардуину Нану с беспроводным синезубом НС-06.
DSCN4665.JPG (1483 просмотра) <a class='original' href='./download/file.php?id=95897&mode=view' target=_blank>Загрузить оригинал (1.79 МБ)</a>
А для мелких ЧПУ (типа проксона) сделал блок управления
DSCN4685.JPG (1482 просмотра) <a class='original' href='./download/file.php?id=95914&mode=view' target=_blank>Загрузить оригинал (457.54 КБ)</a>
(с DC-DC, реле включения шпинделя, вентилятором, разъемами подключения USB-TTL, концевых датчиков и Z-probe, кнопок старт/стоп/отмена, выход Uпит на освещалку). Z-probe подключен через оптопару PC-817. Также можно подключить синезуб на НС-06
DSCN4686.JPG (1483 просмотра) <a class='original' href='./download/file.php?id=95899&mode=view' target=_blank>Загрузить оригинал (469.34 КБ)</a>
И да, можно выдернуть Ардуину и подключить MicroNC контроллер С.Ефремова
DSCN4680.JPG (1483 просмотра) <a class='original' href='./download/file.php?id=95898&mode=view' target=_blank>Загрузить оригинал (461.18 КБ)</a>
selenur писал(а):1) DC-DC преобразователь, что-бы входящее напряжение можно было легко использовать вплоть до 40 вольт
Часто мной используемые китайские типа Mini 360 только до 23-24В, а LM2596 шибко габаритны для такого блока.
Последний раз редактировалось yurayerz 25 ноя 2016, 23:03, всего редактировалось 1 раз.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

staltech писал(а):
selenur писал(а):у меня stm32f429ZI у него ресурсов настолько много, что он просто скучает, но пока он не парсит G-код, а лишь принимает уже траекторию...
Я все равно останусь при мнении распределения задач. ;) Но это дело вкуса.
Давайте вернемся к выбору железа, может завтра хоть схемку накидаю...
328 вроде самый оптимальный вариант
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

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

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

Сообщение staltech »

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

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

Сообщение staltech »

selenur писал(а):оже думал об этом, что-бы было несколько небольших плат, которые между собой соединялись IDC шлейфами
Может стоит предусмотреть коннекторы для IDC шлейфов?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

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

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

Сообщение staltech »

Я больше склоняюсь к SMD компонентам.
Оптопары 4N35 или еще какой вариант есть?
И по DC/DC может все таки с запасом? 2596
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

staltech писал(а):Я больше склоняюсь к SMD компонентам.
Оптопары 4N35 или еще какой вариант есть?
И по DC/DC может все таки с запасом? 2596
SMD для меня предпочтительнее, оптопарами я пользуюсь такими: TLP281-4 я ими в китае по 25 рублей тарюсь, в одном корпусе сразу 4 оптопары.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Mamont
Мастер
Сообщения: 2005
Зарегистрирован: 10 дек 2015, 12:21
Репутация: 391
Настоящее имя: Виталий
Откуда: РБ Минск
Контактная информация:

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

Сообщение Mamont »

А если вкратце : работа подразумевается автономная или с ПК? Какая прога будет на ПК?

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

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

Сообщение staltech »

selenur писал(а):оптопарами я пользуюсь такими: TLP281-4 я ими в китае по 25 рублей тарюсь, в одном корпусе сразу 4 оптопары.
Согласен, этот вариант думаю будет дешевле. А по DC/DC что решим?
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Mamont писал(а):А если вкратце : работа подразумевается автономная или с ПК? Какая прога будет на ПК?

Вертится идея сделать на ПК прогу-интерпретатор кода, будет выдавать на контроллер(генератор импульсов) элементарные приращения в шагах на один тик времени (1..4мс). Данные буферизируются, достаются контроллером и в реальном масштабе времени генерируются импульсы.
Причем данные приращений не целочисленные, а слегка дробные.
Специфика протокола USB не позволяет нормально реализовать такую логику, в принципе.....
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

staltech писал(а):
selenur писал(а):оптопарами я пользуюсь такими: TLP281-4 я ими в китае по 25 рублей тарюсь, в одном корпусе сразу 4 оптопары.
Согласен, этот вариант думаю будет дешевле. А по DC/DC что решим?
2596 у меня есть откуда сдуть :-) давай их :-)
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
staltech
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 01 июл 2016, 22:50
Репутация: 155
Настоящее имя: Сергей
Откуда: Пензенская обл., г. Никольск
Контактная информация:

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

Сообщение staltech »

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

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

Сообщение staltech »

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

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

Сообщение staltech »

Mamont писал(а):Вертится идея сделать на ПК прогу-интерпретатор кода, будет выдавать на контроллер(генератор импульсов) элементарные приращения в шагах на один тик времени (1..4мс). Данные буферизируются, достаются контроллером и в реальном масштабе времени генерируются импульсы.
Причем данные приращений не целочисленные, а слегка дробные.
Могу платку задарить для таких экспериментов Cyprys FX3 USB 3.0 + ARM + RAM.
Аватара пользователя
Mamont
Мастер
Сообщения: 2005
Зарегистрирован: 10 дек 2015, 12:21
Репутация: 391
Настоящее имя: Виталий
Откуда: РБ Минск
Контактная информация:

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

Сообщение Mamont »

selenur писал(а): Специфика протокола USB не позволяет нормально реализовать такую логику, в принципе.....
С чегобы?
Длинна пакета: n[8],dx[16],dy[16] dz[16] da[16] crc[8] в сумме 10байт. на скорости 115200 пакет уйдет за 0.870мс
Если СОМ порт не реальный, а USB эмулированный , в один пакет можно совать 2-3 набора дельт

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

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

Сообщение staltech »

Mamont писал(а):С чегобы?
Длинна пакета: n[8],dx[16],dy[16] dz[16] da[16] crc[8] в сумме 10байт. на скорости 115200 пакет уйдет за 0.870мс
Если СОМ порт не реальный, а USB эмулированный , в один пакет можно совать 2-3 набора дельт
Операционная система не позволит выдержать такие промежутки времени, если только Real time OS но опять же не с USB.
А вот если сначала закидывать в буфер то прокатит.
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4605
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1622
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

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

Сообщение selenur »

Mamont писал(а):
selenur писал(а): Специфика протокола USB не позволяет нормально реализовать такую логику, в принципе.....
С чегобы?
Длинна пакета: n[8],dx[16],dy[16] dz[16] da[16] crc[8] в сумме 10байт. на скорости 115200 пакет уйдет за 0.870мс
Если СОМ порт не реальный, а USB эмулированный , в один пакет можно совать 2-3 набора дельт

на контроллере желательно иметь 5 16битных таймеров, 1 системный, 4 для осей.
Ну если так...
А разгон/торможение, как учесть?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Mamont
Мастер
Сообщения: 2005
Зарегистрирован: 10 дек 2015, 12:21
Репутация: 391
Настоящее имя: Виталий
Откуда: РБ Минск
Контактная информация:

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

Сообщение Mamont »

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

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

Сообщение staltech »

Есть еще вот такая реализация таймера на шарпе для винды, тоже может пригодится.
http://www.codeproject.com/articles/983 ... -net-timer
Была у меня одно время тоже такая идея, но я от нее отошел.
Ответить

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