Colorcnc

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Colorcnc

Сообщение romanetz »

Открываю новую тему, поскольку проект заинтересовал многих, и является на текущий момент "антикризисным" решением.
Проект создан как гибрид из проекта pluto-p - из состава linuxcnc, litex - опенсорсный проект по разработке генератора SoC (system-on-chip) на языке python, драйвер платы to_pci от T00T - вдохновлял меня при написании драйвера для linuxcnc.
Железо - китайская плата для видеоэкранов colorlight 5a-75b. Их существует три версии. У меня случайным образом присланная - седьмая версия.
Из всего этого получилась сетевая плата для linuxcnc.
Конкретно эта версия интересна тем, что имеет полностью открытый софт в т.ч. и тулчейн под плис. Протокол общения с ПК - wishbone, поверх UDP/IP.
Работа платы проверена на нескольких станках компах и одноплатнике raspberry pi 4 - работает идентично, с пофигом на джиттер.
- Частота импульсов step может достигать 25 МГц.
- В софте реализовано 6 осей step/dir.
- 24 входа
- 12 выходов
- 3 выделенных выхода ШИМ
- программно реализована поддержка, пока не протестировано - до 6 энкодеров
Вложения
colorcnc-2x4.tar.gz
Драйвер и конфиг под станок
(11.72 КБ) 265 скачиваний
Вид платы (7065 просмотров) <a class='original' href='./download/file.php?id=201272&sid=a16787bfb2781d396a8d828466cb6e50&mode=view' target=_blank>Загрузить оригинал (1.63 МБ)</a>
Вид платы
colorcnc_5a-75b.ods
Распиновка после установки софта
(13.73 КБ) 258 скачиваний
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Colorcnc

Сообщение vmarkiv »

А как использовать присутствующие на плате два Ethernet контроллера? Не экспериментировали ?
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Colorcnc

Сообщение xenon-alien »

Всё круто, но ничего не понятно :)
гражданинъ
Мастер
Сообщения: 1234
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: Colorcnc

Сообщение гражданинъ »

romanetz писал(а): Доработки по железу:
+3,3 вольта кинуть на запитку U9, U15, U12, U21, U22 (дорожка питания с обратной стороны платы в двух местах перерезается, кидаем +5 с другой стороны
U9, U12, U15 - поднять 1 вывод и соединить с массой (выводом 8)
Это про эту плату ? Тогда это сразу отпадает для не микроэлектронщиков плюс не простая прошивка .....
Если только как коммерческий проект ,продавать переделанную ,перепрошитую плату с инструкцией и техподдержкой ? Я б купил !
Конечно ,очень интересно ,желаю удачи проекту ! :good:
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
RomSunZ
Новичок
Сообщения: 11
Зарегистрирован: 06 сен 2021, 07:30
Репутация: 1
Контактная информация:

Re: Colorcnc

Сообщение RomSunZ »

Можете разместить исходники на гитхабе? Там сходу можно кое-что подправить типа вычислений 16+6*8+8 в коде
RomSunZ
Новичок
Сообщения: 11
Зарегистрирован: 06 сен 2021, 07:30
Репутация: 1
Контактная информация:

Re: Colorcnc

Сообщение RomSunZ »

romanetz писал(а): 20 янв 2022, 19:52
RomSunZ писал(а): 18 янв 2022, 20:26 И еще вопрос, какую частоту step/dir получилось сгенерировать на 5A-75B?
Частота в лимитируется возможностями драйверов: если ширина импульса step должна быть 2,5 мксек, то и больше 200 кГц (1/(2,5+2,5)*10^6) на этот драйвер не подать никак. Если вас устраивает импульс step шириной 20 нсек (это минимальное значение), то - NCO, который генерит шаги, тактируется частотой 50 МГц. Соответственно, максимальная его выходная частота 25 МГц.
Буферизации нет, т.к. сам принцип linuxcnc - это обмен с драйвером в реальном времени. linuxcnc отправляет уставку скорости, состояние выходов и ШИМ, плата, приняв, выставляет эти данные в аппаратный блоки, после чего следом идёт чтение текущей позиции и состояний входов. Для THC ещё планирую захват импульсов сделать с тех же самых GPIO, чтобы напряжение с дуги задёшево оцифровывать.
Понятно, что лимитом будут драйвера ШД, но также и возможности платы и "криворукость" написанного кода по формированию сигналов step/dir :). Китайская NVEM выдает максимум 200 кГц, а в соседней ветке топикстартер поднял эту частоту до 2МГц. Я извиняюсь, а что такое NCO?
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Colorcnc

Сообщение romanetz »

"криворукость", применительно к ПЛИС, начинает проявляться, когда задержки в пути распространения сигнала становятся сравнимы с его периодом. Это десятки-сотни МГц в зависимости от целой кучи факторов.
NCO - numerically controlled oscillator, идея довольно простая: если есть заданная скорость движения, нормируем её в двоичный код, а на формирователь выходного сигнала для драйверов выдаётся импульс со старшего разряда
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Colorcnc

Сообщение romanetz »

vmarkiv писал(а): 20 янв 2022, 22:07 А как использовать присутствующие на плате два Ethernet контроллера? Не экспериментировали ?
Есть далеко идущие планы на реализацию промышленных шин и синтезируемый riscv проц
гражданинъ
Мастер
Сообщения: 1234
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: Colorcnc

Сообщение гражданинъ »

Именно такая плата V7 на али 1800 руб с доставкой ! Пока кинул в корзину . Можно по подробнее и по проще раскрыть действия по переделке ,прошивке ? Меня интересует возможность управления тремя (лучше четырьмя) осями с двумя моторами на оси Y (автовыравнивание ?) и проводным пультом MPG ,без автосмены инструмента .
Вложения
Вот этим прошить не получится ? (6846 просмотров) <a class='original' href='./download/file.php?id=201289&sid=a16787bfb2781d396a8d828466cb6e50&mode=view' target=_blank>Загрузить оригинал (2.96 МБ)</a>
Вот этим прошить не получится ?
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Colorcnc

Сообщение romanetz »

еще тут тоже тему потихоньку обсуждаем: https://forum.linuxcnc.org/27-driver-bo ... 2-colorcnc
вчера под более жирную colorlight 5a-75e переложил
https://aliexpress.ru/item/1005002754051460.html
Изображение
добавил 6 энкодеров, входов/выходов дискретных (по 30 DI/DO) и ШИМ выходов (6 всего)
драйвер под linuxcnc надо чутка поправить теперь, как такая плата ко мне приедет
Вложения
colorlight5a-75e.tar.gz
(281.74 КБ) 225 скачиваний
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Colorcnc

Сообщение romanetz »

гражданинъ писал(а): 22 янв 2022, 13:18 Именно такая плата V7 на али 1800 руб с доставкой ! Пока кинул в корзину . Можно по подробнее и по проще раскрыть действия по переделке ,прошивке ? Меня интересует возможность управления тремя (лучше четырьмя) осями с двумя моторами на оси Y (автовыравнивание ?) и проводным пультом MPG ,без автосмены инструмента .
под 4-х моторный на 3 оси я конфиг уже выкладывал, на 4 ось задействуется ещё один шагоген по аналогии
автовыравнивание реализуется linuxcnc по концевикам, на каждом моторе ставится свой, проверено в железе - работает (в конфиге есть поддержка)
что касается пульта - какая конкретно это модель? такая? Изображение
https://aliexpress.ru/item/1005003620804226.html
поддержка последовательного порта планируется в ближайшем будующем
подключение jtag расписано здесь: https://github.com/q3k/chubby75/tree/master/5a-75e
гражданинъ
Мастер
Сообщения: 1234
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: Colorcnc

Сообщение гражданинъ »

Пульт самопальный ,копия простейшего проводного пульта без электроники 3 кнопки ,галетник на 3 положения и энкодер 100 тиков. Сейчас на апельсинке под него задействовано 7 входов .Похоже надо подождать когда у вас всё "устаканится" ,не отвлекайтесь на меня .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Colorcnc

Сообщение romanetz »

а. так энкодерный вход и дискретные и так уже есть, подключайте и будет счастье. я уж подумал, там что-то сложное )))
гражданинъ
Мастер
Сообщения: 1234
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: Colorcnc

Сообщение гражданинъ »

Если не будет пошаговой инструкции для "чайников" , схемы подключения и настройки то не стОит и пытаться :thinking:
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
Аватара пользователя
sima8520
Почётный участник
Почётный участник
Сообщения: 4501
Зарегистрирован: 24 ноя 2016, 23:35
Репутация: 1615
Настоящее имя: Илья
Откуда: Беларусь, Гомель
Контактная информация:

Re: Colorcnc

Сообщение sima8520 »

гражданинъ писал(а): Если не будет пошаговой инструкции для "чайников" , схемы подключения и настройки то не стОит и пытаться
согласен, тема интересная, только чайнику не осилить. даже с наличием подробнейшей инструкции не факт что взлетит
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Colorcnc

Сообщение vmarkiv »

Вот такое применение для двух Ethernet - https://www.bausano.net/en/hardware/eth ... -1000.html /
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Colorcnc

Сообщение romanetz »

vmarkiv писал(а): 22 янв 2022, 21:22 Вот такое применение для двух Ethernet - https://www.bausano.net/en/hardware/eth ... -1000.html /
а насколько оно нужно?
обычный комп без специальных мер вряд-ли сможет потенциал этой шины реализовать, сервоцикл в десятки микросекунд?
впрочем, стандарт у меня есть 61158-4-12:2014
актуальная версия - от 2019 года, но для "попробовать" - сгодится
правда ethercat fpga slave почему-то в открытом доступе не лежит, возможно, это с копирастией связано - так что прошу понять и простить, этого в паблике, видимо, не будет - только в виде готовой железки
vmarkiv
Мастер
Сообщения: 516
Зарегистрирован: 21 янв 2012, 00:23
Репутация: 32
Откуда: Ивано-Франковск
Контактная информация:

Re: Colorcnc

Сообщение vmarkiv »

В принципе , для реализации Ethercat нужен только отдельный блок с LAN9252 чипом. https://hackaday.io/project/181058/logs . Bausano продает такие блоки https://www.bausano.net/en/hardware/eth ... sycat.html . Там есть дополнительные файлы и исходники под Ардуино . Сдружить ColorCNC , я предполагаю, с блоком на LAN9252 можно .
AAN
Мастер
Сообщения: 284
Зарегистрирован: 14 апр 2015, 10:28
Репутация: 35
Настоящее имя: Антон
Откуда: Томск
Контактная информация:

Re: Colorcnc

Сообщение AAN »

romanetz писал(а): 23 янв 2022, 09:35 правда ethercat fpga slave почему-то в открытом доступе не лежит, возможно, это с копирастией связано - так что прошу понять и простить, этого в паблике, видимо, не будет - только в виде готовой железки
ethercat -закрытый проприетарный стандарт, я таких всячески избегаю, чего и Вам желаю.
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Colorcnc

Сообщение romanetz »

vmarkiv писал(а): 23 янв 2022, 12:23 В принципе , для реализации Ethercat нужен только отдельный блок с LAN9252 чипом. https://hackaday.io/project/181058/logs . Bausano продает такие блоки https://www.bausano.net/en/hardware/eth ... sycat.html . Там есть дополнительные файлы и исходники под Ардуино . Сдружить ColorCNC , я предполагаю, с блоком на LAN9252 можно .
ардуино - не наш метод
если плисина с физикой уже есть - надо разбирать кадр, модицифировать его в соответствии с полезными данными и пересылать, как предписывает стандарт
Ответить

Вернуться в «LinuxCNC»