Полезные статьи и примеры 3D-сканирования

SolidWorks: реверс-инжиниринг органических форм

sw_org preview.jpg

Реверсивный инжиниринг, или реинжиниринг — так называют процесс создания точной копии реального объекта. Этот процесс широко используют в различных отраслях — машиностроении, судостроении, аэрокосмической отрасли. Однако в последнее время реинжиниринг добрался и до медицины и биотех-индустрии: так, с его помощью уже создают искусственные кости для людей с онкологией

Реверс-инжиниринг начинается с 3D-сканирования оригинала. 3D-сканер может сделать почти всю работу сам — нужно только следить, чтобы все поверхности попали в кадр. 3D-сканеры RangeVision часто участвуют в различных проектах по обратному проектированию. Однако получить скан — это только начало, его еще нужно как-то превратить в рабочую модель.

Именно этому этапу обратного проектирования мы посвящаем новые учебные руководства «Реверс-инжиниринг для начинающих». В первой статье цикла мы покажем, как в SolidWorks превращать сырые сканы в 3D-модели. SolidWorks — одна из самых популярных CAD-программ, стандарт отрасли конструирования. Она часто используется именно для задач обратного инжиниринга.

В этой статье мы расскажем:

  • Как импортировать данные 3D - сканирования в SolidWorks для реверс-инжиниринга?

  • Как выполнить реверс-инжиниринг в SolidWorks?

Мы подробно осветим следующие вопросы:

  • надстройка ScanTo3D,

  • автоматическое и управляемое создание поверхности,

  • как использовать мастер подготовки сетки;

  • как использовать мастер поверхности;    

  • моделирование поверхности;    

  • моделирование твердого тела;

  • как получить твердое тело из сетки.

Этапы работы мы иллюстрируем скриншотами, а процесс показываем на видео в конце статьи.

Выбор объекта для реверс-инжиниринга

Для демонстрации возможностей SolidWorks мы выбрали простой органический объект — человеческий зуб. В стоматологии технологии реинжиниринга нашли регулярное применение: врачи делают точные гипсовые копии ротовой полости пациентов для диагностики и лечения. Нередко 3D-сканы зубов превращаются в отпечатанные на 3D-принтере протезы: они идеально встают на свое место.

Современные 3D-сканеры мгновенно делают очень точные снимки. При этом на компьютере врача сохраняются и прошлые результаты сканирования. По такой виртуальной истории болезни стоматолог сверяет ход лечения. 3D-скан зуба, о котором речь пойдет в статье, был сделан сканером RangeVision. Разберемся, как в SolidWorks превратить сырой скан в твердотельный объект.

Автоматическое построение поверхностей

Сперва рассмотрим, как получить поверхность автоматически. Чтобы загрузить файл скана в Solidworks, нам понадобится плагин ScanTo3D.

1. Убедимся в том, что плагин ScanTo3D установлен и работает.

solidworks scanto3d

2. Импортируем файл скана.

sw_org (2).jpg

3. Из контекстного меню запускаем MeshPrepWizard и следуем его шагам.

sw_org (3).jpg

sw_org (4).jpg

4. При необходимости меняем систему координат и удаляем ненужные части сетки.

sw_org (5).jpg

5. На шаге Simplification уменьшим количество треугольников, чтобы сократить время генерации поверхностей.

sw_org (6).jpg

6. Последним шагом запустим мастер поверхностей (SurfaceWizard).

sw_org (7).jpg

7. Включаем автоматический режим, для ускорения процесса уменьшаем детализацию и генерируем поверхность.

sw_org (8).jpg

8. Красные зоны - поверхности с ошибками топологии. Устраняем их вручную редактированием, добавлением или удалением управляющих кривых.

sw_org (9).jpg

sw_org (10).jpg
sw_org (11).jpg

9. Когда все ошибки исправлены, завершаем работу мастера.

sw_org (12).jpg

10. В результате мы получили твердое тело

sw_org (13).jpg

Управляемое построение поверхностей 

Результат работы алгоритма может оказаться неудобным для редактирования. В этом случае можно воспользоваться иным методом построения поверхностей — управляемым. Этот метод использует несколько контролируемых функций, параметры которых пользователь настраивает под свои нужды.


1. Запускаем мастер поверхностей в управляемом режиме.

sw_org (14).jpg

2. Переопределим цветовые зоны после автоматической разметки.

sw_org (15).jpg

sw_org (16).jpg

sw_org (17).jpg

3. Выбираем для верхней части зуба поверхность Spline.

sw_org (18).jpg

4. Редактируем количество управляющих кривых.

sw_org (19).jpg

5. Их положение мы можем изменять для коррекции локальной кривизны поверхности.

sw_org (20).jpg

6. Завершаем работу мастера поверхностей.

sw_org (21).jpg

7. Боковую поверхность построим с помощью мастера кривых (CurveWizard)

sw_org (22).jpg

8. Выберем метод Section (по сечениям) и зададим секущие плоскости.

sw_org (23).jpg

sw_org (24).jpg

sw_org (25).jpg

9. В результате мы получили кривые пересечения плоскостей и сетки, которые используем для построения лофт-поверхности.

sw_org (26).jpg
sw_org (27).jpg
sw_org (28).jpg

10. Удлиним поверхность до пересечения с ранее полученной и обрежем обе по границе пересечения

sw_org (29).jpg
sw_org (30).jpg
sw_org (31).jpg
sw_org (32).jpg
sw_org (33).jpg
sw_org (34).jpg
sw_org (35).jpg

11. Построим эскиз и обрежем с его помощью поверхность (можно также использовать плоскость XY вместо эскиза).

sw_org (36).jpg
sw_org (37).jpg
sw_org (38).jpg
sw_org (39).jpg
sw_org (40).jpg

12. Поверхностью-заплаткой закроем разрыв с помощью функции Filled surface:

sw_org (41).jpg
sw_org (42).jpg

13. Сошьем все поверхности с помощью Knit surface и получим твердое тело:

sw_org (43).jpg
sw_org (44).jpg

14. Убедимся в отсутствии полости в теле с помощью вида сечения.

sw_org (45).jpg
sw_org (46).jpg

Итоговая модель менее точна, чем при автоматическом построении, поскольку строится с допущениями. Однако она более пригодна для дальнейшей работы и корректирования.

Результаты реверс-инжиниринга

Реверс-инжиниринг состоялся: мы получили детальную 3D-модель настоящего органического объекта. Мы научились создавать твердое тело двумя разными способами, что открывает множество новых возможностей. Теперь мы сможем работать с нашей моделью как с телом, имеющим объем: построить сечение, напечатать ее на 3D-принтере или же экспортировать в другую CAD-программу для дальнейшей обработки.

Другие статьи цикла:

Geomagic Design X: реверс-инжиниринг органических форм. Обработка 3D-сканирования

Geomagic Design X: выравнивание и редактирование сетки

SolidWorks: реверс-инжиниринг органических форм


Смотрите полную видео инструкцию: