А вот как должен выглядеть контроллер мечты для CNC?
Интерфейс к ПК USB, в ОС виден как Com-порт.
Скорее всего двухплатное решение: мозги и мезонин с силовой частью
Стандартный мезонин:
4 канала ШД, 35в, ток до 3,5А
3 канала температуры
8 концевиков
Контроль электропитания
Входы энкодеров (для всех 4 каналов?)
Какой набор G-команд нужен?
Какие светодиодные индикаторы (кроме питания) будут информативными?
Нужен-ли мозгам автономный режим (SD-карта, LCD дисплейчик с кнопками)?
В общем интересует какой аппетит возникал во время еды.
PS: Мне это надо, чтобы по граблям не ходить.
Контроллер для CNC
Модераторы: Dj_smart, life, koolhatcker
Re: Контроллер для CNC
Хорошая идея, если бы она еще была бы с открытым кодом (чтоб по граблям не ходить и дорабатывать под свои потребности)
Разделить надо по отдельности, мозги и драйвера. Желательно драйвера по отдельности, а не все кучей делать (для больших токов, для малых можно и одноплатный сделать, но мозги отдельно)
По поводу мозгов.
Соединение по usb-com. В дальнейшем можно по USB-hid и плагин к mach3 прикрепить.
Передача G кодов построчно в контроллер, в нем интерпритация (алгоритм можно взять с ардуины). По поводу Г кодов. Все зависит для чего использовать. Можно добавить кода для 3d принтеров (очень полезно будет).
Возможность работать с мачем и с софтом для 3d принтеров. Или для своих задач.
Возможность управления кнопками с компа.
Г кода возможно нужно загонять по 2-3 строчки в буфер, для функции "постоянная скорость", чтоб смотреть угол и в зависимости от настроек сбрасывать скорость не до полного останова...
Выход step dir
Входа - концевики, хоме, можно АЦП, можно счетчик импульсов. i2c канал добавить для разных вкусностей (выносные кнопки, sd, экран, wifi, можно nrf24le1 пуль управления сделать, блок индикации)
Драйвер
Вход step dir
ток 1 вар 2-3А , 2 вар до 6А
делитель до 256
отличная реализация тут - http://cncmasterkit.ru/viewtopic.php?f=3&t=691
Серводрайвер или сервопривод
Хорошая реализация серводрайвера YAPS
сервопривода - "Сервопривод чена" на меге 8(88) но камень слабоват
открытые кода, переделать бы их на нормальный камень типа stm32, было бы замечательно.
Информативные индикаторы - концевики, e-stop, home, ошибки для серв...
Автономный режим всегда пригодиться. На SD карту можно заливать уп через контроллер и потом считывать не с компа, а с SD (как вариант)
Ну в кратце вроде изложил мои представления.
Разделить надо по отдельности, мозги и драйвера. Желательно драйвера по отдельности, а не все кучей делать (для больших токов, для малых можно и одноплатный сделать, но мозги отдельно)
По поводу мозгов.
Соединение по usb-com. В дальнейшем можно по USB-hid и плагин к mach3 прикрепить.
Передача G кодов построчно в контроллер, в нем интерпритация (алгоритм можно взять с ардуины). По поводу Г кодов. Все зависит для чего использовать. Можно добавить кода для 3d принтеров (очень полезно будет).
Возможность работать с мачем и с софтом для 3d принтеров. Или для своих задач.
Возможность управления кнопками с компа.
Г кода возможно нужно загонять по 2-3 строчки в буфер, для функции "постоянная скорость", чтоб смотреть угол и в зависимости от настроек сбрасывать скорость не до полного останова...
Выход step dir
Входа - концевики, хоме, можно АЦП, можно счетчик импульсов. i2c канал добавить для разных вкусностей (выносные кнопки, sd, экран, wifi, можно nrf24le1 пуль управления сделать, блок индикации)
Драйвер
Вход step dir
ток 1 вар 2-3А , 2 вар до 6А
делитель до 256
отличная реализация тут - http://cncmasterkit.ru/viewtopic.php?f=3&t=691
Серводрайвер или сервопривод
Хорошая реализация серводрайвера YAPS
сервопривода - "Сервопривод чена" на меге 8(88) но камень слабоват
открытые кода, переделать бы их на нормальный камень типа stm32, было бы замечательно.
Информативные индикаторы - концевики, e-stop, home, ошибки для серв...
Автономный режим всегда пригодиться. На SD карту можно заливать уп через контроллер и потом считывать не с компа, а с SD (как вариант)
Ну в кратце вроде изложил мои представления.
Re: Контроллер для CNC
Tester500
Контроллер-мечта:
1. Независимый от софта на компе, т. е. самодостаточный.
2. Связь по Ethernet (WiFi).
По факту - на компе только подготовка УП. Далее она передается на контроллер для исполнения.
Контроллер-мечта:
1. Независимый от софта на компе, т. е. самодостаточный.
2. Связь по Ethernet (WiFi).
По факту - на компе только подготовка УП. Далее она передается на контроллер для исполнения.
Лимиты.Tester500 писал(а):Какие светодиодные индикаторы (кроме питания) будут информативными?
В моей мечте - просто необходим, т. к. CPU будет в контроллере.Tester500 писал(а):Нужен-ли мозгам автономный режим (SD-карта, LCD дисплейчик с кнопками)?
Если за основу взять EMC2, а не виндовс-проги, то вполне может получится. Если автор разработки железа пойдет на это.crashzoom писал(а):Хорошая идея, если бы она еще была бы с открытым кодом
Все получилось как нельзя как всегда.
Re: Контроллер для CNC
Все это под шаговые уже давно изобретено. Только на этом форуме несколько отличных вариантов, остается выбрать более подходящий. Вот под сервы сложнее, но тоже уже есть выбор. К сожалению, недорогого готового решения под сервы, как под шаговики на 6560 нет
Re: Контроллер для CNC
у Delta есть специализированные ПЛК и сервы. Это готовое решение, но не "домашнего" ценника. Но дешевле всяких сименсов-роландов-фануков.motoyarik писал(а): К сожалению, недорогого готового решения под сервы, как под шаговики на 6560 нет
Все получилось как нельзя как всегда.
Re: Контроллер для CNC
Купить можно все, что угодно, только не то, что надо. Когда берешь готовое, всегда чего то не хватает и жалеешь, что нет открытого кода для маленьких доработок.
Re: Контроллер для CNC
Теперь о проблемах. Если нужен виртуальный Com-порт, то в первую очередь нужно достать пару VID PID. Тут два варианта - использовать пары от производителей микроконтроллеров (у ST оно точно есть), второй вариант запросить пару у Openmoko.
-
- Станкостроитель
- Сообщения: 115
- Зарегистрирован: 15 апр 2012, 23:23
- Имя: Александр
- Откуда: Украина, Мариуполь
- Контактная информация:
Re: Контроллер для CNC
Tester500, так а PL2303 не дает нормальный юсб-ком мост? нафига vid и pid покупать?
Детство - это когда не думаешь матом...