Professional Documents
Culture Documents
009-0506 Vector Field Service Rev - B
009-0506 Vector Field Service Rev - B
2. Feature Lighting 4
2.1. Understanding the Measurement 4
2.2. The Lighting Toolkit 5
2.3. Special Considerations for Drawn Hole/Slot Lighting 6
2.3.1. Lighting Strategies 9
2.4. Light Intensity With Respect to Distance 26
2.5. FlexiCam (FMS) and MiniCam Lighting 27
2.6. Minimizing the Light Source Distance to the Part 29
2.7. SpotLite Size 30
5. Setting Up Algorithms 70
Index 225
⎡X ⎤ ⎡ PX ⎤ ⎡VI ⎤ ⎡ PX + k *V X ⎤
r
⎢ Y ⎥ = P + kV = ⎢ P ⎥ + k * ⎢V ⎥ = ⎢ P + k *V ⎥
⎢ ⎥ ⎢ Y⎥ ⎢ J⎥ ⎢ Y Y ⎥
⎢⎣ Z ⎥⎦ ⎢⎣ PZ ⎥⎦ ⎢⎣VK ⎥⎦ ⎢⎣ PZ + k *VZ ⎥⎦
where the lower case k is any arbitrary scalar value.
All IJK vectors are assumed to be of unit length. This can be verified by the
following calculation:
Cautions:
Any other type of lighting than the suggested stereo, specular and
backlighting may cause invalid measurements. Only the easiest of setups
with very lambertian surfaces will tolerate other types of lighting.
Simply achieving repeatability does not guarantee accuracy in all
algorithms. This is even more true of algorithms using flood lighting and
gray-scale image processing.
Make sure that the sensor is positioned for best focus before starting the
lighting process. Lighting an out-of-focus feature will be made more
difficult.
If the cutout option is eliminating more than 180 degrees of a hole, the
resulting accuracy is likely to be very poor. The lighting should be
adjusted to provide at least 180 degrees of edges.
The idea of the drawn hole is that a locating pin is driven into the hole, will
be reasonably centered in the hole. A locating pin that is slightly off center
will use the shape of the draw to reposition the part so that the pin is driven
in, making contact to the flange. The pin will expand the flange slightly, but
not so much that it matches the hole diameter. The bottom of the flange must
be narrower than the expected pin size. The bottom of the flange may not be
exactly centered, only close.
Mechanical pins contact the flange, and CMMs therefore measure this
feature on the flange for the best possible result. However, a single camera
pointed into this hole cannot see the flange, no matter what lighting is
provided. Accurate measurements that can correlate rely on making the light
go as close to the bottom of this hole as possible, in a manner that is
symmetric around the hole. Therefore, this is the first objective of lighting a
drawn feature.
The second objective is just as important. Since the algorithm processes the
image as deep into this hole as possible, the region in the center of the hole
must be completely black.
Figure 2-2 shows improper lighting of a drawn feature, where two lights
were mounted directly to the sensor with two 835-0071 clamps. The amount
of light seen in the center of the hole is the problem, and for more specular
surfaces, this lighting will fail to properly light the edges for proper contrast.
Figure 2-2 can be made repeatable, and while it is possible to make this
accurate, one must take care to be sure that the process variation does not
create problems for the cutout locations. Contrast changes around the edges
will create accuracy problems. Monitoring the accuracy of the image left-to-
right is recommended. If there are any problems with the left-to-right
accuracy, this will result in poor performance in the Y-axis direction of the
sensor.
Figure 2-3 has substantially improved lighting, where the lights have been
moved further away from the receive optics. This was done by mounting one
light on the front of the sensor as far away from the optics as possible, and
using a ball-tube mount to support the other. However, there are still some
concerns. The size of the light source in the image is small, as illustrated by
the very bright spots on the top and bottom of the hole edges.
Figure 2-3. An improved lighting on the same target with stereo lights
The edges have proper contrast in this image, but there are issues that need to
be considered carefully. If parts that are either more specular overall, or
parts with shiny scratches around these edges, then it is possible the results
will be inaccurate. As these holes may receive locating pins that can scratch
the surface around the all-important edges randomly, this possibility must be
considered. Given enough correct points, the outlier elimination will
properly remove these points.
Figure 2-4 shows the best lighting of all. The light position is the same as
that of Figure 2-3, only diffusers are installed to the lights to increase the size
of the light source. The results are that the top and bottom bright spots
shown in Figure 2-3 are no longer concentrated, however, more important is
the light around the edges are more even. For this hole and this specific
condition, there is no significant difference; it is the tolerance to common
production defects.
Figure 2-6 shows one of the recommended options for mounting stereo
lighting. The considerations for using this style of lighting include:
1- This mounting consumes 120-150mm of standoff clearance.
2- There is a minimal amount of additional hardware required to obtain the
light separation.
3- For TriLites and SpotLites with diffusers, the lights being closer to the
part are an advantage. (See section 2.6)
4- The distance to the part should not be significantly different to maintain
the balance of light intensity between the two light sources.
Figure 2-7 shows the idealized objective of stereo lighting of a drawn hole.
The lights are set so that they are at substantial angles, therefore providing
For most slot measurements with either drawn metal or metal behind the slot,
it is generally recommended that the Y-axis of the sensor be aimed such that
it is parallel to the long direction of the slot. This allows one light to be
mounted to the sensor, and therefore use only one ball-tube mount to hold the
other light. The clear exception to this suggested orientation is when the
light interferes with the part transfer, in which case, using two ball-tube
mounting is the recommended configuration.
Figure 2-11 shows the extreme case of specular lighting, using a mirror.
Note how the size and location of the light source is now very important. If
the light source is the same distance as the sensor, the effective area that it
can light is about ½ of the size of the source. With TriLites or a SpotLites
with a diffuser installed, the 50x50mm source becomes a 25x25 reflection.
Moving the light source to half this distance of the standoff of the sensor now
makes the reflected light source size appear 2/3 the size, or 33x33mm.
Note: This is not usually recommended for drawn holes or slots, threaded
holes, or holes with very irregular surfaces.
Figure 2-13 is a common image for FlexiCam sensors, where the light and
the camera are in a single unit. The edge points found on the far edge of
Figure 2-13 could be found at either the top or the bottom, depending on
surface condition. Top or bottom points are frequently random for different
parts. Therefore, a cutout must be configured to eliminate the incorrect
points on the far edge.
Using the “Angle between Sensor-Case Z and Surface Normal”, the
difference of the correct and incorrect points could be as much as the sine of
this angle multiplied by the metal thickness. At the 50° shown, this would be
0.77 times the metal thickness. For metal that is only 0.7mm thick, this
would be sin(50°) × 0.7 ≅ 0.5mm , which is more error than most users can
accept. In this instance, a 180° cutout would be recommended to eliminate
this inaccuracy. A 180° cutout leaves a few points at each end that could be
wrong, but these points are insignificant or will automatically exclude these
points with the “Outlier Elimination” option.
Figure 2-14. A front lit slot with an off axis sensor and lighting
As with the holes, try to get more on axis, moving the light to darken the far
edges or consider the backlit options. The image in Figure 2-14 must use the
Complex Slot algorithm with the far curved and straight edges marked as
“Not Used”.
2.3.1.4 Backlighting
Backlighting involves shining the TriLite or SpotLite at a diffuse surface
(Figure 2-15), which will reflect light onto the back of the hole, relative to
An alternative is to place the light source and a large diffuser under the hole
shining towards the sensor, as in Figure 2-16. Spartech Polycast 2447 or
2067 are some of the recommended materials for the diffuser. The cautions
for this include:
This is an acrylic plastic product, which means that it must be
cleaned carefully. Polycarbonate plastics are available, and are more
durable, but still should be cleaned carefully.
Mounting this into position requires some design effort.
The density of the diffuser must be carefully considered. Too dense
yields too little signal, and not dense enough creates an uneven
distribution of backlight.
Glass may be used instead, but is more difficult to mount safely.
Figure 2-17. The image of a backlit hole viewed from 50° viewing angle
The edges on the far side of the hole in this image should never be used.
They should always be cut using the hole, and never use the complex slot to
measure any hole, including this example.
A significant improvement over the image in Figure 2-17 would be to light
the far side edge as shown in Figure 2-18. It is possible in some situations to
adjust the position of a single light to give us this kind of image. Adding a
second light to light the edge is another idea to get this significantly
improved image.
Figure 2-18. The same backlit hole example with the far side edge lit
Using backlighting for the slot is the same as the hole. If it is not possible to
light any of the far side edges, one should not use these edges. In Figure
2-19, only the red and green areas are valid. For many slots, the distortion of
the metal is very likely to make the far side edges part to part variation too
high. Using the edges on the far side has risk due to this variation. As with
the hole, positioning the light or adding a second light to view the far side
edge is helpful, especially the straight segment on the far side of the slot.
For an extruded (drawn) hole, other types of lighting will case significant
problems as a direct result of the part-to-part variation of the appearance of
the edge. This will yield better results than what is shown in Figure 2-17 and
should be done whenever practical. Using two cutouts is a typical
requirement for this image.
For the slot, the light must be set for the important straight segments, and the
curved edges are usually not the important feature.
Similar to the equal-but-opposite lighting, the size of the light source can be
validated with the part removed from the station. The apparent light source
without the part should cover the entire hole, with the expected variation.
Some hinge holes and suspension can be backlit with a SpotLite, particularly
the hole closer to the sensor. The SpotLite is recommended for this
application because of the fact that it has a very sharp cut-off. This means
that light can be aimed to light the background, without lighting the upper
surface.
The angles in the Figure 2-21 are exaggerated, only to highlight the concept.
Angles much more normal to the surface are recommended. The angles must
not be so close to normal that the hole center is not perfectly black.
As the sensor cannot see the gray area because it is not lit, and the green area
because it is not in the sensor’s line of site, this means that measurement can
be correlated strongly to the desired flange measurement.
Either stereo lighting or the equal-but-opposite lighting is recommended for
drawn holes or slots. Other lighting strategies will compromise the results,
and it is only a question of degree. It is important to get as close to one of
these two concepts as possible.
Figure 2-23 shows a better image of the same hole as Figure 2-16. Using
equal-but-opposite lighting, more than 180 degrees of the edge on the top is
now usable. Note the contrast at the left and right edges of the hole.
Teaching this still requires a cutout, but as shown in Figure 2-24, the result is
adequate.
The above images are shown with an extremely large draw radius,
specifically to illustrate the complexities. Typical draw radii are not nearly
this large, and therefore somewhat easier to handle than these. For smaller
draw radii, it is quite reasonable to select the sharp-edge hole option.
Figure 3-1 shows a side view of the contour sensor, with the in-focus region drawn. The
architecture of the sensor allows the full laser plane to be in focus, and at the same time, the
optics can be designed for greater light collection, therefore reducing exposure times
required. Designed specifically for the 2-D sectioning and 1-D range measurements, its
design is optimized for this purpose. This is in contrast to a surface sensor, where there are
compromises in the mechanical and optical design for the purpose of 3-D measurements.
One of the common problems with structured lighting is multipath. The contour sensor
design helps suppress the multipath, which is explained in more detail in section 5.3.2.
Figure 3-2 shows the overview of the surface sensor. Note that the in-focus region is a
smaller region of the field of view. There are no specifications for what this region is, only
because it is dependant on the feature. For example, a large hole with sharp-edges can
tolerate being more out of focus than a small hole or a drawn hole. Typically, the in-focus
distances allow a ratio of ⅓ close, and ⅔ far for the same degree of focus. This ⅓- ⅔ ratio
is the well-known rule of thumb in photography.
The depth of focus is a design compromise, where the larger the depth of field is a tradeoff
against how much light can be accepted. Photographers know that a fast lens also means a
shallow depth of focus, and a slow lens will mean higher exposures, but more depth. This
is an important understanding to know where and how this sensor may be used.
The above design tradeoffs result in the surface sensor being a sensor that is more for 3-D
measurement and not a universal solution for all situations. Although it can measure all
types of features, it cannot perform 1-D and 2-D measurements as effectively as the
contour sensor. In addition, the orientation of the laser plane and optics allow for better
part clearance for the types of features that it typically measures.
The FlexiCam and MiniCam sensors are also surface sensors. This means that they will
also have a depth of focus limitation.
The Relationship between the sensor coordinates and the sensor-case coordinates is
defined when the sensor is calibrated at the time it is manufactured. The Sensor-to-Case
transform is the result of this calibration.
In the above drawing, the Y-axis of the sensor coordinates is out of the page, and the Y-
axis of the case coordinates is into the page. The FlexiCam and MiniCam sensors have
different sensor coordinates, where both the X- and Y-axes point in the opposite directions
from the above drawing.
Figure 3-5. The coordinate frame for FlexiCam and MiniCam sensors
In this sensor, all axes point roughly in the same direction, which is quite different from
other surface sensors.
Caution: Entering manual angles for a sensor that has been position calibrated
with ConeStar will overwrite the calibration determined by the position calibration. As
the original ConeStar information is kept, this calibration can be recovered.
See the Vector System Calibration Manual (009-0541) for a detailed description of how to
use the different sensor position calibration methods.
The above table will be important for understanding the discussion of offset problems and
correction options that follow.
For a simple example of an algorithm with 1-D geometry, a Range feature result that is
NTF (normal-to-feature) is expected to result in the value in the described [I J K] line.
Therefore, a proper result should be of the follow form:
∆X = k * I ⎡∆X ⎤ ⎡I ⎤
∆Y = k * J , or ⎢ ∆Y ⎥ = k * ⎢ J ⎥
⎢ ⎥ ⎢ ⎥
∆Z = k * K ⎢⎣ ∆Z ⎥⎦ ⎢⎣ K ⎥⎦
where [I J K] is the defined feature (normal-to-surface) vector, k is some value that makes
the [∆X ∆Y ∆Z] the appropriate reported deviation. If a reported deviation [∆X ∆Y ∆Z]
does not follow this form (i.e. does not lie on the [I J K] line), this is not normally
expected. Some of the reasons for not lying on the expected measurement line include
truncated measurements. Configuration problems can also result in measurements that do
not fall on the expected measurement line. See the glossary for the definitions of truncated
deviations as this is one common configuration problem.
Perceptron software compensates for any angular differences, given the assumptions
described in the measurement-to-feature discussion that will be later. Therefore it is not
necessary to drive these angles to 0°.
This primary purpose of this calculation of the sensor-to-feature angle is done to provide a
cross-check of sensor aim to the defined nominal surface. One must also consider the
flatness of the surface and how well the IJK matches the actual surfaces to understand what
the larger angles mean. A large deviation with a curved surface can be a problem for
accuracy. Therefore, the image quality is the most important consideration and must have
the priority.
Consider now the process of teaching the Range algorithm. This process establishes the
actual line of measurement. When one clicks the point on the line during teaching, uses the
actual surface is used to construct the line of measurement. The following graphics show
examples of a taught Range. The measurement line in the image is shown as the blue line.
All measurement results will be along this blue line.
The blue line in Figure 3-9 constructs a line of measurement that exists in the laser plane.
The blue line does not look normal in the image, only because of the perspective view of
the triangulation sensor. It is constructed to be perpendicular to the actual surface at the
point that is selected and taught. The algorithm constructs all measurement results at the
intersection of this blue line and the imaged white line. Once taught, the measurement line
will never change unless the algorithm is taught to another surface.
Note that the XYZ position (translation) of the entities is not part of these concepts. All of
the plane, line and IJK features are positioned in these figures are slightly skew to a
common point for the figures.
Now looking at the measurements from a view normal to the laser plane, we have Figure
3-10. In other words, Figure 3-10 is a section cut. Such a section cut will show the
nominal plane and the actual plane as lines. For this example, the actual part is not quite
parallel to the nominal part.
Now, using the same example shown in Figure 3-7 and Figure 3-8, here is what this
construction of the measurement line might look like the following using a real-world
perspective. The red line represents the measurement line established by the teaching
process. It exists in the laser plane and normal to the intersection of the plane and the
actual part, which might look like Figure 3-11 below:
Figure 3-12. The resulting measurement-to-feature angle as compared to the sensor-to-feature angle
A noticeably higher measurement-to-feature angle such as these figures show can be the
result of:
- An incorrectly defined nominal IJK. This may be the result of a mistake in the
CAD creation of the IJK or a data-entry error. Also look for features with very
similar looking names. Misreading these names is a common source of incorrect
IJK definitions.
- Incorrect negating the J of the IJK for left/right mirroring of the part..
Figure 3-13. Sensor-to-feature distance shown in section view, normal to both CAD and sensor laser plane.
The above figure shows that for the current sensor aiming and teaching, the measurement-
to-feature distance is somewhat greater than the sensor-to-feature distance. During the
teaching process, the operator is asked to select the point in the image where the
measurement is to be taken, which is used to define the taught measurement line. The
Vector then constructs the best normal on the selected point in that image, which sets the
line in which all measurements will be taken.
If the measurement-to-feature distance is considerably larger, obviously, this requires
immediate investigation. One common reason for this is simply entering the sign for the
in/out measurement for the wrong side.
On a truly flat surface that does not alter in orientation, this difference may not be
important and does not need to be optimized. On curved surfaces, surfaces that change in
orientation from one part to the next, or surfaces where the IJK does not represent the
orientation of the plane, even a small distance between the measurement and the feature
could be quite important.
Correcting this could be as simple as moving the taught line to a better location in the
image, assuming that the sensor-to-feature distance is acceptable. If the sensor-to-feature
distance is too large for the measurement, moving the sensor is required to get closer to the
desired measurement.
Taking the cross product of the IJKs for both the left side and the right side yields an IJK
normal to both vectors. The Nominal [XYZ] point and this cross-product IJK result now
describe the line of this feature, which is the intersection of both planes. The Edge
algorithm uses the same construction, however algorithms that don’t have plane
constructions such as the Cylinder only uses a single XYZ and IJK. The Cylinder XYZ
and IJK describe the centerline of the cylinder to be measured, which is already a line
without any construction.
The following figure illustrates the sensor-to-feature angle for a corner feature. The red
vector is the normal to the sensor’s laser plane, the black shows the IJK as described. The
sensor-to-feature angle expresses the difference between these two IJK vectors.
For example, if we have a sensor-to-feature angle that is 45 degrees, that means that for
every millimeter of process variation, the measurement point moves along the feature by as
much as a millimeter. If the measurement is for a straight feature with an accurate IJK, this
This distance is not the shortest distance between the point and the plane, but the distance
along the line of the feature.
The approach vector mode is also analogous to a CMM measurement. If the CMM
positions the Y- and Z-axis, moving only the X-axis to make the hit, all measurements are
in this X-axis line. This is equivalent to the Vector’s X-axis approach vector mode of
reporting.
The concept of NTM is simply the length of the NTF deviation with an appropriate sign for
the direction. NTM has been traditionally signed positive “as the metal grows”, so in this
case, the NTM result would be − X 2 + Y 2 + Z 2 . Vector signs the NTM result
Note that the Vector selection of the approach vector is only labeled as X-axis, Y-axis or Z-
axis.
The NTM results for 2-D features do not relate to the user’s coordinate frame, just as NTM
results for 1-D features do. For a corner example, there will be an NTM result for the left
side plane of the corner, and one for the right side plane. It can be thought of as two 1-D
measurement results. However, a CMM can only emulate the corner results with three hits.
With two single hits, the measurement result could be so wrong as to miss one plane or the
other entirely.
Although NTM results do not relate to a coordinate frame, the XYZ and IJK’s must be
properly setup to report NTM.
Unlike a corner or an edge, an NTM result for a feature without a plane reference does not
make sense. Cylinder and Min Range are two examples of such measurements.
The cutting plane reporting modes are all body coordinate concepts, and relate to how the
feature’s line is sectioned. Typically, NTF is used, which is the equivalent to a CMM
constructing the measurement result operating in the plane normal to the feature line. If the
CMM measures the entire feature and geometric constructions at a fixed Z height, this is
equivalent to the cutting plane concept. All measured deviations would therefore have a
Z=0 results. For Vector, this concept is illustrated in the following figure.
Never use the terms NTF or “normal to feature” during the customer interview. These
are not industry standard words, and may confuse CMM experts and other metrology
people. Body-coordinate, part-coordinate or XYZ coordinate deviations are the standard
words that will be understood.
- While there are easy ways to convert 1-D NTM offsets to body coordinates, the 2-
D NTM offsets are not so easily converted.
- Remember that Relationships have no offset capability. Therefore, if you use
Relationships to generate NTM reporting, there is no way to easily automatically
put the NTM offset into the IPNet.
Please be aware of the out-of-line and out-of-plane concepts for 1-D and 2-D algorithms.
Since correct measurements cannot generate offsets that are out of line or out of plane, such
Painted parts create a bigger problem than bare metal. Black requires a very long exposure
time and is extremely specular. This is the color to choose for exploring any ambient light
problems.
With windows or skylights as ambient light sources, do not forget to consider the
different possible weather conditions. Different positions of the sun, snow or bright hazy
days have caused failure modes. Direct or indirect light from light-colored walls have
been problem sources. While not possible to eliminate all situations, taking some time to
consider the possibilities can avoid future problems could easily eliminate a return trip to
find and fix a light problem.
Do not miss any opportunity to examine machine vision systems that have sensors that do
not have the narrow band-pass filters. Sensors that try to measure 2-D or 3-D using
structured laser light are quite sensitive to any ambient light without a filter. The sensors
that do not have a narrow band-pass filter will only work in a very dark environment.
Figure 4-2. Blocking the red light path with green plastic as a filter
Figure 4-2 shows blocking the reflected path from a corner feature with a green filter. The
important point is the green filter is capable of eliminating the majority of red light.
Shields that block light from windows or skylights require much larger filters given that the
light source is much larger. Also consider the variation that comes with the weather.
Sensors have been known to fail with light haze on a sunny day. Some sensors have only
failed when there is snow on a sunny day.
Spartech Polycast (www.spartech.com/polycast/colored_sheet.html) is a source for colored
acrylic sheets that can be used as filters. Polycast 2414 is a green color and capable of
eliminating nearly 85-90% of the red light. Although Polycast 2111 is a lighter green and
eliminates only about 40% of the red, this may be enough. For extreme situations, Polycast
2092 is a really deep, dark green color, but eliminates almost all of the red light. Similar
specification for weld curtains is not currently available.
A cloth or metal shield can also be used to totally block the light. Gray filters are also an
option; however, a 50% gray filter will pass only 50% of all colors, including the undesired
red. Although not as capable as the green colors in removing the red light, some consider a
station surrounded in gray more attractive than a station covered in a green color.
Yellow filters have been used, and sometimes remove enough light to make enough of a
difference. Never use red filters for removing ambient light problems. Red filters are
specifically designed to pass red light, and are not appropriate for this problem.
A simple test for a filter is to put the filter in front of a sensor while observing the image.
A feature image is the best for this purpose, but either feature or structured-light images
may be used. Darker images will result from the more effective filters. Testing the
materials before spending any installation time is a quick way to evaluate what to expect.
By simply rotating the sensor about the x-axis to the position of the red sensor, the
reflection will be suppressed.
Using this same example and viewing it from two different vantage points, we have another
solution shown in Figure 4-4 using a contour sensor:
Figure 4-4 shows two different views on the same corner measurement and light source.
The bottom view of Figure 4-4 shows two different sensor locations. The one in the sensor
location shown in pink has the undesired reflection, where the same sensor turned to the red
position has no such reflection. Both locations show the back of the sensor in the bottom
view, and the sensor windows are pointed towards the corner shown in gray. The sensor
position in red is where the sensor has been rotated by 180° about the sensor-case Z-axis.
With this, the light source is no longer a problem. The FlexiCam sensor can be relocated to
accomplish the same effect as shown here with a contour sensor.
Ambient with edge features
A different problem exists with light behind the edge from the view of the sensor, shown in
Figure 4-6 below
In both the reflected light and light behind the feature situations, the problem can be solved
by simply turning the sensor around its Z-axis so that the optic is looking downward
instead of up.
The simple rule for Notice that Figure 4-5 and Figure 4-6 have different problems that can be
minimizing the solved with the aiming shown in Figure 4-7. The simple rule is that if you
ambient light can point the optics down instead of up, the ambient light problem is much
problems for edges. less likely for reflections or looking past the edge. This is particularly
important if there are skylights in the environment where the system is
located.
Each feature must be defined, which then allows the individual inspection points to be
defined around these features. Each Inspection point must be "taught" to use a particular
algorithm. This data from the feature will be used as parameters for a given measurement
algorithm.
There are some constant items in the algorithms, because all Perceptron dimensional
measurement sensors use light-sectioning triangulation. As the tools and solutions are
common to these images, this section provides an overview of these common items.
- Now that this is configured to report cross-car, each inspection point properties
page has the additional “Cross-car” characteristic.
- Navigating to “Tools” → “Rename Characteristics” allows you to change the
Cross-car name. The Characteristics page might look like:
This changes the name of Cross-car to “Y”. The Y is now named to “Right-Y” to
clearly show that this selection creates right-handed deviation reporting.
- The inspection points that were formerly reporting Y should now be reporting the
Cross-car option. This should be validated before creating any reports.
Note: The drawings shown in section 5.2 are theoretical ideal aims. For some
algorithms, the theoretical ideals do not produce good images. For all situations, the
sensor must be to acquire the best measurement possible, which usually means the best
image possible. The tools exist in the software to help you achieve this goal, and the
aiming to achieve the best measurements many be very different than what this section
shows.
Caution! Feature data extracted from CMM programming are frequently not normal
to some features. While it is true that the majority is normal to the surfaces, the
operations on edges and other small features are frequently incorrect. It may be
intentional or accidental. This creates an incorrectly defined axis move. These incorrect
IJK values should never be used to define features. The quality of these CMM results
should also be reviewed carefully and may not compare well to Perceptron results..
Given the requirements for a single XYZ point and a single IJK direction vector, the Range
feature parameters are defined in the properties page looks like Figure 5-5 below.
Note the angle between the Surface-Normal and Edge-Normal vectors is displayed. If this
is not 90 degrees, this is a possible indication of a data-entry or a data-source problem.
Check both vectors carefully if this result is not approximately 90 degrees. For example,
CMM approach vectors sometimes do not represent the feature correctly, and will show an
angle that is not 90 degrees. Therefore the CMM approach vectors must not be used when
one or both IJKs are not normal to the metal.
It is reasonable for a corner to be measured as an edge where one side is not useable for the
corner algorithm. In this situation, the surface and edge vectors will not be 90 degrees.
This angle should match the feature, and visual check is an important validation of the
correct IJK values.
5.2.5 Defining Extra Feature Vectors for Hole, Slot and Cylinder Features
The Surface Normal Vector is always required for all holes and slots. Similarly, the
Feature Direction vector is required for cylinders. One should always ask for these vectors
from the CAD. The Feature Direction for Hole and Slot algorithms and the Primary
Feature Normal vector that is needed by these algorithms are not always available. This
section describes what to do when these vectors are not available. The only situations
where the following rules cannot be used are where NTM reporting is enabled and some
rare holes and slots that are not axis aligned.
For most situations the extra vector definitions are not available. The recommended
procedure for filling in this IJK is to find the smallest absolute I, J or K component of the
Surface Normal Vector and match this with a 1, and zeros in the other two components.
Applying this rule gives us the following examples:
Surface Normal Vector or Suggested Extra Vector
Cylinder Feature Direction
[1.0000 0.0000 0.0000]
[0.0000 1.0000 0.0000] or
[0.0000 0.0000 1.0000]
[0.9936 0.0400 -0.1054] [0.0000 1.0000 0.0000]
[1.0000 0.0000 0.0000]
[0.3452 -0.8727 -0.3452] or
[0.0000 0.0000 1.0000
The Primary and Secondary Normal Vectors are displayed by the feature types that use this
construction. These are computed results using the two entered IJK direction vectors.
Figure 5-10. Cylinder Algorithm used for cylindrical pins, posts or threaded studs
Note that the 2-D feature IJK vector is not a surface-normal vector. The 2-D Min Range is
intended to measure very small features.
The math data will be used by the algorithm to describe the perspective the TriCam will
have when viewing this feature. If the camera is not normal to the feature, the hole will
look more like an ellipse. If the Surface Normal Vector is not correct, then the algorithm
may be looking for a different ellipse than the one seen in the image.
The Surface Normal and Feature Direction entries must be defined. Typically, the
Surface Normal will be derived from the CAD or the CMM that is measuring this feature.
The Feature Direction will typically be a [1 0 0], [0 1 0] or a [0 0 1] IJK. When the
CAD can define this, the Feature Direction vector should point in the long direction of the
slot. When this vector is not available, follow the same rules as the hole for entering this
vector. This one in the IJK position should match a zero in the Surface Normal. Where the
Surface Normal has no zeros, choose the one to match the Surface Normal I, J or K that is
closest to zero.
The Primary and Secondary Feature Normals are computed values.
The math data will be used by the algorithm to describe the perspective the TriCam will
have when viewing this feature. If the camera is not normal to the feature, the hole will
look more like an ellipse. If the Surface Normal Vector is not correct, then the algorithm
may be looking for a different ellipse than the one seen in the image.
There are several recommendations for solving this multipath problem, including:
1- Important! Always use a contour sensor when working with the multipath problem.
The contour having the focus surrounding the laser plane, which is useful as multipath
noise is outside the laser plane, and therefore not in focus. The surface sensor
configuration is such that the multipath noise is at the same focus as the signal,
regardless of how far away it appears in the image. The more out of focus the noise,
the wider it appears in the image, which will make it less intense, and the easier to be
properly filtered.
2- Rotate the sensor about the Y-axis, with the receive optic closer to the part. 10-20° is a
recommended start. This will increase the separation of the signal and the noise in the
image, which allows the algorithm to work better. This decreases the focus and
intensity of the multipath noise.
Multipath in feature lighting using TriLite or SpotLite sources are possible, but rarely cause
problems. Light that goes into a hole and reflects such that the center is not black is the
important exception.
Note: Most images do have any of the mentioned issues. Therefore, the default
parameters for the laser filter will work properly. The exception is the hole and slot
algorithms, where the laser filter must be tuned to link both halves of the laser line
For all many algorithms, the laser filter parameters are set graphically with an
Adjustment Box. Positioning this box at different points on the laser line will help
understand what points are expected to connect and what points should not. The location
of the laser filter in the image does not change the behavior for all but the corner and edge
algorithms. The square corner of the adjustment box may used to adjust the width/height of
the laser line filter. The circle on one of the corners may be used to rotate the box to the
slope of the filter.
Figure 5-20. Two images where the Laser Filter settings disconnected the line segments
The left-side image in Figure 5-20 shows the smaller, right-most segment in blue. In this
example the longest or left-most would yield this result. The right-side image in Figure
5-20 shows the same settings, but this time uses the right-most setting. The algorithm
failed to measure as all CGs inside of the green box were ignored. The smaller red segment
was not considered in the processing of the edge.
Figure 5-21. A laser filter setting that connects the two segments
Figure 5-22 shows a similar yellow box as was in Figure 5-20. However, the column width
is larger, and the laser filter slope is now changed with the use of the green box control.
With the slope change, the CGs that are within the tilted green box will connect with the
main line. The slope and width connected the farthest right CG on the left line to the left-
most red CG in the smaller right segment.
Figure 5-22. A laser filter setting where the slope control connects most, but not all of the two segments.
The process of measuring any feature in a floodlit frame is to first find the feature, and once
found, analyze and refine the measurement for final, accurate measurement. After first
locating the feature, the algorithm proceeds to measure the found edges. The areas
searched for are located between the green dots. The results of the found edges are then
shown in red, yellow or blue, the red being those dots having been found and used, the
yellow or blue having been found and rejected.
Note: If there are no or missing information shown after starting the measurements on
the “Test Measurement…” page for an Inspection Point, this means the algorithm has
failed to measure. Rework the algorithm set up until you can successfully test or
calibrate the checkpoint. No error messages are displayed on this page for these failed
measurements.
Using the bend and line length ratio as an example, if the line length is 1/2 the bend length,
the fit must project to a theoretical intersect where the projection is might be unstable. The
user will see a yellow bell for this. For a line length that is 1/3 the bend length or less, the
projection to the theoretical intersect is much more likely to become inaccurate.
Repeatability tests may not highlight such a problem, and therefore is not adequate proof of
algorithm accuracy.
It is important to understand that a red bell does not prove that the measurement will fail.
If it is possible to fix the problem, one would be well advised to fix it. Without a
correction, there may be more work required to make other things perfect to make up for
the highlighted problem. If a red bell condition is left, and the CMM comparison fails
because of higher than expected variation from Perceptron, this would indicate that the red
bell is a very likely indicator of the root of the problem.
4. Press the Teach button. The display updates with the returned information
from the algorithm; the line segment which is blue are the CGs returned, the
green intersecting line is the surface normal along which the measurement is
taken. Since the green line will show where the measurements will be taken, it
is appropriate to examine the image-processing window to be sure that it
appropriately set. Typical window settings need to be wider than tall, but the
example shown here is not such a situation.
The green line shown after the Teach button is pressed is the normal to the
feature shown in the image. It does not appear normal in the image, because of
the perspective distortion of the sensor’s triangulation angle. See section 5.3.7.
5. Only when the algorithm has been configured, taught and tested, and the
Enable box is checked on the Inspection Point Properties page, the inspection
point is ready for reporting.
5.8.1 Search for Laser Line from the Top or Bottom Setting
The Range algorithm searches along the line normal to the taught surface for a feature to
measure. In Figure 5-24, this search goes along the green line, extending as far across the
red image-processing window as is possible. In both images, there is no noise along the
extended green line, which means that the selection of search direction is not important.
Only a very few images will have any noise along this line, the search direction must be set
such that the intended feature is found by the appropriate search direction. For example, if
there is image noise on the bottom along the search line, one should select the Top option.
For a more complete view of the search line, use the Show Algorithm option on the Test
Measure page. The entire search line is shown in blue on this page and may be carefully
examined for possible image problems.
If the found CGs are not normal to the surface, this could indicate that the surface is no
longer in the same orientation as the part taught, but is more likely to be a situation where
the algorithm found something incorrect. If the algorithm did find something incorrect, the
windowing or the top-down/bottom-up selection may be incorrect for the given image. The
fixturing, multipath or the actual part may also be creating the problem.
The conditions necessary to review the Y-Z plot for this algorithm must be quite unusual.
However, the Y-Z plot is a useful tool to analyze any problems when these unusual
conditions occur.
The 1-D Min Range and 2-D Min Range algorithms are similar in names only. Their
purpose, functions setups and results are very different.
The 1-D Min Range algorithm functions very much like a Range algorithm in that it finds
the closest/furthest distance. Instead of the 2-D difference between nominal and actual
points, which is a 2-D result, this algorithm creates a result that is a distance along a
measurement line. It is intended to measure broad, flatter surfaces, where Min Range is
intended to measure very small features.
Features that the 1-D Min Range algorithm should be used include:
• A surface with a large radius bend, where the result can only be a range, and the
range algorithm may not find the right point.
Figure 5-26. A Sensor Aim using the 1-D Min Range Algorithm for a Hinge Insert
Figure 5-26 shows the 1-D Min Range algorithm configuration for measuring a hinge
insert. The algorithm may be configured to measure either the top of the insert or the base
into which the insert is mounted. Therefore, using two inspection points to measure the top
and bottom to be sure that the insert is fully seated with a Relationship difference of the
NTM result. With proper algorithm configuration, (typically “Search From Top” or
“Search From Bottom”) a fully seated insert may measure anywhere on the top of the
insert. For this example, a skewed insert will measure the only measure the point closest to
the sensor. Typically, this is the desired result.
Figure 5-27 shows the deviation result of a large-radius curved feature. This is an alternate
use of the 1-D Min Range.
Figure 5-29 Example of measuring a small surface with 1-D Min Range
1. Place the image-processing window over the selected laser line and
adjustment boxes.
2. Adjust the Exposure level to an appropriate exposure level.
3. Select the Search from Top or Search from Bottom (as displayed by the
green arrow) for the appropriate approach.
4. Set the Laser Filter Width (shown in yellow). On a curved surface, setting the
laser filter too wide will result in the wrong segments being used. Too narrow
will pick up any additional image noise. For flat surfaces, the laser only need
be set wide enough to eliminate the image noise. The slope and height
parameters are not adjustable like other algorithms.
5. Use the Graphics to set the approach direction. Rotating the green approach
vector does this. Use the handle on the green box to orient the approach.
6. Set the yellow box to describe the laser filter width. Other parameters of this
filter are not adjustable. Setting the laser filter width too wide on a curved
image will select the wrong part of the arc to measure when measuring a
curved surface. A filter that is too wide may also connect bits of noise to the
desired feature, which may not be appropriate. Setting this too narrow will
mean that any breaks in the laser line will not be connected when it is
7. Press the Teach button. The display updates with the returned information
from the algorithm; the line segment which is blue are the CGs returned, the
green intersecting line is the surface normal along which the measurement is
taken.
1. Place the image-processing window over the selected laser line and
adjustment boxes.
2. Adjust the Exposure level to an appropriate exposure level.
3. Select the Search for Laser Line (green adjustment box) for the appropriate
approach and Top or Bottom. The orientation of the green arrow is the control
to adjust the approach vector direction. Rotate the box/arrow combination to
provide the measurement results that are required.
4. Set the laser filter, in the rare event that it is needed.
7. Press the Teach button. The display updates with the returned information
from the algorithm; the line segment which is blue are the CGs returned, the
green intersecting line is the surface normal along which the measurement is
taken.
8. Only when the algorithm has been configured, taught and tested, and the
Enable box is checked on the Inspection Point Properties page, the inspection
point is ready for reporting.
Note: The repeatability of the 2-D Min Range may look bad, but the results may be
correct. Read the introduction to the 2-D Min Range and 1-D Min Range algorithms
carefully to understand how this can happen.
3. Adjust the left and right templates to match the desired slope carefully. The
brown and green boxes adjust the slope, above/ below row tolerances on the
laser filters, bend length and line length simultaneously. Matching the slope is
extremely important to the proper functioning of this algorithm. Getting the
bend and line length to the proper values requires iteration on the millimeter
values displayed after the teach button is clicked.
4. Adjust the height of the boxes if any image noise is expected to control the row
tolerance. Figure 5-36 shows no such noise, so the size of the row tolerance is
not very important. For images with multipath noise, a very small height is
recommended.
5. Press the Teach button. The display updates with the returned information
from the algorithm; the line segment which is blue are the CGs returned, the
green intersecting line is the surface normal along which the measurement is
taken. It is very important to read and understand the computed bend and line
lengths output at this time, and if they are not what are desired, the adjustment
boxes must be adjusted to achieve the proper results, as discussed in step 4.
Typically the default situation would require that all bend and line lengths be
set to 5mm lengths, but may need to be set different if there is very little metal
on one side or the other, or there is a very large radius between the two legs of
the corner to be measured. Consider using the Vertex Edge if there is very
little metal on one of the two sides (see Section 5.12.2.).
5. There are limits and alarms set to color code bend- and line-length parameters.
Any red or yellow flags suggest a possible problem. For example, if a line
length is less than 1/3 the bend length for the same side, this will be
highlighted in red. The reason that this is flagged is that the geometric
construction for the theoretical intersect can become unstable without a perfect
image. This should be corrected if the application permits it. If the application
does not permit fixing the red or yellow conditions, make sure the customer is
aware of the possible problems.
6. Only when the algorithm has been configured, taught and tested, and the
Enable box is checked on the Inspection Point Properties page, the inspection
point is active and ready for reporting.
The above figure shows the part-to-sensor angle, which is a rotation about the sensor’s X-
axis starting at the edge and getting more positive as the sensor is aimed into the plane.
This is important to understand for the following chart, and the recommended choice of
Hemmed, Vertex or Simple edges.
What this rotation is doing is suppressing the intensity of the very end of the roll radius,
given a better result. Any specular condition on the edge will create very bright spot that
can increase the measurement’s uncertainty. Although the laser line section is no longer
normal to the edge, this is not as important as reducing the effects of the bright spot without
this rotation.
For an FMS or any other type of surface sensor, the rotation is reversed due to the geometry
of the sensor. Since the optic line is normal to the sensor case and the laser is typically 20
degrees, rotating the sensor 20 degrees to make the laser normal and then an additional 10-
15° makes the sensor rotation a total of 30-35 degrees, which is reduces the distance to the
part considerably. Therefore, rotating the sensor in the opposite direction is recommended.
Figure 5-39. FMS or Surface sensor rotation, as viewed from behind the edge
The rule being applied here is the surface being normal to the line bisecting the laser and
optic is the worst-case specular angle. The laser normal, or the optic normal is 10° away
from the worst case. Additional rotation reduces the specular reflection on the critical
edge, allowing a small increase in exposure to get more return from the points around the
edge that are critical to a successful measurement.
Figure 5-40 is a close-up view of the left side of Figure 5-38. This shows the laser section,
the geometric construction of the Perceptron results, and the CMM hit points using a 2-hit
strategy. The laser plane may not be normal to the feature; however, the mathematics in
the Perceptron control accommodates any reasonable situation like this. There may be
some rotation or translation from the desired measurement, and this will yield valid results.
This means that the goal is not to worry about what is sectioned, but to be concerned with
the best measurement result possible. Matching any taught parameters to the CMM
programming is another goal.
Additionally, it is better on small edges to make sure that the edge is on the left side of the
window. Small edges include hemmed edges that are 1-2mm, and some trimmed edges.
For theses small edges, the edge on the right and the plane on the left are not as good as the
reverse situation.
If this is a small edge, and there are no mechanical or ambient conditions to constrain the
measurement, one should mount the sensor such that the image is turned around to look
like the left image below, and try to avoid the right image whenever possible. This is
accomplished by simply turning the sensor around its Z-axis by 180 degrees. This is even
truer with larger field of view sensors, as the effect is more pronounced. This preference is
the result of the CCD imagers that is currently being used in TriCam sensors. Note that this
will cause more problems on some TriCam sensors and not others. The CCDs of a given
TriCam will have slightly different properties from another, which makes the effect of the
image on the right somewhat less predictable.
Note: A properly set up Hemmed Edge algorithm will yield better results
that Vertex, but the Hemmed Edge algorithm will not yield acceptable
results with improper aiming.
Hemmed edges are somewhat easier to measure if the sensor is setup so
that the edge is on the left side of the image and the plane is on the right.
Typically, this means rotating the sensor about its Z-axis 180 degrees and
making the other appropriate aiming changes.
The limits for the orientation of sensors aimed at hemmed edges are:
• X-axis rotation 30 to 70 degrees,
• Y-axis rotation 10-20 degrees for a normal contour sensor, and
• Z-axis rotation -30 to +30 degrees.
Study the results of the “Advanced Analysis” carefully before setting up this
algorithm. Using the WinSen YZ plot functions are also strongly
recommended.
5.12.4 MinRange YZ
Feature definition: The Edge feature described in section 5.2.4. This
algorithm can also be defined as a Range feature described in section 5.2.2;
however, this is not recommended.
This algorithm is specifically designed to measure certain types of edges on
glass. Using this algorithm on sheet metal or painted parts is not
recommended.
Figure 5-45 shows a result of an edge that has been properly aimed. The
view of the edge shows valid CGs at the edge to be measured, and the profile
matches the part without significant distortion. This image is the result of
setting the sensor aim to about 45° to the edge, and the rotation about the
sensor’s y-axis is such that there is no distortion of the CG profile.
Although the results shown in Figure 5-45 shows the results for a hemmed
edge algorithm, this kind of image will also work for a Vertex Edge
algorithm result with a Vertex angle between 0 and 45°. As discussed
previously, the smaller angles are better, but only when the image results
permit the smaller angles. This image will provide proper answers for either
hemmed or vertex, and can use a very small vertex angle.
Figure 5-46 below shows the individual components that are shown in the
hemmed edge result for the same image that created Figure 5-45.
Figure 5-47 shows the results of a poorly aimed sensor using both the vertex
at 0°(top results) and the hemmed options (bottom result) on the same image.
Both show results that cannot be accurate regardless of the configuration
choices. The problem here is that aim of the sensor is such that there is an
extremely bright spot due to the improper rotation of the sensor about its y-
axis with respect to the feature. This is the importance of the direction
indicator shown in the hemmed-edge.
On the upper image in Figure 5-47 showing the vertex edge, note the white
dots which indicate the points used to fit the tangent-to-the-edge line. The
fact that the algorithm has only distorted CGs that do not reflect the actual
shape of the part is critical. Setting the vertex edge angle to a higher value,
such as 45 degrees will only make matters worse.
On the lower image in Figure 5-47 showing the hemmed edge results, note
where the dashed line is with respect to the inappropriately small circle used
to fit the found points. If the fit was scaled to the appropriate size and center
point, the distorted CGs at the bright spot is perfectly in line with the sensor.
This sensor has CGs that move towards the sensor with the inappropriately
bright CGs. Some sensors will do the opposite, moving the CGs away from
the sensor.
Whenever there are CGs that do not reflect the actual shape of the part, the
sensor must be re-aimed to eliminate this bright spot. If the rules outlined in
this manual and the limits and alarms in the Advanced Analysis tab are not
exceeded, problems of distorted CGs are much less likely.
Figure 5-48 shows a situation where the y-axis rotation with respect to the
feature is at nearly the worst-case position, much worse than what is shown
in Figure 5-47. The image shown above is the image from WinSen. The
displayed images in WinSen are tuned to be more sensitive. Image problems
that might exist may only be revealed using the WinSen tool. The Y-Z plot
shows that this aim may show some degradation of repeatability, but can
never be accurate, and needs corrective action.
The following image shows the results of some Vertex Edge algorithm
processes and how this tool helps set a proper vertex angle.
Figure 5-50. A 30° vertex angle setting that may work, but is not recommended
Clearly, for the best results, one should always aim the sensor into the edge
to allow a 0° vertex angle to work properly, which will allow either the
hemmed edge or the vertex edge to work. For some situations, including
gap-and-flush measurements, this is not always possible. The smallest vertex
edge angle that will work is always the best. For Figure 5-49, Figure 5-50
and Figure 5-51, this shows the result of a sensor aimed almost normal to the
plane. The red vertex-edge line at the left in these images should pass
through several of the white dots for a successful measurement.
The vertex edge angles of 60° and higher are very rarely accurate, even if
they are sometimes repeatable. The normal process variation of the metal is
usually enough to make such a tangent fit with the larger angles
unacceptable. The white dots are quite likely to fit the tangent line easily,
with these higher angles, but you must be assured of extremely consistent
edge profiles before angle settings of larger than 45° should be used.
Important Notes:
The Floating Point Edge algorithm only uses the Vertex Edge form of
measurement. The Hemmed and Simple edge choices are not possible.
All of the figures in this section are drawn showing a 0° vertex angle
configuration. See sections 5.12.2 and 5.12.4 to understand the concept of
vertex angle.
In body coordinate reporting, the results will be a 2-D section
measurement result. As with all 2-D sectioning measurements, these
results can be reported as NTF or cutting plane.
The figure below illustrates the first step in the FP Edge algorithm. This
figure shows both a nominal (red) and actual (blue) and exaggerates a
rotation to show how these results are different from the Edge Algorithm.
This figure shows how the theoretical edge is first located (shown as the
yellow dots), exactly as the Edge Algorithm does. Then the plane is
measured as a single range (shown as the blue dots) at a preset distance
behind this theoretical intersection point.
Figure 5-52. Step 1. A section cut view of the floating-point edge algorithm, constructing the
yellow and blue measuring points on the actual part (for all reporting configurations)
The results may be viewed as an edge deviation and a plane deviation result
as shown in the following figure, and show the NTM results.
The body-coordinate result will construct the answer as shown as the green
point, is illustrated in the following diagram:
The 2-D sectioning deviation in this mode is shown in solid green in the
above diagram. Note how this is different from the standard Edge algorithm
when there is part rotation. If the orientation of the metal is the same, the
5.13.1 The Report Options for the Floating Point Edge Algorithm
Using the NTM reporting configuration, this is the equivalent algorithm
found in most CMMs and is the more common configuration, where the
NTM measurement process in step 2 measures the plane and edge deviation
with given distance away from the theoretical intersection. Disabling the
Report Both Plane and Edge option is exactly equivalent to reporting only the
NTM plane deviation, and therefore not recommended.
Using the body coordinate mode, the Floating Point Edge Algorithm is a 2-D
sectioning result on the constructed point. Therefore, NTF and cutting plane
reporting options are possible. Using the body coordinate reports for this
algorithm requires some very specialized software for the CMM, regardless
which reporting is selected, NTF or a cutting plane. Be very sure that the
CMM measurement strategy is well understood and matches the selected
reporting option.
For the body-coordinate reporting, only the NTF reporting is reasonable in all
but a very few situations. While it is possible to report body coordinate
deviations using an X, Y or Z approach vector, there is no known CMM
equivalent measurement strategy for an approach vector option.
5. Press the Teach button. The display updates with the returned
information from the algorithm; the line segment which is blue
are the CGs returned, the green intersecting line is the surface
normal along which the measurement is taken.
The figure below illustrates the first step in the FP Corner algorithm with a
cross-section view. This figure shows both a nominal (red) and actual (blue)
corners and exaggerates a rotation to show how these results are different
from the Corner Algorithm. The theoretical intersection point is first located,
exactly as the Corner Algorithm does, which is shown as the yellow dots.
The taught offsets are then used to locate the blue dots, according to a set
distance from the theoretical intersection point. The two nominal points and
the actual points are both illustrated as the blue dots. Both the nominal (red
corner) and actual (blue corner) are shown.
The results may be viewed as a left deviation and a right deviation result as
shown in the following figure, and show the NTM results.
The deviation shown in this mode is shown in green in the above diagram.
This deviation may be reporting in NTF or using the appropriate cutting
plane. Note how this is different from the standard Corner algorithm, where
the reported deviation would be the difference between the actual (yellow dot
on the actual part, shown as the blue corner) as compared to the nominal,
shown as the red part.
If the angle of the metal and its orientation is the same, the green point and
the yellow point will be the same. In other words, there will be no difference
between the Corner algorithm results and the FP Corner results, given the
consistent orientation of the metal. Only when the shape or orientations of
the metal surfaces change will the results be different.
Note that the reported deviation (shown in green) is similar to the deviation
of left and right side measurement points shown in blue. Obviously, the less
the rotation of the metal, the less these differences will be. This rotation can
be either one side of the corner, the other or both. If a CMM measures only
one side, this is usually close enough for correlation, but be aware of the
possible difference.
The correlation of body coordinate reporting requires some very specialized
software for the CMM, regardless whether it is reporting NTF or a cutting
plane. Be certain that the CMM has been programmed to match this
measurement strategy.
5. Press the Teach button. The display updates with the returned
information from the algorithm; the line segments that are red
are the CGs returned, the green intersecting line is the surface
normal along which the measurement is taken.
11. Left/Right Range Parameters allows the user to select Search
for Laser Line From: Top or Bottom, and define the Poked
Column / Corner Offsets.
a. The Search for Laser Line From feature allows the user to
select the direction of the search path, when searching for the
nominal. This instruction commands the processor to follow
along the nominal line towards the base or laser image
intersection, in the search for the measurement point.
Search from Top allows the user to search along the
approach vector for the nominal point from the top of the
screen along the approach vector, while Search from
Bottom allows the user to search from the bottom of the
screen to the top.
b. Poked Column / Corner Offsets allows the user to enter in
a value in millimeters to be used as the offset value for the
range measurement from the found corner point.
Note: The user MUST first teach the algorithm at least once before using
the Entered Offset feature.
Note: Make sure that the Threaded Arc Type checkbox is not selected.
Note: Rotate the sensor first, to try to eliminate any reflection problem so
that Cutout Notch is not necessary.
6. Press the Teach button. The display updates with the returned
information from the algorithm; the line segment that is blue is
the CGs returned.
Notice that the notch angles have been enabled in Figure 5-64,
using -10 and 10 degree settings. This is not appropriate for this
image, but it has been configured this way to show the colors
used for what is discarded and what is kept by the algorithm for
the final results.
7. Only when the algorithm has been configured, taught and tested,
and the Enable box is checked on the Inspection Point
Properties page, the inspection point is ready for reporting.
What is shown above is the circle fit with blue points, the CGs used for the
fit in green, and the CGs that were found, but not used in the fit shown in red.
The following discussions show problems requiring corrective actions to
achieve the results shown in Figure 5-65.
If there is a calibration problem, where the part angles, sensor angles or the
IJK is not right, then the results might look like Figure 5-66, where the ends
of the circle fit does not match the CGs. Because of this incorrect
calibration, you will also notice that the reported diameter will not match the
diameter of the actual cylinder. The problem must be found and fixed before
the reported results are valid.
The points that do not match in circle in Figure 5-66 shows points that do not
match at the ends. Other mistakes can show mismatches at other points
around the circle, which means that CGs that form an ellipse instead of a
circle indicate something that must be fixed.
Figure 5-67. An image of a cylinder where the sensor needs y-axis rotation.
Figure 5-68 shows the result of the above image. What is important is to
consider what is happening near the center, where we must consider:
- There are missing CGs at the extremely bright center.
- There area few CGs near the missing CGs that are distorted, showing
deviation from the fit.
In this example, the missing and distorted CGs should not disrupt the results
as seen in Figure 5-68 However, as the CGs are randomly placed on the
bright vertical line, it could create CGs near the fit that could yield an
incorrect answer. Rotating this sensor around it’s Y-axis is recommended to
reduce the vertical stripe and therefore the missing CGs.
For some sensors and smaller diameter cylinders, the distorted CGs may be a
bigger problem than what’s shown here. This sensor has CGs that move by a
few tenths of a mm towards the center of the arc on a 15mm cylinder because
The rotation about the sensor’s Y-axis, as shown in Figure 5-69, must be
such that the laser creates an image of at least two threads, but 3 or 4 is
preferable. Rotating the sensor too far creates another problem, where the
laser could fall off the threads. The laser should never image the tip of the
stud, or any part of the shoulder. With a Y-axis rotation that is too extreme, a
small change in position can easily create a situation where the threads are
missed, and the algorithm will fail.
For threaded arc types, start with the laser plane rotated between 45° to
60° relative to the sensor's Y-axis. The final rotation will be indicated by
the image, the number of threads and the expected part variation.
The feature data, diameter and pitch dimensions must be correctly entered
before teaching or measuring.
Note the red dots on the thread tips in Figure 5-71 as these are
used to create the final algorithm results. The blue are CGs that
are also found, but are not used in the final answer.
5. The checkpoint should be set to Active returning to the
Configuration screen. This checkpoint is now complete and
will run during a manual or automatic gauge cycle.
Figure 5-73 shows a serious calibration problem. The image is reasonable, but
the blue circle points do not match the thread tips.
Figure 5-73 shows the result if the IJK does not match the part, or there is a
calibration problem with the sensor orientation. For FMS systems this could
mean that one of the following problems occurred:
- The robot-to-part is not calibrated properly
- The tool-finder process failed or was not done properly
The hole algorithm may measure successfully when there is a partial slug
or other obstacle in the hole. Consider using the Slug Hole or Hole
Presence algorithm to detect this kind of defect.
Important: If the feature data and sensor orientation are not properly
defined, the teach process cannot be completed. This information will be
used to define the shape of the hole as it appears in the sensor's
perspective. Sensor orientation may be derived from the any of the many
processes to calibrate the sensor orientation. If this information is
incorrect, the displayed ellipse will not match the image.
Note: For front-lit drawn holes, over exposing the surface may be required
for proper contrast of the edges near the bottom of the draw radius. Your
attention should be focused on the contrast at the bottom of the hole when
setting the exposure.
Note: Any image noise in the center of the front-lit extruded hole is not
acceptable.
6. Position the template over the hole. Make sure that the position
and the size of the template matches the image very accurately.
7. Select the Cutouts: None (disables the cut-out option), One
(allows the user to eliminate a single wedge/slice of the image),
or Two (allows the user to eliminate two wedges/slices of the
image). Cutouts may be used to eliminate any edges that are not
appropriate for the measurement. This can include scratches,
deformed metal that is consistently wrong on one side, or
winking metal. The cutouts cannot be so big as to eliminate
more than 180° of the edge. Although cutouts may be used for
eliminating sections of bad lighting, the recommended practice is
to fix the sensor aim and lighting so that the cutout is not needed.
8. Select the Edge Filter: Outlier Elimination or Use All Points.
The Outlier Elimination feature will identify the largest outlier
in the circle fit. If it is too much of an outlier, it eliminates this
point, tries another fit, and looks for the next outlier point. This
process is repeated until the worst outlier is acceptable, or there
are too few points remaining to continue. Use All Points should
be used only when the user has a very clean feature image. This
option reduces cycle time, but fits the best circle to points
without removing any points that do not fit well with the circle.
Using the Outlier Elimination enhances accuracy for most
situations.
9. Select Hole Option: Complete Hole in Window or Hole
Partially in Window. Complete Hole in Window feature
enhances the robustness of the algorithm, avoiding other objects
that may be mistaken for the desired object, however if any part
of the hole leaves the image-processing window, this will result
in a no measure result. Hole Partially in Window must be used
when it is possible to have a hole that may have some amount of
edge leave the window in normal process variation, yet still have
enough of the hole for accurate results.
10. Select the number of points sampled to find a hole. (16, 32, 48
or 64) The user selects the desired number by selecting the radio
button. More points will enhance accuracy and robustness at the
expense of processing time.
11. There are two image windows on the screen: a Feature and
Laser image. The Feature image shows the setting of the hole
using the flood lighting or back lighting, while the Laser image
displays the laser line across the part.
Figure 5-76. Example of bad hole template placement (outside edges not touching template)
Section 5.16.4 describes how to interpret the critical red and blue
dots. You must examine the results carefully for the measured
dots as this indicates many important concepts. The green dots
shown in Figure 5-77 are the inner and outer dots showing the
search extents to find the hole edges. For example, if the Search
From mode is “Inside”, the first edge found looking from an
inner green dot to the outer green dot. The first edge found
between the green dots shown as the red dot is one of the edge
samples used to measure the hole.
The image in Figure 5-77 should be set for search from inside to
out because of the possibility of finding inappropriate edges
around this hole if the Search From was set to “Outside”, where
there is more image noise on the lit surface.
13. Again, now that the teach has located the template into the found
position, make sure that the template matches the hole edges and
resize the template until it is exact. Repeat step 11 if any
adjustments are done. Make certain that this is done without
errors before proceeding. If the shape of the hole does not match
the template, review the feature data and sensor orientation.
Note: You must have successfully taught the feature image before
proceeding on to teaching the laser. Without proper placement of the
feature, the display graphics on the laser image will not be properly
Examine the teach results carefully at this point. The red points
are edge points found and used. Yellow dots are those points
found but rejected by the algorithm. If the yellow dots are
rejected for good cause, such as a found edge that is not
appropriate for the measurement, this is exactly what the
algorithm is supposed to do. If there are yellow dots at points
that should have been kept, this indicates a probable setup
problem. Similarly, red dots on points that should not have been
accepted represent a problem.
14. Now that the feature has been taught, the laser image must now
be taught. First, adjust the Exposure level in the laser image on
the right side to an appropriate exposure level.
15. The Inner and Outer Extents are used to isolate the area around
the hole that the laser light will be used to measure the surface
location. No information that is not in between the inner and the
outer extents is used for the algorithm. As the teach process will
properly locate the extents over the hole, make sure that this is
successfully completed before trying to adjust the extents. Use
the arrows to size the extents over the segments of the laser to be
measured. The extents and the image-processing window will be
the first filter applied, and will use the surface around the hole to
be measured. Make certain that these are positioned
appropriately to filter out any unwanted parts of the laser line.
On the image shown, there is a drawn hole located on metal
behind a surface, all of which is inappropriate for the sensor Z
measurement. The inner extent must be set large enough to
exclude any part of the laser located on the draw radius.
Figure 5-78. Setting up the Laser image after the Feature image has been successfully taught
If the sensor orientation or the feature vector is not exact, Figure 5-80 shows
what this might look like.
Two factors show that there is a problem in Figure 5-80. First is the green
template, which does not correctly match. Second are the yellow dots on the
right side of the hole. With the Outlier Elimination option turned on, these
yellow dots indicate that these points were rejected in the best-fit operation,
as the elliptical template does not match the image. Most of the dots around
the edges are red, indicating that this result might be reasonable. At best, this
means the points on the right side are always rejected. It is more likely that
the right and left sides will alternate being rejected, creating a bi-modal
result, destroying repeatability. As the size of the hole appears different with
part variation, the top, bottom, left or right will alternate the rejection
process, which will not be accurate, even if repeatability tests succeed.
The root-cause of the problem must be found and fixed before proceeding.
If the sensor orientation or the feature vector is even further off than that
shown in Figure 5-80, which is illustrated in Figure 5-81, all of the problems
can be much worse. If it is worse than this, the teach function will fail. In
the worst case extreme, the ellipse will shrink down to a line.
The following two figures illustrate the common less-than-perfect hole
image. The dots shown on the teach display must be used to help make the
appropriate decision about using cutouts, or depending on the algorithm to
automatically decide what is bad.
Figure 5-82 illustrates a perfect hole with a section that is bad where no
cutout is used. In this example, the outlier elimination process has selected
two of the four worst blunders, shown in yellow, in the lower-left quadrant.
The yellow indicates that these points have been appropriately removed from
Figure 5-83 shows a single cutout, which is used to permanently remove the
bad section from the measurement. In this case, this reduces need to rely on
using outlier elimination. With this cutout, more usable samples are
available, enhancing accuracy and reliability.
Figure 5-83 illustrates how the cutout has moved the measured points away
from the problem area, relocating them to the expected good region around
the hole.
Note that that all of the edge points in Figure 5-83 are now all red, indicating
that they are used in the answer and the bad segment is no longer being
considered. Be sure to never cut out more than 180 degrees, as the results
cannot be accurate. If there are two cutouts, the sum of the two should never
Note: Cutouts for holes that are off-axis must be verified by the taught
result or the Show Algorithm result. If the view is about 20 degrees or
more from normal, the cutout display distortion is severe enough to require
the validation of the measured points, which will not match the user
interface display.
Be very sure the size of the template matches the image exactly, as
illustrated in Figure 4 79. What is shown in this figure is a perfectly
circular hole, where some images may be an ellipse. The template should
also match the elliptical shaped image exactly. A template that does not
match the hole size and shape will create accuracy and reliability problems.
The teach page or the Show Algorithm option may show random missing
points around the edges with an incorrectly sized or shaped template.
Always perform the teach step after any change to the feature or the tool
position. See section 5.5.1 for details.
Note: The Slot algorithm using the semicircular ends assumes that the slot
is a simple standard slot, where the end radii are exactly ½ of the slot
width. If the slot is not of this description, or a simple rectangular shape,
the Complex Slot algorithm is recommended.
Note: For front-lit drawn slots, over exposing the surface may be required
for proper contrast of the edges near the bottom of the draw radius. Your
attention should be focused on the bottom of the slot when setting the
exposure. It must be as dark as possible.
3. Select the Slot Type: Dark (edges that are light against a dark
inside, for a typical front-lit slot) or Light (edges that are dark
against a light inside, for a back-lit slot).
4. Select the Search from: The search direction is used to indicate
where the search should start which must always specify the
clearer part of the slot to be measured. For the front lit case
(Dark slot type), select Inside when the slot center is very clean,
but there are scratches, dings, or bumps on the surrounding area
or Outside when the outside edges are defined, and the surface
surrounding the slot is relatively clear of blemishes, scratches or
other noise.
5. Select the Edge: Sharp (when a rolled edge is very small as
compared to the sensor's field of view) or Front-Lit Extruded
(used on slots that have a drawn, or extruded, radius around the
edges and lighting that is on the same side as the sensor).
6. Position the template over the slot. Make sure that the position
and the size of the template matches the image very accurately.
The template may be rotated to match the image. The
orientation of the center line bar in the middle is not important.
Figure 5-84 shows the line across the short length, but this may
be turned 90 degrees. The functioning of the algorithm will
function the same regardless of the orientation of this line.
7. Press the Teach button. The display updates with the returned
information from the algorithm; the line segment which is blue
are the CGs returned, the green intersecting line is the surface
normal along which the measurement is taken.
13. Only when the algorithm has been configured, taught and tested,
and the Enable box is checked on the Inspection Point Properties
page, the inspection point is ready for reporting.
Always perform the teach step after any change to the feature or the tool
position. See section 5.5.1 for details..
The rules for teaching the Complex Slot in Vector are completely different
than the rules for IPNet. Be sure to understand these differences.
Complex slot may be used on simple slots that have substantial visual
defects, however should only be used when all other attempts to make the
simple slot to function have failed. Reasons for abandoning the simple slot
include:
1) There may not be enough control on the simple slot algorithm parameters
to create an accurate measurement. This could include the need to move
the slot side measurement to collect accurate results.
2) One or two of the four sides is not visible or cannot be used reliably,
3) The shape of the slot is not 4-sided and does not match the simple slot.
Complex Slot is not an appropriate choice for the following situations:
1) If the shape is a circular hole. The best-fit algorithm is not designed to
properly process circular and elliptical shapes in the image. Although
the algorithm can be repeatable, it will not be accurate.
2) For very short slots where the straight sides cannot be used.
3) Measuring a long, deformed slot with only the two rounded ends. This is
only valid with perfectly formed slots with an excellent image of these
two ends. The two straight sides should be used whenever possible. A
slot feature is a very important process tool where the straight sides are
used for fixturing pins. It is rare for the curved ends to be used.
4) If you are choosing the complex slot as a means to offset proper lighting,
or other correctable problems, this is a poor reason to choose the
complex slot. Proper tuning of a Complex Slot requires extra work
beyond the simple slot, and the root-cause problems must be fixed,
making the selection of Complex Slot a poor work-around strategy.
When choosing less than four sides for the standard slot with “Not Used
option, the measured location will change with the configuration of the sides.
Figure 5-87. Actual locations with the different sides that are “Not Used” shown in light gray
Figure 5-87 shows the different location of the actual (see glossary) with
different configurations of sides that are not used. The nominal should be
modified to the location of the center of the red indicator. If it is not, offsets
may also be used.
The teach process also displays this result, and will be illustrated with a red
“+” mark in the image defining the location of the actual.
11. Note where the red “+” is located. The gray-scale image on the
left shows this point at the bottom. This is the measured result.
In Figure 5-90, notice that this point is located at the center of
the bottom line, not the center. The XYZ nominal point should
be adjusted to this location.
12. Now that the feature has been taught, the laser image must now
be taught. First, adjust the Exposure level in the laser image on
the right side to an appropriate exposure level.
Note: These must be validated with the Teach or the Show Algorithm
functions. Make very sure that you understand the significance of the dot
colors when teaching this algorithm.
Always perform the teach step after any change to the feature or the tool
position. See section 5.5.1 for details.
11. Press the Test link, to go to the Test screen. As this is not a
measuring algorithm, there is only a test result. This is not
useable information.
The following equations describe the four parameter values used above:
NumberEdgePointParameter =
NumberEdge PntsUsed
1 .0 −
TotalPntsForHole
where TotalPntsForHole is 16, 32, 48 or 64.
HoleCenterBackGroundParameter =
AverageGrayLevelInsideHole
MaxGrayLevel
for front-lit holes with dark centers, or
HoleCenterBackGroundParameter =
AverageGrayLevelInsideHole
1.0 −
MaxGrayLevel
for back-lit holes. MaxGrayLevel is always 255.
ShapeParameter =
SixSigmaOf EdgePntsUs edInFit
ActualRadi us
AreaChangeParameter =
ActualRadius 2 − NomRadius 2
±
NomRadius 2
where the sign is plus (+) for “Increasing”, and minus (−) “Decreasing”
selection. The NomRadius value is defined by the hole size as it appears
with the taught image. As with other parameters, the AreaChangeParameter
value is limited to the range of 0 to 1. Any negative result is forced to zero.
10. Press the Test link, to go to the Test screen. As this is not a
measuring algorithm, there is only a test result. This is not
useable information.
11. Select the Limits and Alarms link - value results returned.
12. To verify results, go to Checkpoint Analysis - X-Bar and R, or
to the Pareto report for the performances.
This algorithm does not measure! It is used for inspection only. However,
sensor angles and feature IJK are important and must be correct.
The equations for the Slot Presence algorithm are exactly the same as the
Hole Presence algorithm. The radius used is the radius of either end of the
slot, all other concepts are the same.
Slug Hole has the same concepts as the Hole and the Hole Presence
algorithms. See sections 5.16 and 5.20 for details.
The Hole Presence Threshold parameter allows the user to define which
holes should be considered to have a no-measure condition. When this
threshold is exceeded, the checkpoint shows an error 46596 “PRESENCE
VALUE EXCEEDS THRESHOLD”. This means that the X, Y, Z, diameter
or presence value is not reported, and will not be part of the SPC calculations
in the reporting.
Note: The user may want to select the check box to show the algorithm.
This will show the image, some of the parameters used by the algorithm to
construct the measurement.
R1=2*SQRT(
SQR( MAX(LBOX_1.X,
MAX(LBOX_2.X,
MAX(LBOX_3.X,
MAX(RBOX_1.X,
MAX(RBOX_2.X, RBOX_3.X)))))
-MIN(LBOX_1.X,
MIN(LBOX_2.X,
MIN(LBOX_3.X,
MIN(RBOX_1.X,
MIN(RBOX_2.X,RBOX_3.X))))))
+ SQR( MAX(0-LBOX_1.Y,
MAX(0-LBOX_2.Y,
MAX(0-LBOX_3.Y,
MAX(RBOX_1.Y,
MAX(RBOX_2.Y, RBOX_3.Y)))))
-MIN(0-LBOX_1.Y,
MIN(0-LBOX_2.Y,
MIN(0-LBOX_3.Y,
Note that the MAX and MIN functions only permit two arguments.
However, there is no limit on function nesting. These functions are nested to
provide the ranges..
The second note relates to the Y-axis and negating values. Since many
manufactures have left-side reporting of deviations negated, the Y-axis
values on the left side must be negated for this equation. This is
accomplished with the “0-” leading the left-side Y-axis reporting. There is
no unary minus in Relationships, so you must either use a “0-” or a “-1*” to
negate single terms.
The current Relationship equations have only 20 factors (F1 through F20),
where there are 24 named items in the above equation. A reference like
RBOX_3.Y must be referenced using one of these factors. Although it is
possible to break this 24-term equation into two pieces, three equations
would be easier to read. One could use 12 factors in two equations and third
equation to create the final result from the first two parts.
For another example, computing the actual distance between two XYZ points
would look like:
R1= SQRT( SQR((F1+F4) - (F7+F10))
+ SQR((F2+F5) - (F8+F11))
+ SQR((F3+F6) - (F9+F12)))
- SQRT( SQR( F4 - F10)
+ SQR( F5 - F11)
+ SQR( F6 - F12));
Where the following F# items are configured as:
F1-F3 are the XYZ deviations for the first point
F4-F6 are the XYZ nominals for the first point
F7-F9 are the XYZ deviations for the second point
F10-F12 are the XYZ nominals for the second point
If any one of these points is a cross-car reporting point (i.e. left-side y
report), then the deviation(s) should negate the deviations that could be found
in F2 and/or F8.
Message
ID Message Text Description
1 FRAME A RW ERROR During initialization of the frame memory, a basic write-
then-read pattern is test is performed. If this message
appears, the frame “A” memory is failing the pattern test.
Replace the PCI/DSP card (495-0243) containing the
failed memory.
2 FRAME B RW ERROR See FRAME A RW ERROR description.
256 INVALID WINDOW Window is too narrow, or specified beyond the imager
size.
259 INVALID NUMBER OF CGS Same as too few CGs.
260 INVALID TOLERANCE The laser filter was too large.
262 INVALID SENSOR NUMBER During the download or request for a sensor to execute a
function, the sensor was not recognized.
263 INVALID ROW An algorithm asked to rectify a point outside of the image.
For example, a corner could construct the answer at the
theoretical intersect such that it is above or below the
image. A partial hole or slot in an image could also
construct the answer outside of the image.
264 INVALID COL This occurs for the same reasons as INVALID ROW.
266 INVALID LINE This applies to slots with straight edges, Edge algorithms
and the Min Range algorithm. The algorithm attempted to
find a point on a line that was not valid.
270 INVALID BEND LENGTH Vertex Edge has a bend length that needs to be larger.
B.1 Introduction
Carefully review mechanical considerations when installing a system to
eliminate instability that exaggerates the effect of temperature or vibration on
system measurements. Adding as little as 0.1 mm of unintentional variation
can have a negative impact. This variation can add noise to collected data,
causing a measurement to exceed system parameters, and throw all collected
measurements into question.
The earlier in a project you can address mechanical considerations, the more
likely you are to save time and money and increase customer satisfaction.
The further into a project you are, the more expensive it is to correct
mechanical problems. As a project evolves through the normal project stages
of:
- design,
- implementation,
- correlation, and finally
- customer usage
fixing a design flaw gets increasingly expensive. Often, the required fix will
disrupt previous work before the mechanical problem can be corrected.
Problems found during the customer use phase will be extremely hard to fix
and can destroy customer confidence.
If a system is not working, the customer is not likely to understand the
difference between the mechanical issues and Perceptron technology. Even
if a third party designed and built the station, Perceptron is the first to be
asked to find and fix any problems.
Avoiding mechanical problems helps insure that customers see design
integrity that supports data quality. Proper design instills the perception of
quality, and is a significant factor in shortening the time to buyoff. Customer
confidence in the data helps him identify process problems sooner, making
the return on investment in proper design obvious. Although many things
contribute to this confidence, mechanical design is what many customers see
and understand.
This shows how angular errors are amplified with lever arms. The effect is
named after Dr. Ernst Abbe (who worked with Dr. Carl Zeiss in the late 19th
century). Originally used to describe a certain type of mechanical lever arm
effect, the term Abbe error has been extended to describe many more
situations where long lever arms do harm. These lever arms can appear
everywhere.
B.3.2 Vibration
Vibration affects measurements in the here-and-now. Two readings, taken
only a few seconds apart, can reflect very different vibration conditions. This
means that the impact of vibration is immediately seen in system
measurements. For a stamping applications where the floors vibrate, if you
see good repeatability when the machines are not working, and degraded
repeatability when the machines are, this means that you need to find and fix
what is moving.
High-frequency vibration is good for vision-based systems because the small
high-frequency vibrations suppress the laser speckle (the effect of the slight
roughness) of the surface being measured. Theoretically, anything slower
than the speed of the imager is bad.
While a theoretical approach to the problem would suggest that any vibration
above the sample rate of 30 Hz is generally good, practical experience has
shown that resonant frequency above 10 Hz is adequate for great results. The
amplitude of a 10 Hz vibration is small enough and damp down quickly
enough not to be a concern, except only the most extreme cases.
1 k
f =
2 m
where
f is the natural resonant frequency,
k is the stiffness or spring rate, and
m is the mass.
This formula clearly shows that increasing the mass at the end of a spring
lowers the resonant frequency. Also, decreasing k, the stiffness or spring-
rate, lowers the resonant frequency.
This equation requires proper units of force and mass. The spring rate in
units of force per unit of distance—for example, Newtons per meter. With
this measurement of force, the mass must be kilograms, which match the
spring-rate force units for this formula. Therefore, a spring-rate of 1000
Newtons/meter with a 5 kg mass would have a natural resonant frequency of
7.07 Hz.
The importance of this formula is for comparative purposes, not for
theoretical modeling. Some examples might be:
- Adding a second sensor doubles the mass on a long wall-mounted tube,
what effect does this have on the torsion forces applied to the tube?
If the resonant frequency was marginal with one sensor mounted on the
tube, you can expect that adding another sensor will cause problems,
since the resonant frequency will be lower by a factor of 0.707.
- Adding another sensor to a robot gripper is usually not problematic with
most FMS systems. The arm is rigid enough to handle the mass of the
arm and a full payload. The mass of the sensors and typical mounting
hardware is a small fraction of the mass of the arm.
- Adding a brace or fillet to a system clearly improves the stiffness, and
therefore raises the resonant frequency.
Although it is practical to model a situation with this equation, it is important
to understand how certain changes make an existing problem worse, or
eliminate it.
B.3.4 Temperature
Temperature variation can cause significant measurement swings over time,
but the variation between succeeding individual readings is very small. Over
time, however, the changes in measurement data caused by variations in
temperature can be greater than those caused by vibration.
Figure B-2. A mechanical ground reference using a small footprint on the concrete.
To correct the problems in Figure B-2, change the fixturing so that it more
closely resembles Figure B-3 by:
• Locating the structure to the top or the side of the plate, or
• Increase the size of the structure and use fillets or bracing to make the
structure stiffer.
Note this change also reduce any influence of the concrete due to time or
temperature. Using a brace on the outside of the mounting point in Figure B-
2 is also acceptable, assuming a stable concrete floor and the mounting
footprint is big enough.
Under certain conditions, it may make sense to add vibration dampers
between the floor and the mechanical ground, although this is an extreme
solution. If you do decide to use this approach, remember that the
mechanical ground reference for the support structure is now mounted on the
dampers. This means that it must be sufficiently rigid to hold the sensor-to-
part Relationship constant. A professional engineer should be used to select
the correct dampers.
Figure B-5 shows the same structure as Figure B-4, but braces have been
added at the top. Bracing can also be added at the bottom. Typically, braces
at the bottom are added to the outside, and requires more grout plates.
Figure B-5. Proper bracing elements installed at the top forming a truss
structure.
Figure B-7 shows the needed corrections to the improperly designed part
fixture from Figure B-6. The structure in B-6 is improper because of the
large mass at the end of tooling with a small footprint, with a bolt pattern that
is too small. With this structure, the spring-rate is too low and there is a lot
of mass at the end of a lever arm.
There are also questions about the stability of the design of Figure B-6 over
temperature variation for the unfixtured results, which will be the process
fixtured results if the process locaters are used to hold the part. It is possible
that only the Visual Fixturing (product fixturing) results will be valid with
temperature variation.
This is the same problem as seen in Figures B-2 and B-3, only involving the
part fixture instead of the sensor structure. Therefore, the solution is the
same.
Figure B-8. Tube structure is too long because tunnel is too wide
5.0
4.0
3.0
2.0
1.0
Time (logarithmic)
0.0 0.000
0.050
0.100
0.150
0.200
0.250
0.300
0.350
0.400
0.450
0.500
0.550
0.600
0.650
0.700
0.750
0.800
0.850
0.900
0.950
1.000
-1.0
-2.0
-3.0
-4.0
-5.0
-6.0
-7.0
Vector exposure times displayed
D.1 Overview
There are a few pieces of software that now help the process of moving an
IPNet system configuration to a Vector platform by automatically
transferring most of the important configuration parameters for the
Checkpoint/Inspection Point. The version 4.3 release or later is required to
perform this conversion.
1-D Algorithm
An algorithm where the measurement result is expected to lie along a given
line. As this line may be skew to the 3-D coordinate frame, the result may
have X, Y and/or Z components, but only with the NTF reporting. The
Range algorithm is the common example. A 1-D algorithm can be reported
as NTF XYZ coordinate deviations, an approach vector deviation or a single-
value NTM deviation. See section 3.5 for which algorithms are classified as
1-D algorithms. For CMMs, all moves should occur inside of the
measurement line.
2-D Algorithm
Also known as a Sectioning Algorithm. A 2-D algorithm will yield
measurement results that are expected to lie in a plane. As this plane may be
skew to the 3-D coordinate frame, the results may have X, Y and/or Z
components with the NTF option, similar to the 1-D algorithm. The Corner,
Edge and Cylinder algorithms are all examples of a 2-D algorithm. The
floating-point corner and edge with the “both” option are also 2-D. A 2-D
algorithm may be reported as NTF XYZ coordinate deviations, cutting plane
deviations or two-value NTM deviation. The two values would be left and
right for corners, and plane and edge for edges. See section 3.5 for which
algorithms are classified as 2-D sectioning algorithms. For CMMs, all
measurements must occur in the plane to properly construct the 2-D result.
3-2-1 Net
The 3-2-1 Net (also commonly called a 3-2-1 nest) is the configuration of
fixturing points that controls the six degrees of freedom with the minimum
number of points. Locating points are in 3 planes, with 3 points forming a
triangle in one plane, 2 forming a line in another, and 1 comprising a single
point in the last plane, making six dimensions in all. The planes should be
reasonably orthogonal, that is, they should not be parallel, and ideally are at
right angles to each other. See PLP Locators.
Actual
The as-measured result of a measurement typically expressed in part
coordinates. A deviation is then the difference between the actual and the
nominal.
Algorithm
In this manual, an algorithm is a sequence of instructions that will allow the
computer to process an image. The algorithm generates the geometric
construction of the actual or “as-measured” results of a single measurement
result of a TriCam sensor. The taught parameters are used for processing the
image and generating the geometric construction of the results.
Anchor Point
An anchor point will always generate a zero deviation in the unfixtured
results. As the fixtured results will generate a non-zero deviation for a part
that is not at the nominal position, an anchor point may be used for analysis,
or for limits and alarms. For a door example, say that we use the same
feature for fixturing and an anchor point for the x-axis fixture. If this
measurement is 5mm aft, the fixtured results should be nearly zero for the
inspection point, but the anchor point would show 5mm forward. This alarm
may be used to signal that the door locators are no longer working as
expected.
Approach Vector
An approach vector measurement is only possible in 1-D algorithms,
specified as an X-, Y- or Z-axis approach vector or an I, J, K. For example,
an X-axis approach vector is a measurement whose results always have the
deviation values zero in the Y- and Z-axes. This emulates a Surface Plate or
CMM measurement where two of the three axes are locked at the specified
coordinates as the measurement is taken as the probe approaches the
measurand surface in the selected axis. Therefore, all of the measurement
deviations are is in the selected axis.
Auto Mode
Refers to the Vector's state when an external event controls its operation.
Typically, the external event is a digital I/O signal processed by the PLC.
Contrast to Manual Mode.
Body Coordinates
Customers in North America frequently use this term to describe what is
know in Vector as Part Coordinates..
Canned Relationship
A canned Relationship is one of the predefined, commonly used Relationship
results.
Cartesian Coordinates
Means whereby the position of a point can be defined with reference to a set
of axes at right angles to each other. Cartesian coordinates are usually scaled
in millimeters.
Contour Sensor
A sensor that measures a 2-D sectioning or 1-D algorithms. A contour sensor
is the preferred sensor for these algorithms. See section 3.1 for a description
of the benefits of the contour sensor as compared to a surface sensor.
Coordinate Frame
A coordinate frame is a Cartesian coordinate frame. Points in a Cartesian
coordinate frame are expressed as XYZ, and direction vectors expressed as
IJK. Features are defined as XYZ points and IJK vectors in the user’s
coordinate frame, and measurement results are reported in the user’s
coordinate frame.
Cutting Plane
A cutting plane measurement is only possible in 2-D algorithms. This is
always specified as an X-, Y- or Z-axis cutting plane, indicating which axis is
locked to a given plane for the entire measurement process. A cutting plane
result is the only answer that is seen on Surface Plate, or CMMs that are
measuring a feature with one of the three axes set at a given coordinate for all
touches. For example, an A-Pillar may have a Z-axis cutting plane
measurement, where all measurements are at the selected Z-axis height,
showing only X and Y deviations. The Z-axis deviations will always be zero
for a Z-axis cutting plane as in this A-Pillar example.
Cycle Time
The period of time from starting one machine operation to where another
start may be properly performed.
Data
A general term used to denote any facts, numbers, letters, and symbols, or
facts that refer to or describe an object, idea, condition, situation, or other
factors. The act of interpreting data yields information. In the Vector, the
raw measurements are data, and information allows a corrective action to be
performed.
Datum points
Another name for the 3-2-1 net points, PLP locators or RPS points. This is
the most common terminology in GD&T fixturing schemes.
Degrees of freedom
In the context of a three-dimensional space using Cartesian, or rectangular
coordinates, there are three possible translations (along X, Y, and Z) and
three possible rotations (about X, about Y, and about Z). These are referred
to as the six degrees of freedom.
Deviation
The difference between an actual part and a nominal part. There are many
ways to express deviations, including NTM or XYZ coordinates.
Digital SpotLite
The Digital SpotLite is a proprietary LED flood light that floods a feature so
that it may be measured. See chapter 2. for the proper application.
Digital TriLite
The Digital TriLite is a proprietary LED flood light that floods a feature so
that it may be measured. See Chapter 2. for the proper application.
Drawn Hole/Slot
Frequently used for fixturing, a drawn hole or slot is a hole that has very
rounded edges. When a pin is driven into the hole for locating the part, the
rounded edges help center the pin, and the bottom of the hole makes positive
contact with the pin. This is also known as an extruded hole or slot. See
Figure 2-1 for a drawing of a drawn hole, and Chapter 2. for details on
lighting considerations.
Extended Offset
A truncated offset that is extended such that the equivalent normal-to-feature
offset’s reported components match the entered values. For two correlated
machines measuring a given feature, either one or both reporting truncated
results, this is the recommended offset choice to repair the damage created by
the truncation.
Extruded Hole/Slot
See Drawn Hole/Slot.
Field of Measurement
A smaller area than the field of view that is useable for measurement
purposes. For example, the area that is too far away from the sensor standoff
will yield out-of-focus results that are not usable for accurate measurement,
so these regions are not considered part of the field of measurement.
Field of View
The region that the sensor can image. In a contour sensor, this is considered
the 2-D area in the laser plane. In a surface sensor, this is the full 3-D area
that can be imaged.
FP
An abbreviation used for Floating Point throughout this manual. The
Floating Point Corner and Floating Point Edge are frequently abbreviated as
FP Corner and FP Edge throughout this manual.
GD&T
Geometric Dimensioning and Tolerancing. GD&T define a set of standards
(ASME Y14.5M – 1994) that are commonly used in industry for dimensional
measurement and tolerancing of parts. Briefly, the GD&T includes
specifications for:
The standards for the definition of fixturing of parts.
The concepts of measurement of certain part features. For
example, a hole position and size.
The definitions of the specification limits for these measurements.
IJK Vector
A vector expressing only direction, but not location. An IJK can be used to
define a line or a normal to a plane. It takes both an XYZ point and an IJK
direction vector to fully describe a line or a plane in a given 3-D coordinate
Inside corner
A corner where the sensor is aimed such that the theoretical intersect point is
further away from the sensor than the planar sides. Such a corner can
generate unwanted noise in the image from multipath reflections.
Inspection Point
A checkpoint in a Vector system is a reporting entity that uses a sensor to
measure a parts deviation at a specific location. Checkpoints have all of the
taught parameters required to perform this operation.
Interface
A hardware and/or software link which enables two systems, or a system and
its peripherals, to operate as a single, integrated system.
Lambertian
A surface that is perfectly matte or dull, which completely scatters light is
said to be lambertian. The classic example of lambertian is the surface of an
eggshell. A lambertian surface is the opposite of a specular or mirror-like
surface. Most surfaces are a mix of both specular and lambertian.
LVDT
Linear Variable Displacement Transformer or Linear Variable Differential
Transducer. This is an electronic equivalent of a dial indicator.
Manual Mode
Refers to the automation's state when the operator controls machine/process
operation. Contrast to Auto (automatic) Mode.
Matchboxing
A problem in car or truck bodies where the roof may move with respect to
the underbody, mostly in the in-out direction. This term came from the
original demonstration of this concept, where a matchbox cover was used as
a visual aid to illustrate the problem. A body that has a matchbox problem
will have difficulties fitting the glass into the opening, or the deck lid into the
deck lid opening, etc.
Measurement Uncertainty
Uncertainty is commonly (and incorrectly) called “measurement error”, and
is used to describe how accurate any given measurement might be. As the
correct measurement is unknown, the error value is therefore unknown.
Uncertainty is therefore a more appropriate term. For larger samples sizes,
this is expressed as a standard deviation or statistical variance. For more on
the basic understanding of measurement uncertainty, see
http://physics.nist.gov/cuu/Uncertainty/basic.html.
Mechanical Ground
The physical connection between the segments of a measurement system.
Just like an electrical ground, this defines the baseline from which everything
is referenced. For many systems, this is the concrete flooring. This is also
known as the “metrology base”.
Network
An arrangement of two or more interconnected computer systems to facilitate
the exchange of information in order to perform a specific function.
Noise
An extraneous signal capable of interfering with the desired signal. Noise
can be generated in electrical circuits with improper grounding or signal
levels that are too low. For optical sensors, ambient light or light from a
multipath configuration are common sources of image noise.
Nominal
The reference target for a given measurement. Typically, the nominal is set
to the as-designed target. The nominal (as-designed) measurements are
subtracted from the Actual measurements (as-measured) to generate a
deviation.
Part Angle
Defines to the system the location of the part relative to in car position, or the
body coordinate framework. This is the same concept as the Model Angle in
previous Perceptron products.
PLP Locators
PLP is an abbreviation for plane-line-point, a common technique for
fixturing a part, defining the datum points. In the simplest form, PLP
location is the same as a 3-2-1 net fixturing scheme. Three or more points
define the plane, two or more points define the line, and one or more points
define the final point. PLP locators are the set of pins and pads that use
holes, slots and surfaces to define the part’s fixturing. PLP can also be used
for Principle Locating Points, which are simply different words for the same
concept.
Out-of-Line measurements
When measuring a plane, the results are typically expected to lie in a line,
typically normal to the nominal plane. For a CMM, a single-hit measurement
is measured along this line, and therefore all results are expected to lie inside
this line. The results may fall outside of the plane if they are improperly
programmed, or truncated. If the CMM uses PC-DMIS ™, an out-of-line
result can be the result of using the ‘RMEAS’ command. This term only
applies to 1-D measurements.
Out-of-Plane measurements
Similar to the out-of-line condition, the out-of-plane condition may happen
with 2-D measurements.
Product Fixturing
Fixturing that reflects how a part will be used. For a typical door, it will be
hung by making the flush adjustments, then two up/down locators and finally
a single for/aft adjustment to create the desired gap. Given this, the product
fixture will reference these outer surfaces and features. Measurements to this
standard will reflect how the door will appear on the final product. For a
body-in-white, the product fixture concept breaks down into functional areas
such as deck lid opening, suspension mount points, drive-train mount points,
etc.
Range
In reporting or simple data analysis for a given sample of data, the difference
between the maximum and minimum values in these data. A range algorithm
is also 1-D measurement strategy, equivalent to a single CMM measurement
touch point.
Residual
The differences between the actual and the predicted values based on a best-
fit math model. With adequate sampling of actual values, small residuals
mean that the math model is properly fitting the data and the actual values do
not have a significant amount of noise. High residual may indicate blunders
in the actuals, too much noise in the actual measurements, or an improper
math model.
Sensor
Devices that are used to measure particular attributes. Perceptron sensors are
used to determine the dimension or location of features.
Sensor Angles
The orientation of each sensor's axes relative to a coordinate frame relative to
gravity and the horizon. The part angles define the relationship of the Body
Coordinate to gravity, and therefore the sensor angles define the orientation
Sectioning Algorithm
As another name for the 2-D algorithm, please read the “2-D algorithm”
entry in the glossary. This name is derived from the sectioning view that is
common in CAD drawings.
Shanking
CMM measurements typically use the calibrated red ruby ball tip for
measurements. For sheet metal measurements of small features, the white
shank, which is not calibrated, is sometimes used. The shanking operation
can use the shank at various depths, creating more measurement uncertainty.
Specular
A surface that is a very glossy or mirror-like is said to be specular. A mirror
is the near-perfect example of a specular surface, where light is only reflected
at the mirror angle and not scattered. Black automotive paint is also very
specular, although not as efficient as a mirror. A specular surface is the
opposite of a lambertian surface. Most surfaces are a mix of both specular
and lambertian.
SpotLite
The controlled lighting used to floodlight a hole or slot to be measured with a
Perceptron surface sensor. See also TriLite.
Standoff
This is the distance between the sensor and the center of the field of view.
With TriCam sensors, this is the normal distance between the sensor’s
window and the Z=0 location, which is also the center of the field of view.
For the contour sensor, the standoff is the distance between the laser window
and the center of the field of view. For the surface sensor, it is the distance
between the receiving optic window and the center of the field of view,
which is also the best point of focus.
Surface Plate
A surface plate looks just like a CMM, excepting that the measurement
equipment is all hand driven. There are no motors and no programming
involved. This tool is the origin of the cutting plane and approach vector
concepts that still can be found in CMM programming. Actual surface plates
are becoming quite rare and obsolete.
Surface Sensor
A sensor that measures 3-D. A surface sensor also uses a structured light
source, which means that it is capable of measuring the 2-D and 1-D features
as described in Figure 3-6. As the receive optics are adjusted for the 3-D
measurements with a certain depth of focus, this means that objects far or
near may be out of focus. In contrast, a contour sensor is focused only on the
laser plane, which is important for that purpose (see section 3.1). Surface
sensors are only recommended choice for 3-D measurements, an FMS
sensor, or the easier 2-D and 1-D measurements in a fixed sensor
environment.
Translation
A movement along an axis (or axes) such that there is no rotation is a
translation movement. Mechanical ways provide translation-only moves.
Three axis translation stages are typically built with three orthogonal set of
ways.
Triangulation
The location of an unknown point, as in navigation, by the formation of a
triangle having the unknown point and two known points as the vertices.
TriLite
The controlled lighting used to floodlight a hole or slot to be measured with a
Perceptron surface sensor. See also SpotLite.
Variation
Change in the value of a measured characteristic. Sources of variation can be
grouped into two major classes: common causes and special cases.
Computing the range or sigma of the deviations are common means of
evaluating variation. Remember that using the sigma to evaluate
distributions that are not normal is not valid.
Y- Z plot
See section 5.6 for the definition and purpose of this tool.
E
Edge Algorithm, 116
Edge, Nominal Point and Surface Vectors, 79
Error Code Listings, 187
Exposure Settings, Structured Laser Lit Images, 90
Index Exposure Tables, 205
F
Feature Lighting, 8
Feature Vectors, 75
Features, Defining, 75
1 Field of Measurement
1-D Min Range Algorithm, 105 glossary definition, 216
Field of View
glossary definition, 216
2 FP
glossary definition, 216
2-D Min Range Algorithm, 112 FP Corner Algorithm, 133
FP Corner Report Option, 135
FP Edge Algorithm, 127
A FP Edge Reporting, 130
Actual FP Edge, Teaching, 130
glossary definition, 212 Free Form Relationship, 183
Advanced Analysis, 102
Algorithm Setup Basics, 90
Algorithm Setup Concepts, 100 G
Ambient light, 65 Gap and Flush Algorithm, 170
blocking the light path, 67 Gap-and-Flush Feature Definition, 89
changing sensor aim to control, 68 Glossary, 211
changing the light sources, 67
How the sensor helps, 66
using Auto-Exposure, 72 H
Hemmed Edge, 120
B Hole Algorithm, 150
Hole and Slot Setup Basics, 99
Bend and Line Extents, 97 Hole and Slot, Final Verification, 99
Hole Feature Definition, 86
Hole Parameters for Feature Image, 151
C Hole Presence, 170
Calibrating to Metal, 101 Hole Show-Algorithm Display, 160
CGs Hole, Interpreting the Taught Results, 157
glossary definition, 213
Complex Slot, 165
Coordinate Frames, 37 I
Corner Algorithm, 114 Introduction, 5
Corner teaching, 114
Corner, Nominal Point and Surface Vectors, 77
Creating Relationships, 183 L
Cross-car Configuration (Y-left/Y-Right), 73
Cylinder Algorithm, 139 Lambertian
Cylinder Feature Definition, 82 glossary definition, 217
Cylinder Parameters, 139 Laser Filters, 94
Lighting, 13
Backlighting, 23
D Diffuse, 22
Equal-but-OppositeRelated Documentation, 28
Deviation
N
V
Nominal
glossary definition, 219 Vertex Edge, 121
NTF
glossary definition, 219
NTM W
glossary definition, 219
Window Settings, 93
P Y
Patch Feature, 86, 90
Y-Z Plot Results for the Edge, 123
Perspective Distortion of Triangulation, 98
Y-Z Plotting Tool, 101
R
Range Algorithm, 103
Range Feature Definition, 76
Related Documentation, 5
Relationships, 182
Re-teach, When it is Required, 100
S
Scanned Stud Feature Definition, 85
Sensor Angles
glossary definition, 221
Sensor Position and Orienation, 40
Setting Up Algorithms, 73
Shim tests, 72
Simple Edge, 122
Slot Algorithm, 160
Slot Feature Definition, 88
Slot Presence, 176
Slug Hole Algorithm, 178
Slug Slot Algorithm, 180
Specular
glossary definition, 222
Structured Lighting
glossary definition, 222
T
Table of Contents, i
Teaching the Hole Algorithm, 152