Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Jun 20, 2021 7:35 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 7 posts ] 
Author Message
 Post subject: CNC Control
PostPosted: Mon Oct 15, 2018 7:49 pm 
Offline

Joined: Sat Apr 22, 2017 6:11 pm
Posts: 228
Совместно с IgorA реализуем приложение CNC Control. Тем самым продолжаем развитие ветки ЧПУ/CNC в Колибри. Напомню, что уже есть приложение CNC Editor by IgorA. Теперь в дополнение к нему появляется CNC Control.

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

Особенности:
  • имеется предпросмотр выбранного NC файла
  • по мере выполнения команд из файла, контур превью окрашивается

Что в планах:
  • реализовать поиск устройств и заполнения списка портов
  • реализовать поддержку передачи команд через COM-порт
  • реализовать поддержку передачи команд через USB-порт
  • где-то тут маячит некий драйвер и любая помощь приветствуется

Ситуацию осложняет отсутствие опыта написания драйверов, опыта работы с USB и отсутствие толкового оборудования. Тем не менее, интерфейс это как треть сделанного дела.


Attachments:
cnc-control-ui-02.PNG
cnc-control-ui-02.PNG [ 27.49 KiB | Viewed 2731 times ]
cnc-control-ui-01.PNG
cnc-control-ui-01.PNG [ 27.82 KiB | Viewed 2731 times ]
Top
   
 Post subject: Re: CNC Control
PostPosted: Mon Oct 15, 2018 7:53 pm 
Offline

Joined: Tue Jun 24, 2008 11:12 pm
Posts: 64
theonlymirage wrote:
Что в планах:
  • реализовать поиск устройств и заполнения списка портов
  • реализовать поддержку передачи команд через COM-порт
  • реализовать поддержку передачи команд через USB-порт
  • где-то тут маячит некий драйвер и любая помощь приветствуется

О, я вовремя Virtual COM Port (VCP) subsystem


Top
   
 Post subject: Re: CNC Control
PostPosted: Mon Oct 15, 2018 8:18 pm 
Offline

Joined: Sat Apr 22, 2017 6:11 pm
Posts: 228
Sh@dy wrote:
О, я вовремя Virtual COM Port (VCP) subsystem

Очень даже вовремя. Помимо попыток разбора в этой теме, ждём от тебя описания новых системных вызовов и сборки тестового ядра. Обязательно дай знать, как что-то будет попробовать.


Top
   
 Post subject: Re: CNC Control
PostPosted: Sun Apr 18, 2021 4:42 am 
Offline

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


Top
   
 Post subject: Re: CNC Control
PostPosted: Sun Apr 18, 2021 12:31 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1449
имхо это было одно из самых бесполезных применений КолибриОС.

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

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

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

_________________
Евангелие от Иоанна: стих 1
Code:
; В начале было Слово:
B32:        mov     ax, os_stack       ; Selector for os


Top
   
 Post subject: Re: CNC Control
PostPosted: Sun Apr 18, 2021 4:07 pm 
Offline

Joined: Sun Apr 18, 2021 4:32 am
Posts: 2
art_zh wrote:
имхо это было одно из самых бесполезных применений КолибриОС.

Какое было максимально полезным?) К чему ваш скепсис?
В сфере CNC много энтузиастов, которые могли бы существенно популизировать ос, развивать её для своих профессиональных нужд.
Кстати на многих производствах используется ещё msdos, возможность графического отображения без вкладывания финансов в железо - тоже вполне интересно.


Top
   
 Post subject: Re: CNC Control
PostPosted: Sun Apr 18, 2021 10:37 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1449
мой скепсис основан на чистой логике.
если не имеют значения размер кода, скорость и простота решения
- тогда какой смысл заморачиваться с ординарной производственной задачей в такой экстраординарной ОС, как Колибри?
для скупердяев есть Линукс, он тоже бесплатный.

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

_________________
Евангелие от Иоанна: стих 1
Code:
; В начале было Слово:
B32:        mov     ax, os_stack       ; Selector for os


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 7 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 7 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited