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

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

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

Сообщение MX_Master »

UAVpilot писал(а):А вот быстродействия для работы нормального пользовательского интерфейса (gmoccapy) катастрофически недостаточно.
Потому что он нихрена не оптимизирован (: Но пока что один из лучших.
Аватара пользователя
R6MF49T2
Мастер
Сообщения: 235
Зарегистрирован: 14 июл 2016, 17:18
Репутация: 32
Откуда: Великий Новгород/Санкт-Петербург
Контактная информация:

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

Сообщение R6MF49T2 »

UAVpilot писал(а):Как раз это и не нужно, тут вполне хватает скоростей ethernet
Было бы так, панасоник не изобретал бы свои грабли: https://www3.panasonic.biz/ac/ae/motor/ ... /index.jsp
По поводу пользовательского интерфейса - попробую и будет видно. Возможно его отрисовку можно будет перенести на плис, или оптимизировать.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

MX_Master писал(а):Потому что он нихрена не оптимизирован (:
После таких заявлений всегда очень хочется попросить показать как надо... ;)
R6MF49T2 писал(а):Было бы так, панасоник не изобретал бы свои грабли
Было бы не так, не существовало-бы Mesa 7i80, 7i92. :)
R6MF49T2 писал(а):или оптимизировать
Вы все правда считаете, что человек, которые создал этот интерфейс и развивает его уже несколько лет не в состоянии его "оптимизировать"?.. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

UAVpilot писал(а):После таких заявлений всегда очень хочется попросить показать как надо...
Надо чтоб было всё также красиво, но только на Tcl/Tk (:
UAVpilot писал(а):Вы все правда считаете, что человек, которые создал этот интерфейс и развивает его уже несколько лет не в состоянии его "оптимизировать"?
Только до определенного уровня, который устраивает автора. Но и за это автору спасибо, мы же пользуемся, и ничего автору не платим. Однако, автор явно не рассчитывал, что его интерфейс кто-то захочет запустить на слабом железе под ARM :hehehe:
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

UAVpilot писал(а):А вот быстродействия для работы нормального пользовательского интерфейса (gmoccapy) катастрофически недостаточно. Я уже год-два назад пробовал и DE10-Nano и DE0-Nano-SoC - шевелится довольно печально...
Я пробовал разные платы, минимальные требования получаются такими: от 1.8GHz, лучше 2GHz, от 1GB RAM, лучше 2GB.
UAVpilot, а что в gmoccapy жрет так ресурсы? Визуализация?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

Чтобы сделать интерфейс быстрее, он должен быть нативным. К примеру, написан на С и собран под ту платформу, где будет работать. Сергей, меня, если что, поправит.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

MX_Master писал(а):К примеру, написан на С
а как думаешь - почему после известного (очень давнего) интерфейса больше решений на си не появилось?
и никто и не пытается...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

MX_Master писал(а):Там буквально за всё отвечает Python
Python мильон раз в секунду кнопки прорисовывает? Или они там в 3Д :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

Я всё понимаю. Я ни в коем случае не качу бочку на подход авторов gmocappy. Потому что, когда я пишу свою морду c помощью HTML/CSS/JS, это гораздо удобнее, чем городить всё с нуля на С. Тонны строк кода в интерпретаторах делают всё за меня. Поэтому и на питоне всё будет легче и практичнее. К тому же, портируемость в подарок. Главное, чтобы производительность железа позволяла. Но под ARM так не разгуляешься.
aftaev писал(а):Python мильон раз в секунду кнопки прорисовывает? Или они там в 3Д
Саня, даже не знаю как бы нагляднее объяснить. Вот представь у тебя есть Python скрипт в виде файла с G кодом :hehehe: Драйвера моторов G код, стессна, не понимают. Надо этот G код предварительно разобрать и перевести на более понятный для процессора язык. После этого, с учётом всех настроек, превратить полученное в траекторию. Затем, с учётом других настроек, разбить траекторию на кол-во импульсов для каждой оси. Начать выводить эти импульсы наружу. И только в этом случае драйвер мотора поймёт, что ему делать. Так работают скрипты, и неважно какие.

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

А теперь представь, что у тебя есть файл, в котором сразу для каждой оси указано нужное кол-во импульсов, разбитое строго по времени. Для процессора это будет подарок судьбы :hehehe: Читай не спеша с файла и отправляй сразу на вывод. Ничего лишнего делать не надо. Так работают программы, собранные под текущую платформу.
ЗЫ ща меня помидорами забросают :lol1:
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

В Сименсе 808D из жирных микросхем
190112-193441.png (1855 просмотров) <a class='original' href='./download/file.php?id=154324&mode=view' target=_blank>Загрузить оригинал (470.08 КБ)</a>
Два штуки AMD. Один под радиатором.
190112-193521.png (1855 просмотров) <a class='original' href='./download/file.php?id=154325&mode=view' target=_blank>Загрузить оригинал (417 КБ)</a>
190112-193658.png (1855 просмотров) <a class='original' href='./download/file.php?id=154326&mode=view' target=_blank>Загрузить оригинал (435.87 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

aftaev писал(а):В Сименсе 808D из жирных микросхем
Циклон = 65$ за 1 шт
Аватара пользователя
R6MF49T2
Мастер
Сообщения: 235
Зарегистрирован: 14 июл 2016, 17:18
Репутация: 32
Откуда: Великий Новгород/Санкт-Петербург
Контактная информация:

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

Сообщение R6MF49T2 »

MX_Master писал(а):
aftaev писал(а):В Сименсе 808D из жирных микросхем
Циклон = 65$ за 1 шт
Древность давно снятая с производства
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

MX_Master писал(а):Циклон = 65$ за 1 шт
ужОс :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

R6MF49T2 писал(а):Древность давно снятая с производства
Да и стойка не из последней версии :) Стойку купил за 400$ потом китаец еще денег вернул за косяки и вышла стойка в 200$ :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

MX_Master писал(а):это гораздо удобнее, чем городить всё с нуля на С.
да ,
всему "виной" уже написанный API(я про питон)
но ничего нет там "закостенелого" (единственно правильного)...
все дело(имхо) только в затраченных усилиях,которые нужно приложить,для написания того же интф-са на си ...
=========
как пример отсутствия "закостенелости":
авторы концепции Hal сделали всё на пинах и параметрах(упрощенно)...
но вот теперь признают,что параметры - нечто излишнее,и правильней было делать всё пинами...
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

Еще фотки внутренностей 808D
Вложения
IMG_0375 (Копировать).JPG (1843 просмотра) <a class='original' href='./download/file.php?id=154327&mode=view' target=_blank>Загрузить оригинал (330.05 КБ)</a>
IMG_0376 (Копировать).JPG (1843 просмотра) <a class='original' href='./download/file.php?id=154328&mode=view' target=_blank>Загрузить оригинал (339.26 КБ)</a>
IMG_0377 (Копировать).JPG (1843 просмотра) <a class='original' href='./download/file.php?id=154329&mode=view' target=_blank>Загрузить оригинал (387.3 КБ)</a>
IMG_0378 (Копировать).JPG (1843 просмотра) <a class='original' href='./download/file.php?id=154330&mode=view' target=_blank>Загрузить оригинал (578.29 КБ)</a>
IMG_0379 (Копировать).JPG (1843 просмотра) <a class='original' href='./download/file.php?id=154331&mode=view' target=_blank>Загрузить оригинал (478.06 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7488
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

aftaev писал(а):Два штуки AMD. Один под радиатором.
Будет прикольно, если один для винды, другой - для Linux (:
nkp писал(а):все дело(имхо) только в затраченных усилиях,которые нужно приложить,для написания того же интф-са на си ...
Я поэтому и не дёргаюсь на С интерфейсы писать под ARM. Скрипты как-то ближе, и легче. Исключением может стать только коммерческий проект.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

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

Сообщение aftaev »

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

Многие чипы пофоткал. Могу выложить как их зовут, если что интересно.
Возле I/O стоят эти
Вложения
190112-193156.png (1829 просмотров) <a class='original' href='./download/file.php?id=154332&mode=view' target=_blank>Загрузить оригинал (545.77 КБ)</a>
190112-193338.png (1829 просмотров) <a class='original' href='./download/file.php?id=154333&mode=view' target=_blank>Загрузить оригинал (453.92 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
D.L.
Мастер
Сообщения: 474
Зарегистрирован: 25 авг 2018, 10:11
Репутация: 152
Настоящее имя: Дмитрий
Откуда: Киров
Контактная информация:

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

Сообщение D.L. »

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

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

Сообщение aftaev »

D.L. писал(а):Какие хорошие фото, аж прямо глаза радуются.
Мелкоскопом USB сделаны ;)
D.L. писал(а):Хочется ещё таких-же качественных фото микросхем около д-суб разъёмов и около циклона.
Вот все что сделал
Вложения
190112-193222.png (1789 просмотров) <a class='original' href='./download/file.php?id=154346&mode=view' target=_blank>Загрузить оригинал (512.04 КБ)</a>
190112-193233.png (1789 просмотров) <a class='original' href='./download/file.php?id=154347&mode=view' target=_blank>Загрузить оригинал (531.07 КБ)</a>
190112-193305.png (1789 просмотров) <a class='original' href='./download/file.php?id=154348&mode=view' target=_blank>Загрузить оригинал (492.8 КБ)</a>
190112-193324.png (1789 просмотров) <a class='original' href='./download/file.php?id=154349&mode=view' target=_blank>Загрузить оригинал (522.74 КБ)</a>
190112-193352.png (1789 просмотров) <a class='original' href='./download/file.php?id=154350&mode=view' target=_blank>Загрузить оригинал (514.37 КБ)</a>
190112-193403.png (1789 просмотров) <a class='original' href='./download/file.php?id=154351&mode=view' target=_blank>Загрузить оригинал (478.43 КБ)</a>
190112-193419.png (1789 просмотров) <a class='original' href='./download/file.php?id=154352&mode=view' target=_blank>Загрузить оригинал (572.01 КБ)</a>
190112-193426.png (1789 просмотров) <a class='original' href='./download/file.php?id=154353&mode=view' target=_blank>Загрузить оригинал (527.51 КБ)</a>
190112-193453.png (1789 просмотров) <a class='original' href='./download/file.php?id=154354&mode=view' target=_blank>Загрузить оригинал (549.07 КБ)</a>
190112-193628.png (1789 просмотров) <a class='original' href='./download/file.php?id=154355&mode=view' target=_blank>Загрузить оригинал (602.12 КБ)</a>
190112-193715.png (1789 просмотров) <a class='original' href='./download/file.php?id=154356&mode=view' target=_blank>Загрузить оригинал (504 КБ)</a>
190112-193734.png (1789 просмотров) <a class='original' href='./download/file.php?id=154357&mode=view' target=_blank>Загрузить оригинал (538.31 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Ответить

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