Извлечение 2D поверхности из 3D STEP модели - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь найти хороший способ программно генерировать контуры, описывающие двухмерную поверхность, из трехмерной модели STEP.Приложение генерирует код NC для программы лазерной резки из 3D-модели.

Примечание: это достаточно просто сделать в самых разных системах САПР.Я пишу программное обеспечение, которое должно делать это автоматически.

Например, это (модель STEP):

Stator 3D model

Требуетсястать этим (векторный файл, как SVG или DXF):

DXF drawing of a motor stator

Возможно, самый очевидный способ решения проблемы - это анализ STEPсмоделируйте и запустите некоторый алгоритм для обнаружения плоскостей и выберите наибольшее в качестве поверхности среза, затем сгенерируйте контур.Непростая задача!

Я также рассмотрел вопрос об использовании уже существующего SDK для рендеринга модели с помощью орфографической камеры, захвата изображения с высоким разрешением и последующей работы над ним для создания соответствующих контуров.Этот метод будет работать, но он будет загружен ЦП, и его точность будет ограничена разрешением изображения в пикселях - не идеально.

Возможно, это длинный кадр, но у кого-нибудь есть мысли оэтот?Ура!

1 Ответ

0 голосов
/ 12 декабря 2018

Я бы использовал библиотеку САПР для загрузки файла STEP (не API САПР), искал плоскую грань с большим числом кривых ребер в цикле грани и переставлял их на плоскости XY.После этого будет легко найти минимальную / максимальную геометрию 2D для центрирования и т. Д.

В зависимости от используемого вами языка программирования, я буду искать «Google control» или «CAD-компонент» в Google, комбинируя его с «ШАГ ИМПОРТ ".

...