Внедряем LinuxCNC в массы
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Внедряем LinuxCNC в массы
Снова вернулся к идее внедрить LinuxCNC в массы за счёт упрощения установки и настройки. В этой теме буду предлагать и обсуждать разные способы. Все пожелания и предложения можете обозначить здесь же.
Одна из первых идей - упростить настройку системы на лету. Без перезапуска интерфейса. Без ручной правки настроек в файлах. Без запуска автогенераторов HAL/INI файлов (stepconf, pncconf, ..). На мой взгляд, все эти операции должны выполняться внутри единого интерфейса. Все мы приучены к этому шаблону поведения на других популярных программах. Почему бы здесь не поступить также. Интерфейс вполне может работать отдельно от LinuxCNC. Если в ходе настроек надо будет перезагрузить LinuxCNC, это можно сделать не закрывая интерфейс управления.
Вторая задача - упростить установку LinuxCNC на уже рабочую ОС (Linux). Вариант, где мы имеем ISO образ готовой системы с ОС Debian и LinuxCNC, конечно, хорош. Но, по уже сложившемуся шаблону поведения, любая программа должна, просто, устанавливаться в рабочую систему. При условии, что ОС системы поддерживается софтом. К этому мы тоже все привыкли, особенно, на примере винды. Установщик может быть простым bash/sh скриптом или чем-то более приятным с нормальным, человеку понятным, интерфейсом.
Третья задача - упростить настройку известных внешних устройств. Вся эта тягомотина с ручной и полуавтоматической (stepconf, pncconf, ..) настройкой разных устройств в HAL файлах нервирует даже бывалых пользователей. Желательно, в настройках иметь простой список устройств. Из которых можно тыкнуть нужное, получить для него стандартные настройки, и в отдельной вкладке/окне иметь возможность менять эти настройки по ходу работы.
Ещё одна задача - упростить правку и добавление элементов интерфейса управления. Мы уже имеем капустник из QT/Glade/PyVCP панелек и редакторов. Но хочется иметь что-то более гибкое и простое. С возможностью правки/добавки элементов прямо на лету в рабочем окне интерфейса.
Одна из сторонних задач - возможность сборки (и инструкции) по сборке недорогого варианта контроллера из бюджетной общедоступной комплектухи. Чтобы не было нужды в готовых узко заточенных контроллерах, которые могут быть недоступны в каких-то регионах и странах. Это напрямую касается плат Mesa и прочих похожих контроллеров. Это хорошо, что они есть. Но их у кого-то может не быть, а собирать шкаф станка и как-то работать надо.
Свои идеи и предложения можете обозначить ниже. Обсудим.
Одна из первых идей - упростить настройку системы на лету. Без перезапуска интерфейса. Без ручной правки настроек в файлах. Без запуска автогенераторов HAL/INI файлов (stepconf, pncconf, ..). На мой взгляд, все эти операции должны выполняться внутри единого интерфейса. Все мы приучены к этому шаблону поведения на других популярных программах. Почему бы здесь не поступить также. Интерфейс вполне может работать отдельно от LinuxCNC. Если в ходе настроек надо будет перезагрузить LinuxCNC, это можно сделать не закрывая интерфейс управления.
Вторая задача - упростить установку LinuxCNC на уже рабочую ОС (Linux). Вариант, где мы имеем ISO образ готовой системы с ОС Debian и LinuxCNC, конечно, хорош. Но, по уже сложившемуся шаблону поведения, любая программа должна, просто, устанавливаться в рабочую систему. При условии, что ОС системы поддерживается софтом. К этому мы тоже все привыкли, особенно, на примере винды. Установщик может быть простым bash/sh скриптом или чем-то более приятным с нормальным, человеку понятным, интерфейсом.
Третья задача - упростить настройку известных внешних устройств. Вся эта тягомотина с ручной и полуавтоматической (stepconf, pncconf, ..) настройкой разных устройств в HAL файлах нервирует даже бывалых пользователей. Желательно, в настройках иметь простой список устройств. Из которых можно тыкнуть нужное, получить для него стандартные настройки, и в отдельной вкладке/окне иметь возможность менять эти настройки по ходу работы.
Ещё одна задача - упростить правку и добавление элементов интерфейса управления. Мы уже имеем капустник из QT/Glade/PyVCP панелек и редакторов. Но хочется иметь что-то более гибкое и простое. С возможностью правки/добавки элементов прямо на лету в рабочем окне интерфейса.
Одна из сторонних задач - возможность сборки (и инструкции) по сборке недорогого варианта контроллера из бюджетной общедоступной комплектухи. Чтобы не было нужды в готовых узко заточенных контроллерах, которые могут быть недоступны в каких-то регионах и странах. Это напрямую касается плат Mesa и прочих похожих контроллеров. Это хорошо, что они есть. Но их у кого-то может не быть, а собирать шкаф станка и как-то работать надо.
Свои идеи и предложения можете обозначить ниже. Обсудим.
Последний раз редактировалось MX_Master 28 мар 2022, 19:17, всего редактировалось 4 раза.
-
- Мастер
- Сообщения: 941
- Зарегистрирован: 29 окт 2017, 14:08
- Репутация: 60
- Настоящее имя: Makc
- Откуда: Ярославль
- Контактная информация:
Re: ChipCNC
ммм.. подпишусь))
- Prav
- Мастер
- Сообщения: 827
- Зарегистрирован: 14 июл 2015, 05:10
- Репутация: 138
- Настоящее имя: Петр Раввинский
- Откуда: Москва
- Контактная информация:
Re: ChipCNC
Ох времени уйдёт на эту котовасию....
-
- Мастер
- Сообщения: 1737
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 290
- Настоящее имя: Алексей
- Контактная информация:
Re: ChipCNC
если она будет пролинкована с библиотеками linuxcnc (а она будет), то это GPL Violation
-
- Мастер
- Сообщения: 1737
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 290
- Настоящее имя: Алексей
- Контактная информация:
Re: ChipCNC
Михаил,
могу подарить огонь-идею, которая решает вопрос и лицензирования и человеческого интерфейса.
Совсем дешёво не будет, зато будет афигенно! Хотел сам сделать, но похоже не в этой жизни, и так не успеваю ничего )
5% от прибыли всего-то прошу. Если интересно - пиши в личку.
могу подарить огонь-идею, которая решает вопрос и лицензирования и человеческого интерфейса.
Совсем дешёво не будет, зато будет афигенно! Хотел сам сделать, но похоже не в этой жизни, и так не успеваю ничего )
5% от прибыли всего-то прошу. Если интересно - пиши в личку.
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: ChipCNC
Никакой связи интерфейса/конфигуратора с кодом LinuxCNC нет. Всё, что использует код LinuxCNC (как минимум драйвера устройств), открыто.
Дарить именно мне смысла нет. Я, как и любой другой мастер, имею собственное виденье любого проекта. Даже, если это не общепринято, не совсем логично, и т.д. Ну и, возможно, твоя идея уже посещала многие светлые головы, включая мою. Но по каким-то причинам никто не осилил. А раз никто не осилил, то..
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: ChipCNC
Ничего не понял. Что это будет: система на ПК с линуксом и веб-мордой вместо привычных Axis и прочих?
Что это даст пользователю кроме упрощенной настройки?
Что это даст пользователю кроме упрощенной настройки?
Чудес не бывает. Бывают фокусы.
- Maxekb77
- Мастер
- Сообщения: 1658
- Зарегистрирован: 05 окт 2013, 00:04
- Репутация: 285
- Настоящее имя: Максим
- Откуда: Екатеринбург
- Контактная информация:
Re: ChipCNC
Новая кнопка "Donate"
-
- Мастер
- Сообщения: 1256
- Зарегистрирован: 07 фев 2020, 21:00
- Репутация: 162
- Настоящее имя: Дмитрий
- Контактная информация:
Re: ChipCNC
Миш ,сделай вышивалку на апельсине ,что б на любой ZINGER можно было приторочить ! Там даже ось Z не нужна .И торгуй комплектами с предустановленным софтом . Тебя все тётки мира любить будут !
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: ChipCNC
Вдаваться в детали не буду, но основные плюсы - простая настройка и поддержка китайских плат и контроллеров (Ethernet, LPT, возможно и USB). Предполагаемые плюсы на будущее - мастера для быстрых задач (для токарки, центроискателей, карт высот), поддержка других популярных устройств (mesa/pincet/smd-taxi/центроискатели/..), интерфейсы управления для нестандартных станков, поддержка популярных мини ПК (Raspberry Pi 4, Orange Pi 4, Rock Pi 4, ..).
ЗЫ донаты в данном проекте не нужны
ЗЫ донаты в данном проекте не нужны
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: ChipCNC
Продолжаем тему..
В качестве автономного варианта системы будет DSP пульт с небольшим экраном, физическими кнопками и штурвалом. Я уже говорил об этом ранее в теме про allwincnc. Наружу из пульта будут торчать LPT, USB и Ethernet порты. Вся комплектуха будущего пульта уже известна. Мини интерфейс управления в процессе. Единственный вопрос, который пока висит в воздухе - какие сделать кнопки на корпусе. Устройство будет универсальное и мне кажется, что должна быть возможность переназначать функции кнопок. В интерфейсе такую возможность можно легко добавить. Но что делать с надписями на физических кнопках? Стоит ли делать кнопки со сменными бумажными вставками внутри? Если да, то стоит ли делать подсветку кнопок изнутри?
В качестве автономного варианта системы будет DSP пульт с небольшим экраном, физическими кнопками и штурвалом. Я уже говорил об этом ранее в теме про allwincnc. Наружу из пульта будут торчать LPT, USB и Ethernet порты. Вся комплектуха будущего пульта уже известна. Мини интерфейс управления в процессе. Единственный вопрос, который пока висит в воздухе - какие сделать кнопки на корпусе. Устройство будет универсальное и мне кажется, что должна быть возможность переназначать функции кнопок. В интерфейсе такую возможность можно легко добавить. Но что делать с надписями на физических кнопках? Стоит ли делать кнопки со сменными бумажными вставками внутри? Если да, то стоит ли делать подсветку кнопок изнутри?
-
- Мастер
- Сообщения: 937
- Зарегистрирован: 04 янв 2019, 15:19
- Репутация: 146
- Настоящее имя: Calabr
- Откуда: Киев
- Контактная информация:
Re: ChipCNC
Бумажки в кнопках как-то по DIY смотрятся, но вполне функционально.
Переназначать можно не все кнопки, и на часто используемых, типа стрелочек, старт, пауза и т.д. Рисунок лучше гравированый.
Подсветку делать, и использовать для индикации состояний и активных кнопок.
Для читабельности, помоему, нет смысла.
В темноте на станках не работают.
Переназначать можно не все кнопки, и на часто используемых, типа стрелочек, старт, пауза и т.д. Рисунок лучше гравированый.
Подсветку делать, и использовать для индикации состояний и активных кнопок.
Для читабельности, помоему, нет смысла.
В темноте на станках не работают.
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: ChipCNC - ЧПУ на основе LinuxCNC
Во время тестов мини интерфейса очень понравилась связка "C + XML + CSS + Linux framebuffer". Простота и скорость интерфейса впечатляют. Особенно, без графической оболочки Linux. Связка "XML + CSS" позволяет рисовать на экране практически также, как "HTML + CSS". Пользователь всегда может подправить интерфейс под себя, не касаясь логики. При этом, обработка логики идёт не на медленном Javascript (при участии монструозного браузера), а на чистом С, который скомпилирован в нативные команды процессора. Это даёт небывалый скачок производительности, которого так не хватало для всем известных мини ПК. К примеру, на Orange Pi One (1 ГГц, 512 Мб) с Armbian без графики (только консоль) всё летает также быстро, как на настольном ПК.
Вощем, буду двигаться именно в этом направлении. Как будет что-то красивое для показа, засвечу. Веб технологии оставим только для удалённого управления и переброски файлов УП по сети или вай фаю.
Вощем, буду двигаться именно в этом направлении. Как будет что-то красивое для показа, засвечу. Веб технологии оставим только для удалённого управления и переброски файлов УП по сети или вай фаю.
- antoxa-kylibin
- Мастер
- Сообщения: 786
- Зарегистрирован: 22 июн 2017, 13:18
- Репутация: 107
- Настоящее имя: Антон
- Откуда: г. Воронеж
- Контактная информация:
Re: ChipCNC - ЧПУ на основе LinuxCNC
Есть чем похвалиться? Как это выглядит хоть примерно?
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: ChipCNC - ЧПУ на основе LinuxCNC
Готовых вариантов нет. Всё на уровне экспериментов. В конечном итоге пришёл к варианту, где софт идёт в комплекте с конкретным железом. В одном корпусе - одноплатник, пара модулей с STM32, модули питания и развязки + разъемы наружу. Опционально - отдельный Wi-Fi пульт (на ESP32) с экраном и кнопками.
Уже отказался от этого варианта. Мой код (аппаратный stepdir/pwm/encoder/..) будет вполне законно скрыт в двух модулях с STM32.
-
- Мастер
- Сообщения: 224
- Зарегистрирован: 13 окт 2013, 16:24
- Репутация: 9
- Контактная информация:
Re: ChipCNC - ЧПУ на основе LinuxCNC
А зачем два stm32, если на плисе копеечные платы проекта colorcnc и степгенят и энкодеры обрабатывают? Мне кажется идея заработать денег на открытых проектах она только через внедрения или продажу очень дешёвого железа (а это тысячи штук)
- MX_Master
- Мастер
- Сообщения: 7478
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3099
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: ChipCNC - ЧПУ на основе LinuxCNC
Оба утверждения, без обид, очень поверхностные