Page 1 of 1

CNC Control

Posted: Mon Oct 15, 2018 7:49 pm
by theonlymirage
Совместно с IgorA реализуем приложение CNC Control. Тем самым продолжаем развитие ветки ЧПУ/CNC в Колибри. Напомню, что уже есть приложение CNC Editor by IgorA. Теперь в дополнение к нему появляется CNC Control.

CNC Control это диалоговое окно для передачи команд на ЧПУ. Запланировано реализовать как передачу одиночной команды, так и всего *.nc файла целиком. Сейчас готов только интерфейс программы.

Особенности:
  • имеется предпросмотр выбранного NC файла
  • по мере выполнения команд из файла, контур превью окрашивается
Что в планах:
  • реализовать поиск устройств и заполнения списка портов
  • реализовать поддержку передачи команд через COM-порт
  • реализовать поддержку передачи команд через USB-порт
  • где-то тут маячит некий драйвер и любая помощь приветствуется
Ситуацию осложняет отсутствие опыта написания драйверов, опыта работы с USB и отсутствие толкового оборудования. Тем не менее, интерфейс это как треть сделанного дела.

Re: CNC Control

Posted: Mon Oct 15, 2018 7:53 pm
by b00bl1k
theonlymirage wrote: Что в планах:
  • реализовать поиск устройств и заполнения списка портов
  • реализовать поддержку передачи команд через COM-порт
  • реализовать поддержку передачи команд через USB-порт
  • где-то тут маячит некий драйвер и любая помощь приветствуется
О, я вовремя Virtual COM Port (VCP) subsystem

Re: CNC Control

Posted: Mon Oct 15, 2018 8:18 pm
by theonlymirage
Sh@dy wrote: О, я вовремя Virtual COM Port (VCP) subsystem
Очень даже вовремя. Помимо попыток разбора в этой теме, ждём от тебя описания новых системных вызовов и сборки тестового ядра. Обязательно дай знать, как что-то будет попробовать.

Re: CNC Control

Posted: Sun Apr 18, 2021 4:42 am
by Fuzz
С ума сойти, под колибри уже что-то пытались для cnc! Отличное начинание, идеальное применение для OS
Парни, насколько все заброшено? Тестились ли на реальной машине хотя бы одиночные команды? Или ком ещё не заводился?

Re: CNC Control

Posted: Sun Apr 18, 2021 12:31 pm
by art_zh
имхо это было одно из самых бесполезных применений КолибриОС.

Любой векторный файл легко переводится в D-коды гербера или в G/M-коды ЧПУ,
для этого не требуются ни маленькое ядро, ни высокая вычислительная скорость.

Передача команд в CNC идёт по старому доброму UART-каналу, он в винде и в Линуксе работает так же хорошо, как и в Колибри.

А декодировка и перевод команд в имульсы шаговых двигателей и переключательных реле - это вообще работа для микроконтроллера внутри CNC-машины.

Re: CNC Control

Posted: Sun Apr 18, 2021 4:07 pm
by Fuzz
art_zh wrote:имхо это было одно из самых бесполезных применений КолибриОС.
Какое было максимально полезным?) К чему ваш скепсис?
В сфере CNC много энтузиастов, которые могли бы существенно популизировать ос, развивать её для своих профессиональных нужд.
Кстати на многих производствах используется ещё msdos, возможность графического отображения без вкладывания финансов в железо - тоже вполне интересно.

Re: CNC Control

Posted: Sun Apr 18, 2021 10:37 pm
by art_zh
мой скепсис основан на чистой логике.
если не имеют значения размер кода, скорость и простота решения
- тогда какой смысл заморачиваться с ординарной производственной задачей в такой экстраординарной ОС, как Колибри?
для скупердяев есть Линукс, он тоже бесплатный.

(хотя, если хочешь вытачивать на ЧПУ приличные детальки - тогда раскошелиться на железо в любом случае придётся)