Эмулятор 5-ти координатного станка с ЧПУ.
Собственно, нужно написать две программы.
1. Мастер создания виртуальной модели станка.
Есть чертеж реального станка, созданный в SolidWorks. Разбиваем его там же на отдельные части и сохраняем в формате .stl. Затем загружаем эти части в наш мастер и настраиваем модель: устанавливаем взаимные положения (смещение, вращение), связи между деталями, которые должны двигаться вместе, указываем оси, по которым должны двигаться детали, ограничения на движение. Сохраняем настроенную модель в виде единого файла. Разумеется, все должно отображаться в 3D окне в реальном времени.
2. Сам эмулятор.
Загружаем в него файл модели и запускаем управляющую программу, состоящую из строк вида:
X100 Y100 Z50 A45 C90
Каждая деталь должна двигаться только по той оси, которая ей назначена (A и С - углы поворота вокруг X и Y). Эмулятор должен отрисовывать движения станка в реальном времени. Также следует предусмотреть подключение плагинов (в виде файлов .dll), которые позволят преобразовывать управляющую программу "на лету".
Язык программирования - С++, среда разработки MS Visual Studio. Слушаю ваши предложения.