Introduction to Reverse Engineering
Reverse Engineering
Reverse Engineering is the process of recreating a model from an original. The
term can be applied to software, electronics and, in our particular case, to
mechanical modeling. There are a number of steps involved in the process, but
the first is the generation of the coordinate data points that lie on the surface of
the part. Several devices that can be used to generate these coordinates – laser
scanner, structured light scanner, digitizing arms and touch probes, to mention
just a few. Each system has its own set of advantages, but the end result for each
is a point cloud of coordinates
Whether you manually use a digitizing arm to touch-off these points, or attach a
probe or laser scanner to a 3-axis CNC machine, each procedure finishes with a
graphical file format to manipulate and/or export. The manner in which you
collect, export and use the data may differ to a greater or lesser degree, but the
shared result of each system is an organized series of standard geometric entities
in space.
There are several geometric entities you may encounter. A laser scanner or
digitizing probe can produce a point cloud representing the object's 3D space.
A point cloud or NURB is stored on your computer as an electronic file and then
imported into standard industrial CAD/CAM software packages where it can be
manipulated to generate a G-Code tool path.
Determining which digitizing system to purchase depends as much on your
application as it does on how much you want to spend. If you intend to reverse-
engineer 2D geometry only, then you can rule out the laser scanner in favor of a
less expensive contact-type digitizer. If you need to perform 3D applications, then
you have to weigh the type of scan (surface, material and size), accuracy
requirements and time considerations in order to determine the best, cost-
effective system for your shop.
Types of Scanners
There are basically two types of 3D scanners available, contact and non contact.
The first type of scanner includes items like touch probes as well as digitizing
arms. These devices collect data by physically touching the surface of the object
and collecting the relative position information of the touch point.
The non contact type of scanner is generally laser-type or in some cases even
ultrasonic based scanners. These scanners determine the relative distance from
the scanner to the surface. This is usually the Z coordinate. The machine
positioning the scanner usually supplies the travel to collect the X and Y
coordinates. Another subcategory of non contact type of scanner is structured
light types. These scanners work with a specific varying intensity of light and
multiple images of the object from known positions. A mathematical algorithm is
then used to create a surface with the measured amount of reflectivity. This
basically recreates the 3D visible surface of the object. The speed and accuracy
of the scanner varies greatly depending on the model and drive system of the
CNC machine. In addition, the scanners share the same attributes from one
manufacturer to another.
Types of Laser Scanners
There are a number of different types of laser displacement scanners, each
offering advantages in certain applications.
Interferometry is probably the most accurate but requires the greatest precision in
the equipment and the surfaces to be measured.
Triangulation looks at the angle of reflection off the target surface and is
generally very inexpensive but is limited by the inclination angle of the surface to
be measured. Steeper angles produce very erratic results
Dynamic focusing uses a system to adjust the focus of a camera to determine the
distance. This method requires moving parts and is thus limited by its speed and
cost of equipment.
The Conoscope method, used by the Techno laser scanner, uses polarized light
and holographic methods to determine the distance to the reflecting surface.
Because only a single beam is used, the angle of the surface does not affect the
results and even measurements in “deep holes” can be taken.
What to Scan and What to Scan with
The different types of scanners are typically suited for different types of
applications. The contact process is usually more time consuming but can also
be more efficient for smooth engineered types of surfaces such as the fender of a
car. Because of the contact, specific points can be digitized to get the features
of the surface, such as an edge or cusp or hole. This allows for the features to be
quickly and accurately recognized and digitized. Another advantage of contact
scanner arms is that the surface generation is a more simple process. In most
cases, the points being collected are directly used for creating splines or features
in the software. There is generally little filtering that is required.
The non contact types of scanners are usually faster at collecting large numbers
of data points but they typically are designed to gather points over a grid surface
with a specific spacing along the X and Y axes. This process collects what is
called a “point cloud” with a greater number of XYZ coordinate pairs. This
approach is better suited for collecting data off very detailed surfaces which
might be found on hand-carved objects such as furniture or coins. The drawback
to this approach is that the features such as the cusps, edges and sharp corners
might not be captured completely in the grid being used to collect the data
unless the grid is relatively fine and then a great number of points have to be
collected. Collecting vast amounts of data often creates processing problems.
Remember that the number of data points increases geometrically as the grid
gets finer.
For example, over a 1”x1” grid:
By cutting the grid spacing in half, you wind up collecting approximately 4 times
as many points. As you can see, collecting data to reproduce fine detail can
quickly involve scanning millions of data points. This produces a calculation
burden on the computer as well as a processing problem to get all the required
detail from the data. Dealing with this large quantity of data can become
burdensome.
Cleaning Up the Act
Once the points are collected, the next stage is to generate the surface or the
tool path for the surface and this is where the software becomes critical. Think of
the software as the word processor needed to edit the rough draft. Some software
packages are available to reproduce the surface straight from the scanned data.
Scanned surfaces can be projected onto existing surfaces or other G-Code
programs with this software. The other approach is to create surfaces from the
scanned data which will be integrated with other surfaces for an application or for
reverse engineering. This approach is best done with a program like RHINO for
the data collection and the surface manipulation. If the data collected is a point
cloud, we would also recommend a program called COPIOUS. This is an add-on
to RHINO and is specifically designed to convert a great number of data points
into surfaces. It also performs critical tasks such as filtering and feature
recognition, both of which are extremely important. When a sea of data points is
collected with a 3D scanner, it is very similar to a flat bed scanner scanning a
sheet of paper in that both processes collect the data and under the best of
circumstances; one should expect some noise in the data in both cases. This
noise can come from a number of sources such as an imperfect surface, dirt on
the surface and so on. Filtering and surface clean up is a crucial stage of reverse
engineering and COPIOUS and RHINO are some of the best tools for
accomplishing this.
There are major software packages devoted exclusively to recreating surfaces
from point cloud data. Some examples of these software packages are
Imageware, Rapidform and Geomagic. These packages are designed to filter the
noise as well as recreate the features of the object from the point cloud, such as
holes, cusps, edges and so on.
The Grand Finale
Once the surfaces have been created, edited and filtered they can be used for
various applications. The results can be incorporated into other designs or
transferred to a CAM program for machining or even projected onto existing parts
as secondary machining on molds or models.
Matching a System to Your Application
Each of the three systems has its own advantages and disadvantages in relation
to an application. Although the laser scanner is the most expensive and is not
typically used for 2D scanning, it also collects the most data in the most time-
efficient manner. Laser scanning is an automated digitizer, which means you
attach the laser module to the Z- axis of your CNC machine. X- and Y-axis data is
collected via the CNC machine’s XY travel, while Z-axis data is collected by the
laser. Through the software connected to the CNC machine’s controller, the laser
creates a highly detailed point cloud from the XYZ data it collected. The point
cloud, in turn, is saved to your computer hard drive in any number of standard
formats.
Laser Scanning is the fastest system and generates the best results, but does have
some limitations. First, you need a CNC machine to use it; the depth of scan is
determined by the Z-axis height as well as the specific lens selected for a
particular depth of field or readable area. Another limitation arises when objects
to be scanned have contours under the top surface. In order to collect data on
these contours during the initial scan, the end user needs a 4th axis to rotate the
object so that it can be scanned from another angle.
A digitizing arm, on the other hand, through its manual operation, can collect
points under the top surface of an object. The digitizing arms also have an
impressive work range and are available in numerous work ranges of spherical
radii. It works in tandem with a CAD program, giving the operator complete
control of how points, lines and surfaces are reverse-engineered. The quality and
accuracy of the final model depends on the skill of the operator, as does the
time. However, the end result is a NURBS model, a mathematical representation
of a 3D surface, that is much more flexible and smaller than a point cloud
created by the other tools. That being said, they are also the most reasonably
priced digitizing systems, versatile in that they perform 2D or 3D scans and do not
require a CNC machine to operate.
If you do have a CNC machine and want a cost-effective digitizer, then you
should look at a CNC digitizing probe. These probes share the same benefits of
the laser scanners in that they are automated, and subsequently faster in
collecting data than digitizing arms and are less prone to error. They are also a
more economical option than the laser scanner. Although, what you save in
money, you lose in the detail a laser provides.
Also, a digitizing probe shares some of the disadvantages of the laser scanner.
Because you need a CNC machine to generate a point cloud, you lose whatever
shop time you would otherwise use your machine for. A probe will not be able to
collect points from sharp, deep cavities or grooves located underneath the object’
s top surface without rotating and rescanning, but it can quickly and easily do 2D
scans.
Access to reverse engineering tools and the advantages they provide is abundant,
but which system to choose greatly depends on the nature of your application. Do
you require 2D or 3D capabilities? What is the shape and contour of the objects
being scanned? Do you have or plan to get a CNC machine? What is your work
load? How accurate does your scan have to be and what funds are available for
this purchase?
Finding the right match between your application and a particular reverse
engineering system is just the beginning. It helps to know how the system works in
order to garner the best results. For instance, the non contact digitizing CNC laser
scanner collects data that is reflected back, off the scanned object. The laser
shoots a stream of light toward the object; when the light reaches the object, it
bounces back toward the scanner in waves (i.e., Diffraction Principle and
Interference Patterns). Depending on the intensity and range of the waves, the
laser’s sensor interprets the depth of the object.
When the laser’s sensor is able to clearly interpret the reflected light waves, the
resulting point cloud is extremely detailed. It is possible, however, for some
aspects of the object to give a misrepresented reading of the surface area being
scanned. The cleanliness of the surface, for one, can contribute to an inaccurate
point cloud. Again, the laser’s scan is so detailed that even the smallest of debris
can be recorded.
Other laser scanning aspects to consider include the texture and color of the
surface to be scanned. As mentioned already, the surface area needs to be clean
and free of debris; but clean should not be confused with glossy. Objects that
have shiny or transparent surfaces do not scan well due to the nature of the
scanner’s reflected data collection. When the laser scans a glossy surface, the
reflected light that bounces off and back to the sensor is too strong and thus,
misrepresented. On the other end of the spectrum, if the surface is at all
transparent or translucent, then a portion of the laser’s light will be absorbed into
the surface, resulting in too little information returning to the laser.
Color saturation also plays a significant role in the quality of a laser’s scan. Darker
colors tend to absorb the laser, while lighter colored surfaces reflect too much.
There are controls to manipulate a scan’s range of intensity. Tweaking these
controls can compensate for the amount of light being reflected; but a basic rule
of thumb for quality laser scanning is to have objects with uniform color and non
reflective surfaces. A common trick is to spray athlete’s foot powder on the part to
create a uniform surface.
Also affecting the collection of points is the geometry of the object in relation to
the location of the laser or touch probe. The XY-travel should not run parallel to
any straight edges on the object. If a pass with the laser or touch probe is almost
parallel to the edge, it will cross the edge at one or more points. Defining the
edge with so few points will result in a jagged edge. To heed this caveat, skew
the object before beginning the scan so that the laser’s XY-travel runs across any
straight edges.
The touch probe operates in similar fashion to the laser scanner, but is much
simpler. It is not as detailed, accurate or fast, but it is the most affordable option.






