OpenSource CNC Software
Название проекта временное.
Принцип работы изображен на рисунке ниже.
Цели и задачи, которые должны быть решены:
- Построение станка без монитора. А в качестве органа отправки задания, мониторнига использовать персональный компьютер (не зависимо с какой ОС).
- Управлением самого станка будет занимать контроллер. Он будет интерпритировть команды - G-Code.
- В качестве интерфейса связи между PC и CNC контроллером должен использовать стандартный физический протокол (RS232, RS422, Ethernet, и т.д.). Для непосредственного взаимодействия с контроллером используется стандартизированный протокол (DNS2). Он будет работать поверх физического слоя.
- Программа отправки задачи не должна быть завязана на конкретный контроллер и его железо.
- Все программное обеспечение должно быть открыто.
- Уменьшить затраны на создание станка.
- Иметь единое програмное обеспечение, способное работать и легко адаптироваться под любые станки, не зависящее от железа.
- В качестве железа для CNC контроллера будет использоваться FreeRTOS. Связь будет осуществляться через Virtual Com Port (over USB). На базе ARM контроллера от ST.
- Программа для отправки задачь будет написана на Pethon3 с использованием библиотеки Pivi. Это даст кросплатформинность, а так же возможность работать с точскрин мониторами. За пример взята реализация из проекта Maslow.
Рисунки сделаны в draw.io.