Я пытаюсь найти хороший способ программной генерации контуров, описывающих 2D-поверхность, из 3D-модели STEP. Приложение генерирует код УП для программы лазерной резки из 3D-модели.
Примечание: это достаточно просто сделать в самых разных системах CAD. Я пишу программу, которая должна делать это автоматически.
Например, это (модель STEP):
Должен стать таким (векторный файл, такой как SVG или DXF):
Возможно, наиболее очевидный способ решения проблемы - это проанализировать модель STEP и запустить какой-то алгоритм для обнаружения плоскостей и выбора самой большой поверхности в качестве поверхности среза, а затем создания контура. Непростая задача!
Я также рассмотрел возможность использования существующего SDK для рендеринга модели с помощью ортогональной камеры, захвата изображения с высоким разрешением, а затем работы с ним для создания соответствующих контуров. Этот метод будет работать, но он будет загружать процессор, а его точность будет ограничена разрешением пикселей визуализированного изображения - не идеально.
Возможно, это маловероятно, но есть ли у кого-нибудь мысли по этому поводу? Ваше здоровье!