позвольте и мне слово держать

По поводу M$ FrameВорков и прочих ДыркоНетов, тут я против

Во-первых прозвучала здравая мысль о том, что нужна
веб морда - это есть хорошо в том плане, что морда будет работать везде, в том числе есть возможность работать в сети - это раз, во вторых УП можно отдать только командные функции,аля это уже будет не УП а кнопочник(как интерфейс, будь он на Qt или вообще кнсольное приложение) то есть получаем 3х звенную структуру:
Морда(Qt/или же на каком нибудь билдере/Командер текстовый)
Сервер(то что принимает настройки, данные для печати[вектор|Растр|G-code|принтерный формат, забыл как называется],команды, следит за оборудованием, Лазер-часами, читает диагностику со станка, предоставляет веб-интерфейс, который может так же принять какой нить файлик)
так же сервер посылает команды на станок и заполняет буфер печати. буфер нужно реализовать таким образом, что если вдруг в сервер попала сосулька, станок при посторном включении сказал серверу где он остановился, и была возможность продолжить печать, это важный момент в плане экономии времени и ресурсов.
Сам станок/принтер/гравер, как хотите. принимает настройки от сервера, принимает данные для печати в буфер, разумеется в буфере нужен какой то индекс, чтобы была возможность продолжения печати после аварийного останова сервера.
Что мы имеем, :
связь по Ethernet - сам по себе интерфейс стандартизован, хорошо описан, есть описание протоколов. что нам даёт -
шировкие возможности по модульности системы, производительный канал связи, масштабируемость.
разделение на интерфейс, обработчик и исполнитель
и дальше кто как хочет, так и дорабатывает, при необходимости и не кому не мешает

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

копии они хорошо и быстро клепают.
ну или можно каждому идти своим путём , что разумеется малоэффективно.
ЗЫ
БЫл и есть такой принтер KIPCON, принтер промышленный формата A0, разработки 20 летней давности имел возможность с ним работать. дак вот там была реализована такая система принтер -[scsi]- сервер win2000(сервер печати) - куча ПК в промышленной сети. Что хочу сказать. Железка была разработана 20 лет назад,тогда ни кто не знал что понапридумывают мелкомягкиеи сообщество, и по сей день с любой машины(форточки/линукса), он может корректно принимать данные на печать, единственное что пришлось запросить написание драйвера печати на win7для клиентских машин. поэтому модульность системы это правильно, да это сложнее, но возможностей гораздо больше, можно реализовать разные методы и способы печати.