Контроллер LinuxCNC на базе FPGA?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение MX_Master » 12 янв 2019, 16:30

UAVpilot писал(а):А вот быстродействия для работы нормального пользовательского интерфейса (gmoccapy) катастрофически недостаточно.

Потому что он нихрена не оптимизирован (: Но пока что один из лучших.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4462
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение R6MF49T2 » 12 янв 2019, 16:36

UAVpilot писал(а):Как раз это и не нужно, тут вполне хватает скоростей ethernet

Было бы так, панасоник не изобретал бы свои грабли: https://www3.panasonic.biz/ac/ae/motor/ ... /index.jsp
По поводу пользовательского интерфейса - попробую и будет видно. Возможно его отрисовку можно будет перенести на плис, или оптимизировать.
Аватара пользователя
R6MF49T2
Мастер
 
Сообщения: 231
Зарегистрирован: 14 июл 2016, 17:18
Откуда: Великий Новгород/Санкт-Петербург
Репутация: 31

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение UAVpilot » 12 янв 2019, 16:42

MX_Master писал(а):Потому что он нихрена не оптимизирован (:

После таких заявлений всегда очень хочется попросить показать как надо... ;)

R6MF49T2 писал(а):Было бы так, панасоник не изобретал бы свои грабли

Было бы не так, не существовало-бы Mesa 7i80, 7i92. :)

R6MF49T2 писал(а):или оптимизировать

Вы все правда считаете, что человек, которые создал этот интерфейс и развивает его уже несколько лет не в состоянии его "оптимизировать"?.. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 18489
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 4530
Медальки:
Настоящее имя: Сергей

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение MX_Master » 12 янв 2019, 17:16

UAVpilot писал(а):После таких заявлений всегда очень хочется попросить показать как надо...

Надо чтоб было всё также красиво, но только на Tcl/Tk (:

UAVpilot писал(а):Вы все правда считаете, что человек, которые создал этот интерфейс и развивает его уже несколько лет не в состоянии его "оптимизировать"?

Только до определенного уровня, который устраивает автора. Но и за это автору спасибо, мы же пользуемся, и ничего автору не платим. Однако, автор явно не рассчитывал, что его интерфейс кто-то захочет запустить на слабом железе под ARM :hehehe:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4462
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение aftaev » 12 янв 2019, 19:05

UAVpilot писал(а):А вот быстродействия для работы нормального пользовательского интерфейса (gmoccapy) катастрофически недостаточно. Я уже год-два назад пробовал и DE10-Nano и DE0-Nano-SoC - шевелится довольно печально...
Я пробовал разные платы, минимальные требования получаются такими: от 1.8GHz, лучше 2GHz, от 1GB RAM, лучше 2GB.

UAVpilot, а что в gmoccapy жрет так ресурсы? Визуализация?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30537
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5424
Медальки:

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение MX_Master » 12 янв 2019, 19:19

Там буквально за всё отвечает Python (: https://github.com/LinuxCNC/linuxcnc/tr ... f/gmoccapy

Чтобы сделать интерфейс быстрее, он должен быть нативным. К примеру, написан на С и собран под ту платформу, где будет работать. Сергей, меня, если что, поправит.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4462
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение nkp » 12 янв 2019, 19:42

MX_Master писал(а):К примеру, написан на С

а как думаешь - почему после известного (очень давнего) интерфейса больше решений на си не появилось?
и никто и не пытается...
nkp
Мастер
 
Сообщения: 7697
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1401
Медальки:

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение aftaev » 12 янв 2019, 19:51

MX_Master писал(а):Там буквально за всё отвечает Python

Python мильон раз в секунду кнопки прорисовывает? Или они там в 3Д :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30537
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5424
Медальки:

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение MX_Master » 12 янв 2019, 20:40

nkp писал(а):а как думаешь - почему после известного (очень давнего) интерфейса больше решений на си не появилось?
и никто и не пытается...

А как ты думаешь, почему LinuxCNC использует в качестве RT компонентов не Python скрипты, а, всё-таки, собранные под текущую платформу модули ядра? (:

Я всё понимаю. Я ни в коем случае не качу бочку на подход авторов gmocappy. Потому что, когда я пишу свою морду c помощью HTML/CSS/JS, это гораздо удобнее, чем городить всё с нуля на С. Тонны строк кода в интерпретаторах делают всё за меня. Поэтому и на питоне всё будет легче и практичнее. К тому же, портируемость в подарок. Главное, чтобы производительность железа позволяла. Но под ARM так не разгуляешься.

aftaev писал(а):Python мильон раз в секунду кнопки прорисовывает? Или они там в 3Д

Саня, даже не знаю как бы нагляднее объяснить. Вот представь у тебя есть Python скрипт в виде файла с G кодом :hehehe: Драйвера моторов G код, стессна, не понимают. Надо этот G код предварительно разобрать и перевести на более понятный для процессора язык. После этого, с учётом всех настроек, превратить полученное в траекторию. Затем, с учётом других настроек, разбить траекторию на кол-во импульсов для каждой оси. Начать выводить эти импульсы наружу. И только в этом случае драйвер мотора поймёт, что ему делать. Так работают скрипты, и неважно какие.

Весьма непростая и далеко не быстрая цепочка действий, правда? :P

А теперь представь, что у тебя есть файл, в котором сразу для каждой оси указано нужное кол-во импульсов, разбитое строго по времени. Для процессора это будет подарок судьбы :hehehe: Читай не спеша с файла и отправляй сразу на вывод. Ничего лишнего делать не надо. Так работают программы, собранные под текущую платформу.

ЗЫ ща меня помидорами забросают :lol1:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4462
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение aftaev » 12 янв 2019, 20:51

В Сименсе 808D из жирных микросхем
Контроллер LinuxCNC на базе FPGA? 190112-193441.png


Два штуки AMD. Один под радиатором.
Контроллер LinuxCNC на базе FPGA? 190112-193521.png

Контроллер LinuxCNC на базе FPGA? 190112-193658.png
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30537
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5424
Медальки:

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение MX_Master » 12 янв 2019, 20:56

aftaev писал(а):В Сименсе 808D из жирных микросхем

Циклон = 65$ за 1 шт
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4462
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение R6MF49T2 » 12 янв 2019, 21:06

MX_Master писал(а):
aftaev писал(а):В Сименсе 808D из жирных микросхем

Циклон = 65$ за 1 шт

Древность давно снятая с производства
Аватара пользователя
R6MF49T2
Мастер
 
Сообщения: 231
Зарегистрирован: 14 июл 2016, 17:18
Откуда: Великий Новгород/Санкт-Петербург
Репутация: 31

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение aftaev » 12 янв 2019, 21:06

MX_Master писал(а):Циклон = 65$ за 1 шт

ужОс :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30537
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5424
Медальки:

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение aftaev » 12 янв 2019, 21:08

R6MF49T2 писал(а):Древность давно снятая с производства

Да и стойка не из последней версии :) Стойку купил за 400$ потом китаец еще денег вернул за косяки и вышла стойка в 200$ :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30537
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5424
Медальки:

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение nkp » 12 янв 2019, 21:12

MX_Master писал(а):это гораздо удобнее, чем городить всё с нуля на С.

да ,
всему "виной" уже написанный API(я про питон)
но ничего нет там "закостенелого" (единственно правильного)...
все дело(имхо) только в затраченных усилиях,которые нужно приложить,для написания того же интф-са на си ...
=========
как пример отсутствия "закостенелости":
авторы концепции Hal сделали всё на пинах и параметрах(упрощенно)...
но вот теперь признают,что параметры - нечто излишнее,и правильней было делать всё пинами...
nkp
Мастер
 
Сообщения: 7697
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1401
Медальки:

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение aftaev » 12 янв 2019, 21:18

Еще фотки внутренностей 808D
Вложения
Контроллер LinuxCNC на базе FPGA? IMG_0375 (Копировать).JPG
Контроллер LinuxCNC на базе FPGA? IMG_0376 (Копировать).JPG
Контроллер LinuxCNC на базе FPGA? IMG_0377 (Копировать).JPG
Контроллер LinuxCNC на базе FPGA? IMG_0378 (Копировать).JPG
Контроллер LinuxCNC на базе FPGA? IMG_0379 (Копировать).JPG
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30537
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5424
Медальки:

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение MX_Master » 12 янв 2019, 21:25

aftaev писал(а):Два штуки AMD. Один под радиатором.

Будет прикольно, если один для винды, другой - для Linux (:

nkp писал(а):все дело(имхо) только в затраченных усилиях,которые нужно приложить,для написания того же интф-са на си ...

Я поэтому и не дёргаюсь на С интерфейсы писать под ARM. Скрипты как-то ближе, и легче. Исключением может стать только коммерческий проект.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 4462
Зарегистрирован: 27 июн 2015, 19:45
Откуда: KZ
Репутация: 2142
Медальки:
Настоящее имя: Михаил

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение aftaev » 12 янв 2019, 21:35

MX_Master писал(а):Будет прикольно, если один для винды, другой - для Linux (:

А вы все чипы жадничаете :)

Многие чипы пофоткал. Могу выложить как их зовут, если что интересно.
Возле I/O стоят эти
Вложения
Контроллер LinuxCNC на базе FPGA? 190112-193156.png
Контроллер LinuxCNC на базе FPGA? 190112-193338.png
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30537
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5424
Медальки:

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение D.L. » 12 янв 2019, 22:27

aftaev писал(а):Многие чипы пофоткал. Могу выложить как их зовут, если что интересно.

Какие хорошие фото, аж прямо глаза радуются. :)
Хочется ещё таких-же качественных фото микросхем около д-суб разъёмов и около циклона.
D.L.
Опытный
 
Сообщения: 129
Зарегистрирован: 25 авг 2018, 10:11
Откуда: Киров
Репутация: 17
Настоящее имя: Дмитрий

Re: Контроллер LinuxCNC на базе FPGA?

Сообщение aftaev » 12 янв 2019, 22:42

D.L. писал(а):Какие хорошие фото, аж прямо глаза радуются.

Мелкоскопом USB сделаны ;)

D.L. писал(а):Хочется ещё таких-же качественных фото микросхем около д-суб разъёмов и около циклона.

Вот все что сделал
Вложения
Контроллер LinuxCNC на базе FPGA? 190112-193222.png
Контроллер LinuxCNC на базе FPGA? 190112-193233.png
Контроллер LinuxCNC на базе FPGA? 190112-193305.png
Контроллер LinuxCNC на базе FPGA? 190112-193324.png
Контроллер LinuxCNC на базе FPGA? 190112-193352.png
Контроллер LinuxCNC на базе FPGA? 190112-193403.png
Контроллер LinuxCNC на базе FPGA? 190112-193419.png
Контроллер LinuxCNC на базе FPGA? 190112-193426.png
Контроллер LinuxCNC на базе FPGA? 190112-193453.png
Контроллер LinuxCNC на базе FPGA? 190112-193628.png
Контроллер LinuxCNC на базе FPGA? 190112-193715.png
Контроллер LinuxCNC на базе FPGA? 190112-193734.png
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
 
Сообщения: 30537
Зарегистрирован: 04 апр 2010, 19:22
Откуда: Казахстан. Шымкент
Репутация: 5424
Медальки:

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: Andreychpu, asher, astronomo, Bing [Bot], daemon78, Darxton, engineer_78, Евжений, frezeryga, Gestap, gigs, Google [Bot], Igor1, iMaks-RS, jb_arch, john1987887, lazymiller, Lunatic, MaksSavchuk, mikehv, Олег., rage, Raptirius, Ruslan_Zp, sam1k, Samodelkin 88, sas_75, serpvect, simplify, smart4on, Timpampam, VAT, Yandex [bot], Иван Карел, Тенгель, шпиндель, Я_свой

Reputation System ©'