Страница 1 из 10

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

Добавлено: 01 июл 2021, 17:11
MX_Master
Снова вернулся к идее внедрить LinuxCNC в массы за счёт упрощения установки и настройки. В этой теме буду предлагать и обсуждать разные способы. Все пожелания и предложения можете обозначить здесь же.

Одна из первых идей - упростить настройку системы на лету. Без перезапуска интерфейса. Без ручной правки настроек в файлах. Без запуска автогенераторов HAL/INI файлов (stepconf, pncconf, ..). На мой взгляд, все эти операции должны выполняться внутри единого интерфейса. Все мы приучены к этому шаблону поведения на других популярных программах. Почему бы здесь не поступить также. Интерфейс вполне может работать отдельно от LinuxCNC. Если в ходе настроек надо будет перезагрузить LinuxCNC, это можно сделать не закрывая интерфейс управления.

Вторая задача - упростить установку LinuxCNC на уже рабочую ОС (Linux). Вариант, где мы имеем ISO образ готовой системы с ОС Debian и LinuxCNC, конечно, хорош. Но, по уже сложившемуся шаблону поведения, любая программа должна, просто, устанавливаться в рабочую систему. При условии, что ОС системы поддерживается софтом. К этому мы тоже все привыкли, особенно, на примере винды. Установщик может быть простым bash/sh скриптом или чем-то более приятным с нормальным, человеку понятным, интерфейсом.

Третья задача - упростить настройку известных внешних устройств. Вся эта тягомотина с ручной и полуавтоматической (stepconf, pncconf, ..) настройкой разных устройств в HAL файлах нервирует даже бывалых пользователей. Желательно, в настройках иметь простой список устройств. Из которых можно тыкнуть нужное, получить для него стандартные настройки, и в отдельной вкладке/окне иметь возможность менять эти настройки по ходу работы.

Ещё одна задача - упростить правку и добавление элементов интерфейса управления. Мы уже имеем капустник из QT/Glade/PyVCP панелек и редакторов. Но хочется иметь что-то более гибкое и простое. С возможностью правки/добавки элементов прямо на лету в рабочем окне интерфейса.

Одна из сторонних задач - возможность сборки (и инструкции) по сборке недорогого варианта контроллера из бюджетной общедоступной комплектухи. Чтобы не было нужды в готовых узко заточенных контроллерах, которые могут быть недоступны в каких-то регионах и странах. Это напрямую касается плат Mesa и прочих похожих контроллеров. Это хорошо, что они есть. Но их у кого-то может не быть, а собирать шкаф станка и как-то работать надо.

Свои идеи и предложения можете обозначить ниже. Обсудим.

Предыдущее содержание (для просмотра содержимого нажмите на ссылку)
    Решился-таки накатать свою ЧПУ на основе LinuxCNC. Хотел назвать CheapCNC, но название хитрюги заняли. Пришлось взять ChipCNC, оно примерно рядом. По-русски чипцнц тоже нормально звучит. Вощем, основная идея предпринятия - максимально упростить и удешевить всё для всех. Я буду занят чисто софтом для ПК и прошивками для разных контроллеров. Пользователи смогут сами всё скачать и установить без меня. За свою работу я буду брать какой-то минимальный гешефт. Смысла ломать мои прошивки и софт будет минимум, потому что найти в бюджете пару копеек сможет каждый.

    Интерфейс пользователя делаю чисто на веб технологиях. Для отображения используется kiosk режим браузера (firefox/chrome). Интерфейс можно открыть и удалённо. Траекторию рисую с помощью WebGL (пока что юзаю three.js). Интерфейс полностью открытый (open-source), так что налепить разных скинов можно мульён.

    Связывать интерфейс пользователя и компоненты LinuxCNC будет небольшая консольная программка с закрытым кодом. Эта программка является ещё и авто конфигуратором (рулит всеми INI/HAL). Поэтому все настройки можно делать прямо на лету в интерфейсе пользователя.

    Следите за новостями в этой теме ;)

    Re: ChipCNC

    Добавлено: 01 июл 2021, 17:19
    steals_y2k
    ммм.. подпишусь))

    Re: ChipCNC

    Добавлено: 01 июл 2021, 17:21
    Prav
    ...

    Re: ChipCNC

    Добавлено: 01 июл 2021, 17:25
    Prav
    Ох времени уйдёт на эту котовасию....

    Re: ChipCNC

    Добавлено: 01 июл 2021, 17:47
    alex_sar
    MX_Master писал(а): Связывать интерфейс пользователя и компоненты LinuxCNC будет небольшая консольная программка с закрытым кодом. Эта программка является ещё и авто конфигуратором (рулит всеми INI/HAL). Поэтому все настройки можно делать прямо на лету в интерфейсе пользователя.
    если она будет пролинкована с библиотеками linuxcnc (а она будет), то это GPL Violation

    Re: ChipCNC

    Добавлено: 01 июл 2021, 18:01
    alex_sar
    Михаил,
    могу подарить огонь-идею, которая решает вопрос и лицензирования и человеческого интерфейса.

    Совсем дешёво не будет, зато будет афигенно! Хотел сам сделать, но похоже не в этой жизни, и так не успеваю ничего )

    5% от прибыли всего-то прошу. Если интересно - пиши в личку.

    Re: ChipCNC

    Добавлено: 01 июл 2021, 20:59
    MX_Master
    alex_sar писал(а): если она будет пролинкована с библиотеками linuxcnc (а она будет), то это GPL Violation
    Никакой связи интерфейса/конфигуратора с кодом LinuxCNC нет. Всё, что использует код LinuxCNC (как минимум драйвера устройств), открыто.
    alex_sar писал(а): Михаил,
    могу подарить огонь-идею, которая решает вопрос и лицензирования и человеческого интерфейса.
    Дарить именно мне смысла нет. Я, как и любой другой мастер, имею собственное виденье любого проекта. Даже, если это не общепринято, не совсем логично, и т.д. Ну и, возможно, твоя идея уже посещала многие светлые головы, включая мою. Но по каким-то причинам никто не осилил. А раз никто не осилил, то..

    Re: ChipCNC

    Добавлено: 01 июл 2021, 21:24
    Сергей Саныч
    Ничего не понял. Что это будет: система на ПК с линуксом и веб-мордой вместо привычных Axis и прочих?
    Что это даст пользователю кроме упрощенной настройки?

    Re: ChipCNC

    Добавлено: 01 июл 2021, 21:32
    Maxekb77
    Новая кнопка "Donate"

    Re: ChipCNC

    Добавлено: 01 июл 2021, 21:41
    гражданинъ
    Миш ,сделай вышивалку на апельсине ,что б на любой ZINGER можно было приторочить ! Там даже ось Z не нужна .И торгуй комплектами с предустановленным софтом . Тебя все тётки мира любить будут !

    Re: ChipCNC

    Добавлено: 02 июл 2021, 03:09
    MX_Master
    Вдаваться в детали не буду, но основные плюсы - простая настройка и поддержка китайских плат и контроллеров (Ethernet, LPT, возможно и USB). Предполагаемые плюсы на будущее - мастера для быстрых задач (для токарки, центроискателей, карт высот), поддержка других популярных устройств (mesa/pincet/smd-taxi/центроискатели/..), интерфейсы управления для нестандартных станков, поддержка популярных мини ПК (Raspberry Pi 4, Orange Pi 4, Rock Pi 4, ..).

    ЗЫ донаты в данном проекте не нужны

    Re: ChipCNC

    Добавлено: 11 сен 2021, 15:55
    MX_Master
    Продолжаем тему..

    В качестве автономного варианта системы будет DSP пульт с небольшим экраном, физическими кнопками и штурвалом. Я уже говорил об этом ранее в теме про allwincnc. Наружу из пульта будут торчать LPT, USB и Ethernet порты. Вся комплектуха будущего пульта уже известна. Мини интерфейс управления в процессе. Единственный вопрос, который пока висит в воздухе - какие сделать кнопки на корпусе. Устройство будет универсальное и мне кажется, что должна быть возможность переназначать функции кнопок. В интерфейсе такую возможность можно легко добавить. Но что делать с надписями на физических кнопках? Стоит ли делать кнопки со сменными бумажными вставками внутри? Если да, то стоит ли делать подсветку кнопок изнутри?

    Re: ChipCNC

    Добавлено: 11 сен 2021, 16:12
    calabr
    Бумажки в кнопках как-то по DIY смотрятся, но вполне функционально.
    Переназначать можно не все кнопки, и на часто используемых, типа стрелочек, старт, пауза и т.д. Рисунок лучше гравированый.
    Подсветку делать, и использовать для индикации состояний и активных кнопок.
    Для читабельности, помоему, нет смысла.
    В темноте на станках не работают.

    Re: ChipCNC

    Добавлено: 11 сен 2021, 17:21
    MX_Master
    calabr писал(а): Подсветку делать, и использовать для индикации состояний и активных кнопок.
    Хорошая идея ;)

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

    Добавлено: 17 сен 2021, 16:49
    MX_Master
    Во время тестов мини интерфейса очень понравилась связка "C + XML + CSS + Linux framebuffer". Простота и скорость интерфейса впечатляют. Особенно, без графической оболочки Linux. Связка "XML + CSS" позволяет рисовать на экране практически также, как "HTML + CSS". Пользователь всегда может подправить интерфейс под себя, не касаясь логики. При этом, обработка логики идёт не на медленном Javascript (при участии монструозного браузера), а на чистом С, который скомпилирован в нативные команды процессора. Это даёт небывалый скачок производительности, которого так не хватало для всем известных мини ПК. К примеру, на Orange Pi One (1 ГГц, 512 Мб) с Armbian без графики (только консоль) всё летает также быстро, как на настольном ПК.

    Вощем, буду двигаться именно в этом направлении. Как будет что-то красивое для показа, засвечу. Веб технологии оставим только для удалённого управления и переброски файлов УП по сети или вай фаю.

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

    Добавлено: 06 мар 2022, 13:54
    antoxa-kylibin
    Есть чем похвалиться? Как это выглядит хоть примерно?

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

    Добавлено: 06 мар 2022, 17:51
    kochevnik
    MX_Master писал(а): Связывать интерфейс пользователя и компоненты LinuxCNC будет небольшая консольная программка с закрытым кодом.
    На сколько это вяжется с лицензией GPL?

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

    Добавлено: 06 мар 2022, 18:10
    MX_Master
    antoxa-kylibin писал(а): 06 мар 2022, 13:54 Есть чем похвалиться? Как это выглядит хоть примерно?
    Готовых вариантов нет. Всё на уровне экспериментов. В конечном итоге пришёл к варианту, где софт идёт в комплекте с конкретным железом. В одном корпусе - одноплатник, пара модулей с STM32, модули питания и развязки + разъемы наружу. Опционально - отдельный Wi-Fi пульт (на ESP32) с экраном и кнопками.

    kochevnik писал(а): 06 мар 2022, 17:51
    MX_Master писал(а): Связывать интерфейс пользователя и компоненты LinuxCNC будет небольшая консольная программка с закрытым кодом.
    На сколько это вяжется с лицензией GPL?
    Уже отказался от этого варианта. Мой код (аппаратный stepdir/pwm/encoder/..) будет вполне законно скрыт в двух модулях с STM32.

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

    Добавлено: 06 мар 2022, 19:21
    kochevnik
    MX_Master писал(а): Уже отказался от этого варианта. Мой код (аппаратный stepdir/pwm/encoder/..) будет вполне законно скрыт в двух модулях с STM32.
    А зачем два stm32, если на плисе копеечные платы проекта colorcnc и степгенят и энкодеры обрабатывают? Мне кажется идея заработать денег на открытых проектах она только через внедрения или продажу очень дешёвого железа (а это тысячи штук)

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

    Добавлено: 06 мар 2022, 19:40
    MX_Master
    kochevnik писал(а): А зачем два stm32, если на плисе копеечные платы проекта colorcnc и степгенят и энкодеры обрабатывают? Мне кажется идея заработать денег на открытых проектах она только через внедрения или продажу очень дешёвого железа (а это тысячи штук)
    Оба утверждения, без обид, очень поверхностные :)