Внедряем LinuxCNC в массы

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Ворон226
Мастер
Сообщения: 1922
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение Ворон226 »

antoxa-kylibin писал(а): 30 мар 2022, 16:39 Про cam модуль на стойке тут на самом деле сложных вещей не надо, но базовые операции типа планировка плоскости, обработка по контуру можно внедрить, чтобы тупо заготовку вырезать можно было не отходя от станка. В остальных вещах удобнее и быстрее в нормальном cam на компе сделать.
А разве LinuxCNC Features не справляется с этими задачами?
"LinuxCNC Features это тулкит для создания "мастеров". Точнее это тулкит самих "мастеров". "

viewtopic.php?f=15&t=3124
Хочешь быть счастливым? Будь им!
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение aftaev »

antoxa-kylibin писал(а): Про cam модуль на стойке тут на самом деле сложных вещей не надо, но базовые операции типа планировка плоскости, обработка по контуру можно внедрить, чтобы тупо заготовку вырезать можно было не отходя от станка.
В mach3 это называется не САМ, а Wizard. В LinuxCNC - Features.
Так же их обзывают макросами, помощником, набором функций и тд..
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

aftaev писал(а): например
там говорится "все детали получились идентичными"
если фреза не сферическая, то нет. потому что угол наклона был разный, срезы текста разные, как и нижняя плоскость. чтобы "получились одинаковые" требуется 5-осевой)
Последний раз редактировалось steals_y2k 31 мар 2022, 06:54, всего редактировалось 1 раз.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение aftaev »

steals_y2k писал(а): потому что во налога был разный
steals_y2k писал(а): срезы текста разные
это было послание для инопланетян? :)
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

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

Re: Внедряем LinuxCNC в массы

Сообщение MX_Master »

Немного помучался с 3-х осевым планировщиком при работе с 4-мя осями. Два отдельных конфига у меня сейчас. Не совсем понятно, когда разработчики сделают 6-ти осевой планировщик..

Походу, в GUI надо сделать (как опцию) автовыбор 3-х осей для планировщика согласно частоте совместного появления осей в кадрах УП. Имею ввиду, что перед стартом УП система должна анализировать какие оси мы юзаем вместе. И на основе этого анализа махнуть HAL конфиг, создав копию УП с новыми именами осей. По факту у нас будет выполняться новая улучшенная УП с новым HAL конфигом. А на экране в GUI должна отображаться оригинальная УП, как будто ничего не менялось. При этом тормозов при работе с поворотными осями будет гораздо меньше. Вот это будет дело. Не зря ж нам разработчики вручили в дар живую правку HAL :)
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6191
Откуда: Казахстан.
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение aftaev »

MX_Master писал(а): Походу, в GUI надо сделать (как опцию) автовыбор 3-х осей для планировщика согласно частоте совместного появления осей в кадрах УП. Имею ввиду, что перед стартом УП система должна анализировать какие оси мы юзаем вместе. И на основе этого анализа махнуть HAL конфиг, создав копию УП с новыми именами осей.
Потихоньку все движется как сделано в пром.стойках :) Настройка станка под нужную задачу.
В Сименся прям в начале Gcode задается работа станка.
Soft/Brisk - какое ускорение использовать, трапецию или S-разгон/торможение
ACC[X]=80 ; задать ускорение для оси X 80%
G291/G290 - какой набор Gcode будет использоваться ISO или Сименс
CYCLE 832 -я так понимаю это настройки станка как обходить углы, как ускоряться и тд.. - 0: Снять выбор 1: Чистовая обработка 2: Полу чистовая обработка 3: Черновая обработка

Про 5ть осей не читал, но есть подозрение что так же настройками в УП будет задаваться как станку работать 3+2 или непрерывно 5ть осей.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение MX_Master »

aftaev писал(а): В Сименся прям в начале Gcode задается работа станка.
Эта надстройка в УП для LinuxCNC вполне возможна. Как минимум, в виде особого вида комментариев. Идея хорошая.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

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

Re: Внедряем LinuxCNC в массы

Сообщение aftaev »

steals_y2k писал(а): у последней митсу, как я понял, всё именно так и сделано.
контроллер, к которому цепляется промышленный комп вообще на винде..
У Сименса так уже наверно лет 20 как и у других ;)
02.jpg (1062 просмотра) <a class='original' href='./download/file.php?id=202647&sid=674fd51391b120a8021aca249c9dbba3&mode=view' target=_blank>Загрузить оригинал (179.39 КБ)</a>
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение antoxa-kylibin »

У нас на работе haidenhain на Linux робит.... Haas непонятно на чем работает, такое впечатление что у них это как прошивка залита в контроллер....
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

aftaev писал(а): Сименса так уже наверно лет 20
4.0нт беты я ставил в конце 90х 😂😂😂
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение MX_Master »

Многие терминалы сейчас пашут на XP'ях. Хотя по логике, всё должно робить на каком-то стабильном бесплатном линухе и современном веб-браузере.

Кстати, по поводу современных веб элементов (HTML5/CSS3) хочется сказать несколько положительных слов. Во всяких Glade/QT/PyVCP, просто, нет такого разнообразия всевозможных типов форм, кнопочек, и прочих элементов ввода, чтобы сравниться с элементами из HTML5/CSS3. Например, есть рядовое текстовое поле для ввода значения подачи (или оборотов шпинделя, или что-то ещё) с клавиатуры. Ползунки тоже есть. Но сейчас речь только про текстовое поле. Ну так вот, в HTML5 можно сделать невидимый список для разных материалов. И как только мы начинаем что-то вводить в текстовое поле, у нас снизу выскакивает этот невидимый список с функцией автопоиска по списку. Если вводим число, ищет по числам, если вводим название материала ищет по названию. Стоит начать вводить, к примеру, "Ста", в списке выскакивает "Сталь: XXX". При выборе этого пункта, значение ХХХ автоматом вбивается в поле ввода вместо "Ста". При этом точное число можно ввести без выбора из списка и без автопоиска.

Я, просто, сейчас на сайт себе делаю авто-калькулятор расчёта стоимости работы. И вот такие мелочи, как автопоиск нужного значения в обычном текстовом поле, очень радуют глаз и ускоряют работу.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение antoxa-kylibin »

Посмотрите на фануки, там все минималистично и просто, без какой то красоты. Возможностей тех же GTK, Qt на самом деле достаточно чтобы сделать хороший GUI. Тут больше вопрос в том, как придумать грамотно интерфейс, чтобы это было удобно в работе, просто и функционально. На самом деле если тот же gmoccapy дополнить функциональным меню настройки, что то типа pncconf или stepconf встроить, только дополнить это ещё расширенным настройками. Чтобы ту же автосмену настроить можно было, то это уже было бы очень круто.... Но это походу сделать очень трудоемко да и не просто. Хотя pathpilot как то же сделали....
romanru1
Мастер
Сообщения: 584
Зарегистрирован: 22 фев 2013, 22:31
Репутация: 177
Откуда: Первоуральск
Контактная информация:

Re: ChipCNC - ЧПУ на основе LinuxCNC

Сообщение romanru1 »

kochevnik писал(а): 06 мар 2022, 17:51
MX_Master писал(а): Связывать интерфейс пользователя и компоненты LinuxCNC будет небольшая консольная программка с закрытым кодом.
На сколько это вяжется с лицензией GPL?
А на сколько GPL вяжется с законодательством РФ Kz By ?
— Мы месяц по Галактике «маму» попоём — и планета у нас в кармане.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение MX_Master »

Внедрение идёт по плану. Оказывается, чтобы сделать человеческие менюшки для установщика и запуска, достаточно пары строк в терминале. Скрипт сам подбирает чем и как показывать (zenity/whiptail/echo) диалоги с юзером. Установщик добавляет иконки на рабочем столе и всё, мы больше не видим никаких окошек терминала. И любителям поковыряться в консоли, и обычным юзерам - профит.

22-54-16_21.05.2022.png (695 просмотров) <a class='original' href='./download/file.php?id=203447&sid=674fd51391b120a8021aca249c9dbba3&mode=view' target=_blank>Загрузить оригинал (54.87 КБ)</a>
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение MX_Master »

В последние дни очень много думал по поводу, этого самого, массового внедрения LinuxCNC. Есть у этой системы один огромный минус, благодаря которому мы, тупо, не сможем этой массовости достичь. Даже, если GUI будет максимально дружественным, ложку дёгтя нам подбросит сама ОС на базе Linux. Я, конечно, не имею ничего против Linux. На серверах ОС на базе Linux робят годами как часы. И офисные варианты ОС на базе Linux тоже в последнее время хороши ;)

Однако, в ЧПУ мы имеем дело с софтом, основной массы которого нет под Linux. А выбраться из Linux мы не можем. Всё в LinuxCNC намертво привязано к Linux, Debian, и, конечно же, к RT ядру. Причём, этих зависимостей так много, что установить LinuxCNC не в Debian - уже проблема. По сути, сейчас это уже DebianCNC. Про установку LinuxCNC на мини компы (ARM) я тоже промолчу :)

Что касается RT ядра.. Уже всем ЧПУшникам очевидно, станком напрямую должен рулить не сам ПК, а внешний контроллер. Он и реагирует быстрее, и RT в нём намного точнее. Комп должен заниматься совсем другими задачами, и RT режим для них не нужен. К тому же, надо по полной использовать все ядра процессора, раз уж они есть. А с LinuxCNC мы все процессы скидываем на одно ядро, дабы уменьшить Latency. Вощем, всё делаем наоборот :idiot:

Получается, что GUI (html/css/js) у нас работает везде. А серверная часть ЧПУ (LinuxCNC) жёстко привязана только к одной ОС. Что же делать? На мой взгляд, мы можем извернуться и накатать на замену LinuxCNC что-то простое, консольное (stdin/stdout), но при этом мультиплатформенное. Заодно исправим какие-то очевидные недостатки LinuxCNC ;) Сказать, конечно, легче, чем сделать. Но, по-моему, это довольно логичное решение, которое напрашивается в жизнь уже давно.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение antoxa-kylibin »

Получается связка из двух компов и контроллера? На мой взгляд проблема больше не в самой системе Linux, а в том, что нет универсального внешнего контроллера, который мог бы работать в связке с linuxcnc. Сейчас наиболее популярное это mesa платы и их клоны, но там тоже не все так гладко.....почему то нет универсального варианта mesa платы, чтобы подходила под различные реализации станков. Почему нет достаточного количества свободных gpio у этих самих плат? Я честно вот не понимаю иной раз разработчиков, почему нельзя просто посмотреть как устроены большинство современных станков? Ведь те же фрезерные станки, есть 3-5 осей, есть смена инструмента, есть воздух, туман, несколько датчиков для безопасности, есть ручной пульт и т. д. Не нужно изобретать велосипед, нужно из конструктора lego (коим является linuxcnc) создать готовое решение, которое могли бы использовать большинство интересующихся данной темой. Сделать нормальный контроллер, который имел бы 6 step/dir, 6 энкодерных входов (дифф.), 6 датчиков home и штук 40 gpio, чтобы хватило на любые задачи, глядишь и сообщество начнёт крутиться вокруг этого решения. Кому нужно весь функционал задействуют, кому не все нужно, задействуют часть доступного функционала. Сделать талмут грамотный по схемам подключения и настройке всего этого. В таком случае я думаю процесс популяризации шёл бы лучше.... А то каждый начинающий пытается освоить эту тему своими силами, а это ой как не быстро происходит, и какая то часть из этих начинающих просто плюёт на эту тему и переходят на "коробочное решение" хоть mycnc, хоть китайские стойки. У кого нет финансовых проблем, те и Siemens себе купят....
Аватара пользователя
MX_Master
Мастер
Сообщения: 7465
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3088
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение MX_Master »

Только один комп с любой ОС + внешний контроллер. Универсальный контроллер из копеечных заменяемых запчастей уже есть. GUI работает под любой ОС. А вот сервер LinuxCNC стальными канатами привязан к RT ядру Linux, и чуть меньше - к ОС Debian. Дисбаланс на лицо.

Завтра прикину из каких компонентов должен быть минимальный ЧПУ сервер. По логике, только расчёты должны быть в коде. Вход/выход компонентов сервера должен быть через банальный stdin/stdout. Тогда привязки к ОС ваще не будет. А написать новый пользовательский компонент будет делом 5-ти минут. Единственная привязка к ОС будет только у драйверов внешних устройств, ибо USB/Ethernet API у ОС разные.

Для будущего CAD/CAM софта будет использоваться этот же подход. GUI на HTML/CSS/JS, расчёты - на простых нативных бинарниках.

Если будет что обсудить, создам новую тему. Но ещё рановато.
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение antoxa-kylibin »

Т. Е. вы хотите запихнуть все компоненты, которые есть в linuxcnc в этот самый контроллер? В нем будет крутиться это дело, а GUI на любом обычном компе? А как это все будет работать без ядра Linux? И к чему такое стремление сделать "серверную часть linuxcnc" не на ядре Linux? Переехать на freeBSD? Windows? DOS? Тут либо использовать наработки opensource, либо пилить свой софт и контроллер с нуля, чтобы не было привязки к Linux ОС и Debian в частности..... Я не вижу проблем у современных PC с работой GUI в linuxcnc. Проблема в другом, нет этого самого gui в "коробочном решении" в связке с контроллером! У вас есть готовый контроллер, хоть на том же stm чипе, который является законченным решением? Чтобы там был богатый функционал, нормальные уровни сигналов, поддержка дифф сигналов, как на приём так и на генерацию? И чтобы это выглядело монолитным изделие, а не кучей платок и паутины проводов? Сделайте свой вариант контроллера, чтобы это было коммерческим продуктом и тогда народ потянется......не нужно изобретать велосипед. Ведь на самом деле конечному пользователю не важно на какой архитектуре и ОС работает управляющий софт, важно хороший функционал, простота освоения и доступная поддержка....
Ответить

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