Страница 2 из 10
Re: Внедряем LinuxCNC в массы
Добавлено: 28 мар 2022, 20:30
MX_Master
Немного поменяем вектор темы. В начале обсуждалось коммерческое решение. И даже не одно. В законченном виде, в составе конкретного железа, оно вполне может быть коммерческим. Со всеми атрибутами, включая брэнд, отдельный сайт, контакты, цены и т.д. Это всё логично, есть много людей, которые хотят готовое решение и могут его, просто, купить. Но если пользователь хочет что-то собрать сам, надо дать ему такую возможность. Поэтому дальнейшая разработка будет вестись максимально открыто.
Основные задачи я обозначил в
первом сообщении темы. Здесь я перечислю их кратко:
- упростить настройку системы на лету
- упростить установку LinuxCNC на уже рабочую ОС
- упростить настройку известных внешних устройств
- упростить правку и добавление элементов интерфейса управления
- возможность сборки (и инструкции) по сборке недорогого варианта контроллера из бюджетной общедоступной комплектухи
Технологии и инструменты для реализации:
- Общедоступный веб-клиент (chromium, firefox, ..) в режиме приложения.
Примеры - https://ru.wikipedia.org/wiki/Chromium, https://ru.wikipedia.org/wiki/Mozilla_Firefox
.
- HTML/CSS/JS для отрисовки GUI.
Примеры - весь Интернет, viewtopic.php?p=352624#p352624
.
- WebGL + three.js для отрисовки траекторий и графики.
Примеры - https://threejs.org/examples/#webgl_loader_gcode, https://threejs.org/examples/#webgl_loa ... kinematics, https://threejs.org/examples/#webgl_loader_stl, https://threejs.org/examples/#misc_controls_transform
.
- bash скрипты и стандартные консольные программки под линух.
Пример - https://github.com/allwincnc/installer/ ... install.sh, https://github.com/allwincnc/installer/ ... inuxcnc.sh, https://github.com/allwincnc/installer/ ... _kernel.sh
.
- HTTP/WebSocket сервер для связи интерфейса c LinuxCNC, bash и прочими программами в ОС.
Пример - http://websocketd.com/
Re: Внедряем LinuxCNC в массы
Добавлено: 29 мар 2022, 23:52
antoxa-kylibin
Не очень понял суть этой темы..... Вы хотите сделать какой то GUI, который бы позволил своими средствами настроить полностью рабочую конфигурацию станка? Чтобы через различные менюшки этого gui можно было задать параметры осей, алгоритм поиска референтных точек, местоположение датчиков home, указать тип контроллера mesa или подобное или просто lpt порт, а то и 2 lpt если одного мало... Так же настройка обратной связи.... Т. Е. указать параметры энкодеров, к каким входам они подключены.... В дополнение к этому настройка pid для каждой оси..... Варианты управления шпинделем и т. д. и т. п. И на закуску настройка из gui внешней панели управления, если такая имеется..... Такая идея у вас?
Re: Внедряем LinuxCNC в массы
Добавлено: 29 мар 2022, 23:52
antoxa-kylibin
Автосмену забыл..... Тоже туда надо)
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 06:39
MX_Master
Да, примерно так. В параллель к этому попробуем ещё и КАД с КАМом запилить. Веб инструментарий уже давно просится в оффлайн. К примеру, GUI и отрисовка у Fusion 360 - это всё веб, а вычисления - отдельные консольные программки. Конечно, в начале это будет выглядеть по-детски, содержания будет маловато. Но по мере развития подтянем недостающее. Возможно, оно выльется в нечто большее, чем просто человеческое лицо для LinuxCNC, пока неясно.
Сам интерфейс (GUI) - модульный, и не привязан ни к чему. С какой-то системой его связывает только соответствующая программа прокладка (CGI). Всё это даёт возможность применять сие решение без ограничений на разных платформах. Формула работы выглядит так:
GUI (браузер) <-> веб-сервер <-> CGI (программа-прокладка) <-> Система ЧПУ (и другие программы)
Между GUI и CGI могут быть любые расстояния, данные гуляют по сетевым интерфейсам. Это, к примеру, даёт возможность запустить ЧПУ автономно на ARM одноплатнике, а рулить этим можно прям с винды или с планшета под любыми Андройдами. В общем, плюсов масса.
В ближайшее время будут наглядные примеры. А пока обсуждать ещё нечего.
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 08:54
antoxa-kylibin
А к чему такое стремление рулить станком с планшета на андроиде? Практика показывает что до сих пор классикой жанра является физическая панель управления, с нормальными кнопочками, крутилками и т. д. При отработки новых деталей оператору приходится все равно контролировать процесс и всегда быть готовым оперативно прервать процесс, если что то пошло не так. Ну или просто в нужный момент убрать подачу, чтобы убедиться что станок едет куда надо. Ну или остановить станок на переходе, чтобы проверить состояние инструмента. Лучше аппаратных панелей управления пока не придумали способа так взаимодействовать с оборудованием. На планшете я не представляю как можно оперативно управлять станком, там будет бесконечная война с дисплеем. Может я чего то не знаю?
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 10:20
aftaev
Планшет будет служить HMI(Человеко-машинный интерфейс), к ЧПУ можно прикручивать панель управления(крутилки с кнопочками).
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 13:50
alex_sar
Планшет это идеальный вариант - там уже готовый дружественный (программисту и пользователю) интерфейс, 3д и так далее.
Планшет можно использовать как готовый "монитор" с тачскрином. А физические крутилки/кнопки рядом поставить никто не мешает.
Сам собирался заняться и придумал как красиво сделать подключение к компу, но чёт руки не доходят.
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 13:52
antoxa-kylibin
aftaev писал(а): ↑30 мар 2022, 10:20
Планшет будет служить HMI(Человеко-машинный интерфейс), к ЧПУ можно прикручивать панель управления(крутилки с кнопочками).
В таком случае планшет будет выполнять роль дисплея.... Логичнее просто дисплей использовать, он же дешевле в сравнении с планшетом. Есть дисплеи с тачем, если хочется пальцами экран мацать.
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 13:55
aftaev
antoxa-kylibin писал(а): ↑
Логичнее просто дисплей использовать, он же дешевле в сравнении с планшетом.
У кого планшеты старые лежат и скучают?
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 13:58
alex_sar
antoxa-kylibin писал(а): ↑
В таком случае планшет будет выполнять роль дисплея.... Логичнее просто дисплей использовать, он же дешевле в сравнении с планшетом. Есть дисплеи с тачем, если хочется пальцами экран мацать.
неа. монитор с тачскрином не дешевле, а примерно так же как китайский планшет.
но! в планшете есть графический процессор который сможет красиво и шустро рисовать визуализацию и прочее,
совершенно не грузя само чпу, управляющее станком.
одна проблема. мелкие они эти планшетики.
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 14:28
aftaev
alex_sar писал(а): ↑
одна проблема. мелкие они эти планшетики.
Пром стойки ЧПУ, частенько идут с экранами 8-10". Удобно работать из-за грамотного интерфейса. Это в хобячных ЧПУ, любят всю инфу затолкать в один экран.
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 14:39
alex_sar
aftaev писал(а): ↑
Пром стойки ЧПУ, частенько идут с экранами 8-10". Удобно работать из-за грамотного интерфейса. Это в хобячных ЧПУ, любят всю инфу затолкать в один экран.
Да, согласен, можно работать.
Но чтобы делать ништяки типа простейшего CAM уже тесно и неудобно. Это меня и остановило. А с большими экранами планшеты уже реально дорогие.
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 15:37
aftaev
alex_sar писал(а): ↑
Но чтобы делать ништяки типа простейшего CAM уже тесно и неудобно.
У меня в Сименсе 808D есть бесплатный типо shopMill. Стоять возле станка и писать программульку мне не удобно. Дело даже не в маленьком экране. Пока станок работает, не шибко будет желание в этом же компе работать в САМ.
Что такое shopMill
https://www.youtube.com/watch?v=133evrF ... dRABGAE%3D
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 15:43
aftaev
Писать нужно не САМ, а ништяки в ЧПУ. Эти ништяки обычно продаются как отдельные опции.
например
https://www.youtube.com/watch?v=8_gXh3iuTlU
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 15:46
aftaev
На 7:40мин описание некоторых опция. Самое ценное это 18я опция
https://www.youtube.com/watch?v=fpf4AFJcQy0&t=481s
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 15:50
alex_sar
Ну это (18) в linuxcnc легко сделать.
motion.adaptive-feed - для этого андроидов не надо никаких.
видюшки интересные
Под кам имел в виду не полноценный CAM конечно же. А вот например FACE, отверстия по шаблону, контур прямоугольный. Вот такие вещи приятно было бы прям со станка делать, чтоб к компу не гонять. И с предпросмотром. А что - под игрушки 3д на андроиде всё готово. Бери и делай.
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 16:20
aftaev
alex_sar писал(а): ↑
Ну это в linuxcnc легко сделать.
motion.adaptive-feed - для этого андроидов не надо никаких.
Это надо как нибудь прописать, чтобы было по умолчанию. И вкл/выкл какими нибудь М командами.
В мануалах больше интересного

Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 16:36
antoxa-kylibin
Вопрос не совсем в тему, но тут упомянули. Что за адаптивная подача? Читал что lcnc это умеет, но для чего оно пока не понял. Поясните кто в теме....
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 16:39
antoxa-kylibin
Про cam модуль на стойке тут на самом деле сложных вещей не надо, но базовые операции типа планировка плоскости, обработка по контуру можно внедрить, чтобы тупо заготовку вырезать можно было не отходя от станка. В остальных вещах удобнее и быстрее в нормальном cam на компе сделать.
Re: Внедряем LinuxCNC в массы
Добавлено: 30 мар 2022, 17:03
aftaev
antoxa-kylibin писал(а): ↑
Вопрос не совсем в тему, но тут упомянули. Что за адаптивная подача? Читал что lcnc это умеет, но для чего оно пока не понял. Поясните кто в теме....
Адаптивные подачи
Опция адаптивная подача позволяет изменять подачу перемещения инструмента динамически в соответствии с реальной нагрузкой на инструмент.
Или
viewtopic.php?p=236571#p236571
Подача по контуру, это малость другое. Загрузил в стойку УП. Активируешь опцию, жмакаешь Пуск, станок стоит, берешь пульт и начинаешь крутить колёсеко. ЧПУ начинает ехать в ручном режиме по программе со скоростью и в сторону как крутишь колесеко. Убедился что все хорошо, жмешь Пуск и пошла обработка в нормальном режиме.