Мастер размечал положение отверстий по двум координатам, как по клеткам миллиметровки, и сверлил. Понятно, что для равномерного прижима по периметру болты должны располагаться на равном расстоянии. Но мастер физически не мог задать радиус и шаг отверстий — только перпендикулярные расстояния по X и Y.
У меня в работе был старый чугунный корпус водяного насоса, отлитый в песчаную форму. Я заметил: отверстия по периметру корпуса не лежат на одной окружности и находятся на разном расстоянии друг от друга. Причина проста — в те времена не было станков с числовым программным управлением (ЧПУ), управляемых компьютером, и отверстия сверлили на станке с ручным управлением.
Реверс-инжиниринг: точно — значит криво.
22 окт 2026
10 минут чтения
Полная статья
Практикующий промышленный дизайнер с 2015 года. В 3D-печати с 2014-го. Руковожу разработкой и обратным проектированием. Развиваю внутренние стандарты 3D-моделирования и авторскую методику реверс-инжиниринга.
Алексей Шорохов
Автор статьи
Корпус водяного насоса высокого давления скан/реверс.
Такая технология постепенно уходит в прошлое: детали проектируют на компьютере, сверлят на станках с ЧПУ. Точность производства выросла на порядок. И всё же при обратном проектировании каждой детали мы играем в сыщика.

Как правильно построить деталь? Какие размеры случайны, а какие — нет? Это дефект или настоящая форма? Оставить как есть или поправить? На первый взгляд задача простая: есть готовая деталь — нужно сделать её 3D-модель. Но на практике всё интереснее.

Почти все вещи вокруг нас — продукт массового производства. Сначала изделие проектируют в цифровом виде, затем по проекту создают физическую деталь. При реверс-инжиниринге процесс идёт в обратную сторону: есть готовый предмет, а нужно воссоздать его цифровую модель. Разработка задом наперёд. Но это не просто цифровое копирование. И здесь начинается самое любопытное.
3D-сканирование — ещё не реверс-инжиниринг
Чем выше разрешение, тем мельче треугольники и точнее сетка описывает поверхности. Но в этой цифровой копии зарыты сразу две собаки.
Цифровая копия создаётся 3D-сканированием. Сканер — оптический прибор: он фотографирует предмет либо измеряет лазером расстояние до него с разных ракурсов, объединяет данные в облако точек и соединяет их. На выходе получается полигональная сетка, поверхность из множества маленьких треугольников.
Как цифровая фотография состоит из пикселей, 3D-скан — из полигонов.
оптический прибор: он фотографирует предмет либо измеряет лазером расстояние до него с разных ракурсов, объединяет данные в облако точек и соединяет их. На выходе получаем файл STL.
3D-Сканер —
Первая собака: полигональная модель — не инженерная.
В большинстве задач проектирования и производства полигональная сетка сама по себе не является полноценной геометрической моделью. Мы отсканировали цилиндрическую деталь
Полигональный скан велосипедного руля. Каждый отдельный треугольник - это плоскость Разрешение сетки снижено для наглядности.
Гладкая математическая 3д-модель руля.
Для производства это важно. Если изготовить изделие по такой полигональной модели, то вместо гладкого, обтекаемого спортивного велосипедного руля, получится нечто сильно напоминающее гранёный стакан.
Именно поэтому сканирование и обратное проектирование — не одно и то же.
На фото классический пример детали, распечатанной напрямую по 3D-скану, когда клиент желает сэкономить на реверс-инжиниринге. Хорошо видно, насколько несовершенна распечатка относительно исходника.
Чем точнее сканирование, тем точнее воспроизводятся и нежелательные дефекты.
Точность не равна правильности —
Вторая собака: сканер честно копирует то, что копировать не нужно.
При сканировании безразлично оцифруется всё – как дефекты производства, так и эксплуатации: царапины, вмятины, сколы, утерянные фрагменты, следы коррозии и износа, деформации конструкции. Парадокс: чем точнее мы сканируем, тем точнее копируем все несовершенства детали. А это, как правило, совершенно не нужно для воспроизводства изделия.

Представим старый корпус, у которого плоскость прилегания за годы эксплуатации немного деформировалась. Если просто преобразовать скан в полигональную модель и отправить её в производство, мы фактически ставим условие: «Сделай новую деталь с теми же деформациями, что у старой». Это не звучит как правильно поставленная задача.

Тут мы возвращаемся к главному вопросу: какая геометрия была задумана изначально?
Отверстия сошлись со сканом — и до меня дошло: их сверлили на ручном станке по бумажному чертежу.
Инженер-технолог не мог задать фрезеровщику на бумаге радиус и угловой шаг, поэтому положение каждого отверстия указывал координатами по X и Y, округляя до целых чисел.
Небольшие погрешности при округлении размеров, позиционировании сверла и установке детали приводили к тому, что фактические отверстия не совпадали с задуманными изначально. Такую деталь нам и принесли для реверс-инжиниринга, чтобы получить её цифровую модель.
Сначала я так и сделал — отверстия не совпали. Тогда я сменил подход: вместо радиуса стал ставить длины от начальной точки слева направо, как по миллиметровке, округляя размеры.
Как раз с этим я столкнулся на старом водяном насосе. По периметру корпуса шли отверстия под крепёж. Сегодня такую геометрию задать просто: в CAD-системе создаёшь окружность нужного диаметра, указываешь количество отверстий и равномерный угловой шаг. Станок с ЧПУ воспроизводит это.
При ручном сверлении по бумажному чертежу погрешности округления координат, позиционирования сверла и установки детали накапливались, поэтому фактическая геометрия отверстий отличалась от первоначально задуманной.
Почему отверстия не совпали?
Старый насос и «неправильные» отверстия.
Что делать?
Точно повторить расположение отверстий или построить идеальную окружность и равномерно распределить их по ней? Мы обсудили этот вопрос с клиентом. Он нашёл фото исходного чертежа, и мы сделали отверстия на равном угловом расстоянии, как они и должны быть.
От скана к инженерной модели
физическая деталь → измерения и 3D-сканирование → анализ геометрии → конструктивный замысел → CAD-модель
При реверсе начинаем с конца:
замысел → CAD-модель → производство → физическая деталь.
При обычном проектировании всё линейно:
На этапе анализа инженер отделяет полезную информацию от случайностей: сканер показывает, что есть, а дальше нужно понять, что из этого действительно должно быть в модели. Современные технологии стали точнее, но задача обратного проектирования от этого не стала проще. Чем выше требования к точности, тем важнее правильно интерпретировать исходные данные.
— мы пытаемся понять, почему деталь такая.
Инженер должен постоянно задаваться вопросом: это часть конструкции или результат того, как её когда-то изготовили и использовали?
Мы не просто выясняем, что есть,
Скан даёт исходные данные, но решение о финальной геометрии принимает не сканер. Допустим, скан выдал цилиндрическую поверхность с небольшими отклонениями. Инженер решает: это действительно неровный цилиндр или погрешность изготовления, износа и самого сканирования?
Просто снять размеры со старой детали недостаточно: фактический и номинальный (конструктивный) размеры — не одно и то же. Диаметр мог измениться от износа, плоскость — деформироваться от удара, отверстие — сместиться при изготовлении, корпус — изменить геометрию за десятки лет. Наконец, человек мог ошибиться, когда рисовал деталь или считал нагрузку. Поэтому 3D-сканирование — только начало работы.
Хороший реверс-инжиниринг — не попытка максимально точно скопировать физическую деталь, а попытка восстановить её инженерную логику.
Нужно понять, какие поверхности базовые, какие размеры определяют работу детали, какая геометрия является результатом отклонений при изготовлении или дефектами эксплуатации и ее не следует воспроизводить в геометрической модели.
Главный результат реверса — не красивый 3D-скан, а корректная цифровая модель, которую можно использовать для изготовления новых изделий, их модернизации или изменения технологии.
3D-сканирование даёт исходные данные, но не отличает конструктивный замысел от погрешностей изготовления, износа и деформаций. Задача реверс-инжиниринга — восстановить исходную инженерную логику и создать корректную цифровую модель, пригодную для производства.
Скан показывает, что есть, инженер определяет, что должно быть
А что с точностью?
Парадокс: иногда точная копия исходной детали — не то, что нужно заказчику.
Более того, всё вокруг имеет отклонения от идеальной геометрии: поверхности не идеально плоские, круги не идеально круглые, углы не идеально прямые. Просто в жизни мы этого почти не замечаем. Поэтому ответить на вопрос о точности в миллиметрах или микронах часто невозможно.
Но такая постановка не совсем корректна. Представьте: приносят сломанную ручку и просят «такую же, только целую». Что значит «такую же»? Заказчику не нужна точная цифровая копия сломанной ручки — ему нужна целая, какой она была до поломки. А целая — уже не копия сломанной с потерянными или смещенными фрагментами.
Главный вопрос тех, кто обращается за 3D-сканированием и реверсом: «Насколько точно вы сможете воспроизвести деталь?» С позиции заказчика он кажется понятным: вот деталь, нужна такая же цифровая — насколько близко в микронах вы её повторите?
Она зависит от задачи: заказчику нужна не копия повреждённой детали, а восстановление её исходной геометрии.
Точность — это не только микроны
И снова мы упираемся в главную проблему реверса: наш мир не идеален.
Первая — измерительная задача, вторая — инженерная. Предположим, сканер измерил поверхность с точностью 0,04 мм. Значит ли это, что мы построим CAD-модель с точностью 0,04 мм? Нет. Между измерением и построением модели есть ещё один большой этап — интерпретация данных. Инженер решает, какие размеры находятся в пределах допуска, а какие имеют отклонения, какими они должны быть на самом деле, и где базовая геометрия.
Но это значение относится именно к измерению, а не к готовой инженерной модели. Здесь есть принципиальная разница. 3D-сканер отвечает на один вопрос: «Какова геометрия поверхности объекта в момент измерения?» Реверс-инжиниринг — на другой: «Какую геометрию должна иметь деталь, чтобы выполнять свою работу?»
Точность 3D-сканирования
Со сканированием ситуация понятнее. У каждого сканера есть заявленные производителем характеристики — в определённых условиях их можно использовать для оценки точности измерений. Например, наш сканер RangeVision Pro 2 при габарите детали 200 мм имеет заявленную точность 0,036 мм. Но и он может давать пространственные искажения сканируемой детали при неправильном применении и настройке.
На фото 3д-сканер RangeVision ProII
Идеальной детали не существует.
Возьмём обычный металлический кронштейн. Его спроектировали в САПР и изготовили. Материал нагревался и остывал, инструмент изнашивался. Потом его установили, затянули болтами, нагружали, эксплуатировали несколько лет. А затем сняли и принесли нам на реверс. Что именно строить в 3D-модели?
То, что заложил конструктор? То, что получилось после производства? Или то, что осталось после эксплуатации?

Ответ зависит от задачи. Нужна точная замена существующей детали — максимально сохраняем фактическую геометрию и компенсируем только износ. Нужно восстановить исходную конструкцию — отделяем номинальные размеры от производственных и эксплуатационных отклонений. Нужно улучшить деталь — сознательно меняем геометрию. Во всех трёх случаях исходная деталь одна и та же, а результат разный.

Все предметы вокруг нас в той или иной степени кривые и асимметричные. Даже совершенно новая деталь уже имеет отклонения: усадку материала, следы инструмента, температурные деформации, погрешности станка. Серийные детали тоже чуть отличаются друг от друга: их размеры «гуляют» внутри поля допуска. А поверх производственных отклонений ложатся следы жизни — износ, истирание, трещины, вмятины, деформации, неудачный ремонт.

В итоге даже простая, задуманная прямоугольной, пластиковая ручка от шкафа может оказаться совсем не прямоугольной: плоскости слегка вогнуты, рёбра не параллельны, противоположные стороны чуть разные, и вся деталь изогнута винтом. Если отсканировать такую ручку и максимально точно воспроизвести поверхность, получится очень точная копия именно этой ручки, а не 3D-модель ручки, задуманной изначально.

Идеальными кажутся детали часов — и только потому, что отклонения при их изготовлении лежат далеко за пределами наших ощущений. Под микроскопом мы увидим те же следы инструмента и износа. Просто другой масштаб.
Итоговая геометрия зависит от постановки задачи. Важно определить, что именно мы восстанавливаем: существующую форму, исходный конструктивный замысел или улучшаем конструкцию.
Одна деталь — три возможные модели
Чем точнее — тем больше ошибок.
К этому добавятся собственные погрешности измерения: особенности оптики, совмещение отдельных сканов, шум. Попытка максимально точно скопировать физическую деталь даёт неожиданный результат:
чем точнее копируем поверхность скана, тем больше отклонений попадает в цифровую модель.
С какой бы высокой точностью мы ни сканировали, все несовершенства детали повторятся с той же тщательностью, что и полезная геометрия.
Ещё один парадокс.
Отсюда вывод:
Реверс-инжиниринг — это баланс между точностью повторения и правильностью формы.
И тут мы подошли к ещё одной важной составляющей.
Возьмите железную линейку и согните несколько раз. Её эталон — простой параллелепипед с тремя размерами, реальная форма — кривая лента сложной формы.
С какой точностью можно сделать реверс такой линейки? Только с условной.
Именно поэтому в реверс-инжиниринге точность измерения — не самоцель. Нам нужна не самая подробная копия поверхности, а правильная инженерная 3D-модель.

Чтобы понять это, вернёмся к самому началу. До того как деталь появилась в металле или пластике, она существовала как чертёж или цифровая модель: конструктор задал её геометрию — плоскости, цилиндры, отверстия, радиусы, углы, номинальные размеры. Идеальная, симметричная, математически определённая форма. Например, задан радиус 14,8 мм.

Это и есть номинальный размер — значение, характеризующее конструкцию до появления производственных отклонений. Затем модель уходит в производство. Фрезеровка на ЧПУ для конкретной операции даёт точность порядка сотых долей миллиметра. И вот вместо идеальных 14,8 мм получаем, например, 14,79 мм — уже очень точно.

Но это реальная деталь, а не математическая модель. Даже 14,79 мм — лишь результат нашего измерения. В реальности радиус будет не ровно 14,7900000 мм, а 14,7936513… мм. Деталь не знает, сколько знаков после запятой мы способны отобразить в программе или на измерительном оборудовании. Она просто имеет реальную геометрию, которая отличается от идеальной номинальной.
Представим, что нам надо сделать реверс-инжиниринг простой детской игрушки на фото вверху. Внизу в середине показан 3D-скан (серый), слева - точная копия (голубая), а справа - правильная инженерная 3D-модель (зелёная).
С максимально точным и детальным сканом работать приятно: прекрасно видны мельчайшие подробности.
Но возникает иллюзия, что с деталью всё в порядке, и её надо полностью повторить.
Точность сканирования не гарантирует точность инженерной модели.
Жёлтый - 3D-скан детали, серый - цилиндрическая автоповерхность, которая повторяет 3D-скан. Обратите внимание на два момента: 1) скан и автоповерхность не совпадают - скан не идеально круглый; 2) радиус авто-цилиндра имеет 4 знака после запятой - в нормальной 3D-модели размер ставят максимум на 2 знака.
мы не рассматриваем температурное расширение. Изменится температура, изменятся и размеры.
Отмечу:
10
9
8
7
6
5
4
3
2
1
Ошибки при разработке;
Технологическая подготовка к производству;
Производство;
Эксплуатация;
Характер поверхности детали;
Точность и разрешение измерительного инструмента;
Особенности технологии 3D-сканирования;
Подготовка 3D-скана;
Интерпретация 3D-скана человеком;
Особенности программ для 3D-моделирования (САПР).
Выделю десять основных уровней, влияющих на результат реверса:
Разберём их по порядку.
Ошибки при разработке
Реверс — это работа с отклонениями.
1
Реверс — это работа с отклонениями.
Отклонения появляются задолго до того, как мы включаем 3D-сканер, и не заканчиваются после того, как сканирование завершено. Они тянутся через весь жизненный процесс изделия от исходной разработки до создания реверс-модели.
1 — Ошибки при разработке.
Как ни странно, первый источник отклонений появляется ещё до производства. Всё вокруг нас так или иначе спроектировано людьми, а люди ошибаются — и разработчики не исключение. Если мы делаем реверс изначально неудачной конструкции и просто воспроизводим её без изменений, получаем ту же неудачную конструкцию.

Конструктор сделал шестерню слишком узкой — она быстро изнашивается. Мы точно повторили её геометрию — новая шестерня тоже быстро износится. Конструктор сделал корпус недостаточно жёстким —новый сломается в том же месте, что и прототип. Поэтому реверс-инжиниринг часто совмещают с доработкой конструкции.

Но именно на этапе разработки создаётся номинальная форма — то самое идеальное представление о том, каким должно быть изделие. И именно её мы по умолчанию пытаемся восстановить по физической детали.
Технологическая подготовка к производству
Реверс — это работа с отклонениями.
2
2 — Технологическая подготовка к производству.
На этом этапе квадрат становится трапецией, на ровной стенке появляется стык, красивое — приземлённым, а простое — дорогим. Дизайнеров и конструкторов сменяют технологи, которые адаптируют идеальный продукт к реальным условиям производства: нужно выбрать технологию изготовления, учесть её ограничения и одновременно уложиться в требуемую себестоимость.

Например, при производстве пластиковых деталей литьём в пресс-форму красивую дизайнерскую 3D-модель адаптируют к возможностям технологии: сложную форму делят на несколько элементов, задают технологические уклоны, стенкам придают определённую толщину. Появляются разъёмы, стыки, крепления и другие элементы, которых не было в первоначальном дизайнерском замысле.

История со старым водяным насосом прекрасно иллюстрирует, как технологические ограничения формируют геометрию детали. И как важно не просто «повторить», а понять, почему вещь сделана именно так, и знать особенности технологий.
На фото типовой уклон, необходимый для производства деталей методом литья в пресс-форму.
3 — Производство.
В производстве действует система допусков и посадок — диапазоны, в рамках которых отклонение от заданного размера считается нормой. Это погрешность, с которой допустимо изготовить деталь. Например, если на чертеже длина указана 60,0 мм с допуском ±0,2, то деталь с фактическим размером 60,18 мм полностью соответствует чертежу и не считается браком. Это не ошибка производства, а предусмотренная конструкцией область допустимых значений. Но при обратном проектировании этот размер должен стать обратно 60,00 мм.

Способы изготовления всего, что нас окружает, можно свести к двум группам: удалением излишков материала, то есть механической обработкой, и путем формования (объемного, листового или линейного). На практике изготовление изделия – это комбинация этих методов.

Каждое производство оставляет на детали характерные следы, и у каждой технологии свой «почерк»:
— после сварки — сварные швы;
— после механической обработки — следы режущего инструмента;
— после формовки — облой, усадки, утонения.
Именно производственные деформации и технологические артефакты часто становятся одной из главных причин, почему точное копирование не даёт правильной инженерной модели.
Производство
Реверс — это работа с отклонениями.
3
Эти следы — не часть исходной конструкции, их не нужно автоматически переносить в новую CAD-модель. Для это нужны знания технологий.

Особенно заметны эти эффекты при литье. Литьё — это впрыск или заливка расплавленного пластика или металла в форму. При остывании любой материал уменьшается в объёме и начинает стягивать деталь изнутри. Так появляются утяжины — вогнутости на поверхности. Деталь загибает или скручивает винтом, она буквально уменьшается в размерах, уходит симметрия. Деформации могут быть и крошечными — на сотые доли миллиметра, — и значительными. Например, при литье металла в песчаные формы отклонение в пару миллиметров — норма.
На фото стрелками показаны вмятины от усадки пластика при производстве - так называемые “утяжины”.
Эксплуатация
Реверс — это работа с отклонениями.
4
4 — Эксплуатация.
Тут всё более-менее понятно. Сколы, трещины, отломанные куски, истирания, перегибы и вмятины повторять никто не просит. Если деталь не абсолютно новая, она точно несёт следы жизни. Причём, иногда эти изменения гораздо масштабнее, чем кажется.

В своё время для меня стало открытием, что автомобильные кузова уже после первых поездок перестают быть ровными и симметричными. Они не обладают абсолютной жёсткостью, металл пластичен, и любой автомобиль незаметно гнётся на ямах, кочках и даже в повороте.

То же происходит с любой деталью, которая работает под нагрузкой. Поэтому при реверс-инжиниринге нужно отделить исходную геометрию от того, что случилось с деталью за время эксплуатации. Иначе можно очень точно воспроизвести не конструкцию, а историю её использования.
На изображении изрядно потёртая деталь. Стрелками показаны участки, сохранившие исходную толщину - по ним была восстановлена исходная поверхность.
Матирующий спрей.
3D-сканеры неодинаково хорошо распознают поверхности. Особенно проблемны прозрачные, зеркальные, очень тёмные и глянцевые предметы.

Наилучшую точность и быстроту сканирования даёт белая матовая поверхность, это особенно важно для фотограмметрических 3D-сканеров.

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

Кроме того, спрей может зафиксировать на поверхности пыль и ворсинки, летающие в воздухе, грязь и остатки смазки — и на скане они будут считываться как родная деталь.
Поэтому подготовка поверхности напрямую влияет на результат измерения.
Кстати, автомобильный кузов перед сканированием лучше не доводить до стерильной чистоты: тонкий равномерный слой пыли способен сыграть роль естественного матирующего покрытия.
Грязь, пыль и смазка.
А ещё есть грязь. И смазка.
Детали станков и механизмов как при хранении, так и при эксплуатации, особенно снятые со старого оборудования, часто покрыты смесью грязи с маслом или иной смазкой. Если сканировать такую деталь без очистки, сканер честно зафиксирует поверхность грязи, а не основного материала под ней. Грязь забивается в углы и мелкие элементы рельефа и может полностью изменить их геометрию на скане.

В нашей практике были случаи, когда мы срочно сканировали неочищенные детали. Хорошо, если сама деталь оставалась у нас и критические размеры можно было дополнительно проверить штангенциркулем или другим инструментом. Но иногда заказчик забирал деталь сразу после сканирования — и тогда уже по цифровой модели приходилось гадать, где заканчивается настоящая деталь, и начинается грязь. Подготовка объекта к сканированию — не второстепенная операция, а обязательная часть измерительного процесса.
Покрытие.
На многие детали при изготовлении дополнительно наносят покрытие — для защиты или просто ради красивого внешнего вида. В контексте нашей темы наибольшее влияние имеет лакокрасочное покрытие, а проще говоря - покраска. Это касается, например, кузовных и декоративных панелей автомобилей, бытовых приборов цвета металлик, деталей из чёрного металла.

В норме при поточной промышленной покраске толщина слоя составляет 0,1–0,2 мм и меньше. Слой небольшой, но всё равно добавляется к реальному габариту детали. Краска ложится неравномерно и иногда собирается наплывами на краях и рёбрах, а острые углы скругляются. Перед наплывом слой часто истончается. Так бывает и с аэрозольными красками, и с порошковыми, а покраска кистью даёт вообще неконтролируемый по толщине и однородности слой.

Именно на наплывах при многократной покраске «набегают» те самые +2 мм к габариту. У окрашенных деталей на 3D-скане вместо острой кромки появляется скругление радиусом 0,5–1 мм, которого до покраски не было. То же касается защитных плёнок, наклеек, полиуретановых и софт-тач напылений.
А Электрогальваническое покрытие и анодирование формируют настолько тонкую плёнку, что на практике её толщина учитывается крайне редко и только для определения точной посадки.
5 — Характер поверхности детали.
На первый взгляд поверхность детали сама по себе вроде бы не отнимает точность. На деле в ней может скрываться информация, которую не хотелось бы переносить в цифровую модель, либо которую нужно скорректировать.

Я разделяю этот уровень на четыре составляющих:
— покрытие;
— грязь, пыль, смазка;
— шероховатость и рельеф поверхности;
— матирующий спрей для 3D-сканирования.

Очевидно, размеры скан-модели у изначально покрашенной, не очищенной от грязи и смазки и вдобавок задутой матирующим спреем детали станут чуть больше исходных. Истинная поверхность окажется под многослойным «бутербродом» из покрытий. Бывает, толщина такого «бутерброда» достигает пары миллиметров.
Характер поверхности детали
Реверс — это работа с отклонениями.
5
На изображении красным обведён мусор на 3D-скане, который прилип к детали вместе со спреем для сканирования. Ниже расположен серый куб со стороной 1 мм. Для точного обратного проектирования такой мусор иногда сильно мешает.
Шероховатость и рельеф поверхности.
Следующий фактор — сама поверхность материала. Здесь играют роль шероховатость, возникающая при производстве, и фактура (рельеф), которую создают целенаправленно.

Фактуру наносят на формообразующие поверхности оснастки, в которой формуют деталь. Сначала форму фрезеруют, а затем дробеструйной обработкой или химическим травлением создают текстуру с нужным рисунком. Форма — это негатив детали, текстура — углубления на её поверхности. В итоге после литья деталь приобретает фактуру, выступающую наружу от номинальной поверхности, и её размеры немного вырастают.

Яркий пример — поверхность металлической детали, отлитой в песчаную форму, имеет выраженную шершавую фактуру склеенного песка. По ГОСТ Р 70117-2022 допускается шероховатость литейных поверхностей до 0,8 мм. При этом наш сканер снимает такую деталь с точностью до 0,036 мм.

Получается парадокс: 3D-сканер может снять деталь в 20 раз точнее, чем она изготовлена относительно исходной геометрии. Это удобно для копирования внешнего вида прототипа, но не для восстановления его 3D-модели. Нужно понять, где среди песчинок находится та самая поверхность конструкции, которой и должна соответствовать 3D-модель.
Типичная металлическая деталь, отлитая в песок. Отчётливо видны все неровности.
Точность и разрешение измерительного инструмента
Реверс — это работа с отклонениями.
6
6 — Точность и разрешение измерительного инструмента.
У любого измерительного инструмента есть погрешность — предельное отклонение замера от истинного значения. Погрешность связана с точностью обратной зависимостью: чем меньше погрешность, тем выше точность. У 3D-сканеров точность зависит в том числе от размера объекта, на который настроен сканер, — так называемой рабочей области, или поля сканирования. Чем меньше поле, тем выше точность. И наоборот: чем больше деталь, тем больше рабочая область и тем ниже точность сканирования.
Например, для нашего RangeVision Pro 2 заявленная точность при работе с объектами до 10 см достигает 24 микрон (0,024 мм). Это максимальное отклонение, на которое Pro 2 может ошибиться на маленькой детали.

Именно точность сканирования ошибочно могут выдавать за точность реверс-инжиниринга.

Точность сканирования обеспечивается средством измерения.
Точность реверс-инжиниринга — это результат всей цепочки.
Между ними — правильная интерпретация геометрии и построение CAD-модели.
Помимо точности у сканера есть ещё один важный параметр — разрешение.

Упрощённо говоря, точность отвечает на вопрос «Насколько правильно мы определяем положение поверхности?», а разрешение — «Насколько мелкие элементы поверхности мы вообще способны различить?». Иначе говоря, разрешение — это степень «замыленности» скана. Оно всегда ниже точности в 2 и более раз. Для RangeVision Pro 2 на тех же объектах до 10 см разрешение составляет 0,04 мм против погрешности 0,024 мм.

Из-за этого большие предметы получаются достаточно точными по размеру, но заметно менее чёткими, чем маленькие.

Здесь видна большая разница между дешёвыми и дорогими 3D-сканерами. Они могут обладать сопоставимой заявленной точностью, но у простых сканеров разрешение сильно ниже. Из-за этого сканированная 3D-модель от дешёвого сканера может оказаться настолько нечёткой и «оплывшей», что итоговая погрешность в деталях вырастает в 25 раз: из 0,02 мм превращается в 0,5 мм.
7 — Особенности технологии 3D-сканирования.
На фокусах с точностью и разрешением проблемы не заканчиваются. Помимо зеркальных и прозрачных поверхностей есть геометрия, которую оптический сканер физически не может распознать или видит плохо и куда сканер просто не может заглянуть.

Например:
— узкие и глубокие отверстия;
— внутренние полости;
— глубокие канавки;
— внутренняя резьба;
— острые кромки;
— поднутрения.

Если луч лазера или камера не имеют прямой видимости участка, информация о нём просто не попадает в измерение — возникает слепая зона. На итоговой полигональной модели это выглядит как неровное отверстие или разрыв поверхности. Поэтому файл сканирования часто нельзя напрямую отправить в 3D-печать — его приходится обрабатывать, “лечить” модель.
Бывают и совсем бытовые курьёзы. Если деталь стоит на столе, сканер может увидеть часть стола и слить его поверхность с поверхностями детали. В таком случае становится невозможно корректно отличить поверхности детали и ее окружения. Стол попадет в итоговую модель вместе с деталью.

К проблемным относятся и гибкие, эластичные детали. Даже в спокойном положении их геометрия меняется. А при сканировании резиновой манжеты в двух разных положениях мы получим два скана с разной формой — и при совмещении таких сканов возникают порой огромные расхождения.

Поэтому качественный 3D-скан зачастую — это не «нажать кнопку и получить готовую модель». Нужно правильно выставить объект, подобрать ракурсы, обеспечить перекрытие областей сканирования, минимизировать участки детали, которые не попадут в скан, а также исключить попадание в него окружающих предметов.
Особенности технологии 3D-сканирования
Реверс — это работа с отклонениями.
7
На изображении ручка багажника. Видны сквозные дыры вместо углублений.
Размер файла тоже имеет значение.
Большая деталь, отсканированная с высокой детализацией, даёт огромную полигональную модель. Файл на десятки миллионов полигонов становится тяжёлым не только для хранения, но и для обработки: даже мощный компьютер заметно замедляется. Поэтому при работе с большими объектами приходится искать баланс между детализацией и производительностью.

В нашей практике комфортный размер рабочего файла для обратного проектирования — порядка 0,3–2 млн полигонов, что для STL соответствует 15–100 МБ и не зависит от геометрических размеров.

При этом не имеет смысла хранить всю деталь одинаково подробно. Для больших объектов мы оставляем общую форму в более лёгком разрешении, а наиболее важные участки сохраняем отдельно с высокой детализацией. Так мы одновременно получаем относительно лёгкую полигональную модель и достаточно подробную информацию о ключевых элементах. Это снижает время обработки и сохраняет точность ответственных элементов деталей.
Обработка STL-файла.
Как деталь готовят к сканированию, так и сканы готовят к реверс-инжинирингу. Самое очевидное решение — просто сгладить поверхность. Но здесь легко испортить результат.

При агрессивном сглаживании исчезают не только шумы, но и реальные элементы геометрии: острый угол становится мягким, радиус скругления увеличивается. Например, реальный радиус 4 мм после чрезмерного сглаживания может превратиться в заметно больший — вплоть до 6 мм.

Поэтому мы не используем автоматическое сглаживание как лёгкий способ «улучшить» модель. Что лучше — нехватка полигонов или отсутствие дыр, зависит от задачи и характера детали. Как правило, любое автоматическое восстановление сетки работает довольно вольно, поэтому для ответственных технических деталей мы применяем контролируемые инструменты восстановления данных, а не авто-функции.
Программное обеспечение 3D-сканера.
Следующий уровень связан уже не с самим измерением, а с тем, как программа интерпретирует полученные данные. Результатом непосредственно 3D-сканирования является облако точек с координатами. Чтобы превратить его в поверхность, программа соединяет точки и формирует полигональную сетку.

В зависимости от алгоритмов и настроек один и тот же набор данных программа может интерпретировать по-разному. Например, можно получить модель, в которой сомнительные участки будут удалены — тогда появляются дыры. А можно позволить программе достроить поверхность по окружающим данным — дыры исчезнут, но часть геометрии окажется предположительной, а не измеренной. И это принципиальная разница.

Помимо этой проблемы, поверхность 3D-скана всегда получается с шагренью — микрошероховатостью, которая появляется, какой бы гладкой ни была сама деталь. И она напрямую влияет на итоговый результат.
Подготовка 3D-скана
Реверс — это работа с отклонениями.
8
8 — Подготовка 3D-скана.
В этом блоке — про то, как формируется результат сканирования — файл с полигональной моделью, по которой мы в дальнейшем выполняем обратное проектирование. Речь пойдёт о программном обеспечении 3D-сканеров и об обработке файлов, влияющей на точность реверс-инжиниринга.
На фотографиях: подготовка, сканирование и итоговый 3D-скан крыла мотоцикла.
Видна шагрень на поверхности винта. Сам винт гладкий, а его скан - с рытвинами.
Интерпретация 3D-скана человеком
Реверс — это работа с отклонениями.
9
9 — Интерпретация 3D-скана человеком.
Или человеческий фактор в полной мере. У нас есть тестовое задание для претендентов на должность реверс-инженера: сделать реверс кронштейна для очков офтальмолога. Изначально это был обычный заказ, но модель оказалась настолько разносторонней в работе, что я сделал её тестовым заданием. И вот интересный факт: на момент написания статьи по одним и тем же исходным данным тестовое выполнили 23 человека — и все 3D-модели вышли разными.

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

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

Если не знать особенностей разных технологий производства, по незнанию можно воспроизвести лишние детали (например, литники) или не сделать уклон у литой детали.

С уровнем 3D-моделирования всё понятно: чем лучше специалист владеет программой, тем быстрее и качественнее он проектирует деталь.
3D-скан на изображении: зуб (красный) и коронка (жёлтая) от ковша экскаватора. Синим обведены питатели - каналы, через которые в форму заливали расплавленный металл. После остывания детали питатель спиливают, но характерный выступ остаётся. При реверс-инжиниринге (внизу) такие элементы не воспроизводят, так как они не являются частью исходных 3D-моделей.
Особенности программ для 3D-моделирования (CAD/САПР)
Реверс — это работа с отклонениями.
10
10 — Особенности программ для 3D-моделирования (CAD/САПР).
Довольно часто для задач реверс-инжиниринга используют специализированные программы — например, Geomagic Design X, созданную именно для работы с результатами 3D-сканирования и восстановления CAD-геометрии.

В Geomagic есть инструменты анализа 3D-сканов и автоматического построения. Но при этом программа сама по себе не является типичной САПР вроде распространённых в нашей стране систем среднего уровня SolidWorks, T-Flex или Компас: в них намного больше инструментов проектирования, но нет или мало инструментов, полезных для реверс-инжиниринга.

Любая программа имеет специализацию, а значит — свои возможности и ограничения. В этом они похожи на любой другой профессиональный инструмент. Если пытаться решать любую задачу одним инструментом, рано или поздно упрёшься в его ограничения. Например, задать 3D-скану точную ориентацию в пространстве в бесплатном Blender и дешёвом Rhinoceros бывает намного проще, чем в дорогущих «всесильных» Siemens NX и Catia.
Заключение
Так что же на самом деле означает «точность» в реверс-инжиниринге?

Теперь, надеюсь, понятно, почему на этот вопрос нельзя ответить одной цифрой в микронах. У нас никогда нет прямого пути от физической детали к идеальной CAD-модели.

Между ними — целая цепочка, которая начинается ещё до рождения детали:
проектирование → технологическая подготовка → производство → эксплуатация → подготовка детали → 3D-сканирование → обработка данных → интерпретация инженером → построение CAD-модели

На каждом этапе появляются свои отклонения.

Поэтому хороший реверс-инжиниринг — это не соревнование в количестве знаков после запятой и не попытка воспроизвести каждую неровность физической детали. Главная задача — понять, что из увиденного действительно соответствует исходной геометрии, а что является отклонением от неё: результатом производства, следствием износа, неточностью измерения или артефактом сканирования.

Иногда правильный результат — максимально точная копия существующей детали.
Иногда — восстановление исходной геометрии.
Иногда — изменение конструкции и устранение слабых мест оригинала.

А бывает, что всё это нужно совместить: сохранить то, что определяет работу детали, восстановить утраченное и одновременно адаптировать конструкцию к современной технологии производства.

Поэтому реверс-инжиниринг — это не просто:
«Точно отсканировать → точно построить 3D-модель».

Это скорее:
«Измерить → понять → отделить ненужное → восстановить замысел → построить модель, пригодную для дальнейшей работы».

Это путь восстановления номинальной формы. И именно здесь заканчивается работа 3D-сканера и начинается работа инженера. Сканер может показать поверхность с точностью в десятки микрон. Но только инженер решает, оставить ли эти десятки микрон в итоговой модели. Потому что точность копирования и правильность конструкции — не одно и то же.
Хороший реверс-инжиниринг — это когда новая 3D-модель повторяет ту геометрию, по которой создавали деталь.