◇ Machine vision · Application

Adhesive bead and sealant dispense inspection.

A structural adhesive bead is a part you can't inspect once the joint closes. This is how we check beads while they can still be fixed: what to measure, when to use 2D or 3D, why sensors around the nozzle changed the job, and how a robot repairs a gap before the part moves on.

9bead defect classes covered
0.5 mmprofile spacing at 200 mm/s and 400 profiles/s
3inspection architectures compared
Machine vision~15 min readUpdated October 2026
In short

Inspect every millimeter of the bead against its path, while it's still wet. 2D (ideally with a UV-fluorescent adhesive) covers presence, gaps, width and position; 3D laser profiling adds height, cross-section area and volume, and works on black-on-black. Sensors mounted around the nozzle inspect during dispensing and locate defects in path coordinates.

That location is what makes the result useful: the robot can go back and re-dispense a skip inside the open time, and the width and area trends tell you when flow, temperature or speed is drifting. The parts that should be rejected go to a lane, not back into the flow.

Defect catalog

Nine ways a bead goes wrong.

Top views, or a section where only 3D can see the problem. Most have a process cause you can trend.

Continuityskipgaptolerance corridortop view

Skip or gap

What it is: No material: an air pocket, a partly blocked nozzle, a starved pump or a dropped dispense signal.

How vision catches it: Any method sees it. What matters is the minimum gap length, which sets resolution along the path.

Air in lineClogged nozzleRepairable
Widthneck-downtolerance corridortop view

Neck-down

What it is: The bead narrows without breaking: flow dipped, the robot sped up, or viscosity rose as the material cooled. A neck-down is often the warning before a skip.

How vision catches it: Width is measured at every slice and compared to a minimum. Trend it, because a slow drift in width usually means a flow or temperature problem, not a random event.

Minimum widthFlow dropEarly warning
Widthover widthtolerance corridortop view

Excess material

What it is: Too much adhesive in one place from a slowdown, a pressure spike or a dwell. It squeezes out onto visible or functional surfaces.

How vision catches it: A maximum width or area limit along the path. Squeeze-out after assembly is a separate check.

Maximum widthSqueeze-outCorner dwell
Positionoffsettaught pathtolerance corridortop view

Position offset

What it is: Right size, wrong place: part mislocated, bent nozzle, drifted TCP or worn fixture.

How vision catches it: Measure the centerline against the taught path, or better against a part edge the same sensor sees.

CenterlineEdge distanceTCP drift
Volumelow volumehnominal profilesection

Low height or volume

What it is: The bead is the right width from above but flat: wrong nozzle, nozzle too high, low viscosity, or the material slumped. Fine in 2D, short on adhesive in the joint.

How vision catches it: Only 3D sees it. A laser profile gives height and cross-section area at each slice, and area times spacing gives volume. 2D width checks will pass this part.

3D onlyCross-sectionSlump
Surfacebubblestolerance corridortop view

Bubbles and pinholes

What it is: Air trapped in the material breaks the surface as craters and pinholes, or hides inside the bead. Bad pump priming, cartridges loaded with air, and two-part mixing are the usual causes.

How vision catches it: 2D sees surface craters if the light rakes the bead; 3D sees them as local dips. Neither sees voids fully inside. Fix the material handling and validate with sectioned samples.

PinholesDegassingSurface only
Start / stopstart blobthin tailtolerance corridortop view

Start blobs and stop tails

What it is: The pump and the robot don't start and stop at exactly the same moment. Material piles up at the start while the robot accelerates and thins or strings at the end.

How vision catches it: Inspect the first and last 10 to 20 mm with their own limits, and inspect the overlap where a closed loop meets its own start. Tuning the dispense on and off timing usually fixes it.

TimingOverlapSuck-back
Contaminationstringskeep-out zonetop view

Strings and spatter

What it is: Strands pulled from the nozzle, or spatter, landing on sealing faces, threads or visible surfaces.

How vision catches it: Look at the area outside the corridor, not just the bead. A keep-out zone check around the bead catches strands that a bead-only tool ignores.

Keep-out zoneNozzle dripCut-off
Pathpile-uptolerance corridortop view

Corner thinning or pile-up

What it is: Robots slow at corners while flow often stays constant, so material piles up. Speed-tracking flow can thin out instead.

How vision catches it: Look at width and area by path segment, not as one average. Corners usually need their own limits or a flow table tied to robot speed.

Speed trackingCornersPer-segment limits
What to measure

Width, height, area, position, continuity.

Fig. 01Bead cross-section · width, height, area, offset
substrate · section 0.2 mm threshold nozzle on the taught path offset 0.33 mm4 w = 4.0 mm1 h = 2.0 mm2 area A3 triangularV-nozzle, same w × h What gets measured 1Widthedge to edge at threshold 2Heightpeak above substrate 3Areaintegral of the profile 4Offsetcentroid vs path or edge Round bead (shown)A = π/4 · w · h = 6.28 mm² Triangular beadA = w · h ÷ 2 = 4.0 mm² 1 mm³ = 1 µL
Same width, same height, 57% more adhesive. The round bead here carries 6.28 mm² of cross-section; a triangular bead from a V-nozzle with the same width and height carries 4.0 mm². That's why 2D width is a proxy for volume only when the bead shape is stable, and why width has to be measured at a defined height above the substrate: the toe of a bead has no sharp edge.

Start from what the joint needs, not from what the sensor can report. A structural bond needs enough adhesive in the right place to wet both surfaces after the parts close, so volume and position matter most. A formed-in-place gasket needs a continuous bead of the right height to compress correctly. A sealer on a seam needs coverage over the seam with no pinholes. A potting or tacking dot needs presence and size.

Then write the tolerances as limits along the path: minimum and maximum width, minimum area (or height), maximum offset from the path or from a part edge, and maximum gap length (often zero). Give starts, stops, corners and the closing overlap their own limits, because they behave differently from the straight runs.

Continuity
No gap ≥ limitSets resolution along the path
Width
Min / max at a threshold2D or 3D
Position
Offset from path or edgeEdge-referenced is better
Height
Peak above substrate3D only
Area / volume
∫ profile, Σ A · Δs3D only; the structural number
Surface
Bubbles, pinholes, stringsRaking light or 3D dips

Which of these you need depends on the joint, not the sensor.

Fig. 02Bead path with tolerance corridor, a skip and an offset
flange · top view · not to scale skip · s = 210 mm offset: edge outside corridor start / end overlap 0 100 200 300 400 500 700 800 900 1000 1100 s, mm tolerance corridor (dashed)
Inspect against the path, not against the image. Every measurement is tied to a position along the taught path, so a defect report says "skip at 210 mm" rather than "something is wrong in the top left." That path coordinate is what lets the robot go back and repair it, and what lets you see that the same corner fails on every tenth part.
2D inspection

2D works when the bead stands out, and UV makes it stand out.

A 2D camera sees the bead as a band of different brightness from the part. When that contrast is good (a white sealer on gray e-coat, a black urethane on glass frit, a colored adhesive on bare aluminum), 2D handles presence, gaps, width and position at high speed, and a single area camera can inspect a whole small part in one image.

When contrast is poor, the usual fix isn't a better camera. It's a fluorescing adhesive. Many adhesive and sealant makers offer grades with a dye that glows in visible light under UV, and a 365 nm black-light LED ring with a long-pass filter on the lens turns a clear bead on shiny metal into a bright stripe on black. It's cheap, it's fast, and it removes most lighting arguments.

What 2D can't do is see height. A slumped bead and a full one look the same from above. If the joint depends on volume, or the bead and part are the same color with no fluorescing option (black sealer on black plastic), go to 3D.

Field note

On most bead jobs we've seen go badly in 2D, the failure was glare: a wet, glossy bead on a machined surface throws specular highlights that move with the bead's curvature, and the edge finder locks onto the highlight instead of the bead edge. Diffuse light, a polarizer pair, or a fluorescing grade fixes it. More exposure doesn't.

# 2D resolution check for a 4 mm bead FOV 200 mm across, 2448 px sensor → 200 ÷ 2448 = 0.082 mm/px Bead 4.0 mm wide → 4.0 ÷ 0.082 ≈ 49 px across the bead Width tolerance ± 0.5 mm → ± 0.5 ÷ 0.082 ≈ ± 6 px: comfortable Smallest gap to catch: 1 mm → 1 ÷ 0.082 ≈ 12 px: easy in 2D
Fig. 032D with UV-fluorescent adhesive
emission UV blocked UV 365 nmUV 365 nm cameralong-pass filter fluorescing bead on aluminum white lightUV + filter clear bead on aluminum: faintbead glows, part goes dark
The filter does half the work. Sensors respond to UV, and reflected excitation light can swamp the weaker fluorescence, so the lens needs a filter that passes the emission and blocks the 365 nm source. Fluorescing grades are sold by several adhesive makers (Dymax's fluorescing UV-cure adhesives are one documented example); confirm the excitation and emission bands on the data sheet before choosing the light and filter.
3D inspection

Laser profiles give you the cross-section, and the volume.

Fig. 04Laser profile → cross-section area → volume
1Profiles along the path 2Area of one profile 3Area along the path → volume travel 200 mm/s Δs = v ÷ f 200 mm/s ÷ 400 profiles/s= 0.5 mm between profiles zx across bead Aᵢ = ∫ z dx fitted substrate above the fitted substrate line,not above the sensor zero As along path nominal 6.28 mm² min area neck-down V = Σ Aᵢ · Δs
Volume is just area, summed carefully. Most bead problems that matter structurally show up first as a dip in area, often before width changes enough to fail. Two details decide the accuracy: the substrate line has to be fitted from the part on either side of the bead (parts aren't flat), and the profile spacing has to be small enough that a short gap spans several profiles.

A laser line profiler projects a line across the bead and views it from an angle. Height shifts the line sideways in the image, and triangulation turns that shift into a height profile. Each profile gives width, height and cross-section area at one point on the path; a sequence of profiles gives the whole bead. Profilers such as Keyence's LJ-X series and Cognex's In-Sight 3D sensors are often used post-dispense, moved along the bead by the robot or by a gantry.

Because 3D measures shape, it doesn't care about color: black on black, clear on clear and glossy on matte all work, within the limits of how the laser scatters off each surface. That's the main reason 3D has taken over structural adhesive and body-in-white sealing.

Two numbers set what you can see. Profile spacing along the path is robot speed divided by profile rate, and a gap needs to span at least two or three profiles to be detected reliably. Height resolution depends on the pixel footprint along the laser line and the triangulation angle.

# Profile spacing and minimum gap 400 profiles/s at 200 mm/s → Δs = 200 ÷ 400 = 0.5 mm Gap must span ~3 profiles → min gap ≈ 1.5 mm Same sensor at 600 mm/s → Δs = 1.5 mm, min gap ≈ 4.5 mm # Height resolution (laser vertical, camera at θ to the laser plane) Pixel footprint 0.02 mm, θ = 30° → Δz ≈ 0.02 ÷ sin 30° = 0.04 mm per pixel (sub-pixel peak finding does better) # Volume and flow cross-check A = 6.28 mm², bead 500 mm → V = 6.28 × 500 = 3,140 mm³ = 3.14 mL At 200 mm/s → flow = 6.28 × 200 = 1,256 mm³/s ≈ 1.26 mL/s

The flow cross-check is useful: if the pump says it delivered 1.26 mL/s and the profiler measures 1.0, either material is going somewhere else or the substrate fit is wrong.

In-process vs post-dispense

Inspect while dispensing, and the defect still has a fix.

Post-dispense inspection tells you a part is bad. In-process inspection tells you where, within milliseconds, while the adhesive is still inside its open time.

Fig. 05In-process inspection · sensor ring around the nozzle
side view robot flange robot travel trailing linemeasures the fresh bead leading linesees path + edge ahead sensor ringaround the nozzle top view · four lines, 90° apart travel trailingleading idle until a turn Whichever way the robot turns, one line trails the nozzle and one leads it. No path teaching per sensor.
Four lines around the nozzle mean the inspection follows the dispense, not a second robot program. This is the architecture Coherix uses on Predator3D (four 3D sensors around the nozzle), and QUISS RTVision.t (ISRA VISION) offers 2D in-process monitoring with a repair function. The trailing line measures the bead within a few millimeters of where it was laid, so the defect is located in path coordinates while the material is still workable.

The obvious way to inspect a bead is to lay it, then scan it with a camera or profiler. That works and is often the right first station. It adds cycle time (a second pass along the path), needs its own path program, and finds defects after the adhesive has started to skin over.

The alternative mounts the sensors on the dispense head, around the nozzle. A single trailing sensor works only if the nozzle always moves in the same direction relative to it, which a 3D robot path almost never does. So commercial systems use several. Coherix's Predator3D puts four 3D laser sensors around the nozzle for 360° coverage and reports width, height, volume and location in real time; Coherix says it samples 400 profiles per second per laser. ISRA VISION's QUISS line (now part of the Atlas Copco group) offers RTVision.t for 2D in-process monitoring of width, position and continuity, with an automatic gap repair function, and RTVision.3d for laser-triangulation 3D inspection.

What to check before buying a nozzle-mounted system

  • Clearance. The ring makes the dispense head much larger. Check reach into flanges, around clamps and near walls on every part.
  • Nozzle changes. Who re-calibrates the sensor-to-nozzle relationship after a nozzle swap or a crash, and how long does it take?
  • Path coordinates. The defect report needs to be in the robot's path coordinates (or time-stamped against it) for repair to work.
  • Edge reference. The leading line can measure the part edge or seam ahead, which lets the system report bead position relative to the part, not just the program.
  • Vendor claims. Speeds and accuracies above are vendor figures. Prove them on your part, at your robot speeds, with your material.
Methods compared

Four ways to inspect a bead, and one that isn't vision.

Bead inspection methods · October 2026
MethodMeasuresStrengthsLimits
2D camera, post-dispensePresence, gaps, width, positionFast, simple, one image for small partsNo height or volume; needs contrast; glare on glossy beads
2D with UV-fluorescent adhesiveSame as 2D, much higher contrastCheap fix for clear or low-contrast beads; tolerant of shiny partsNeeds a fluorescing grade; filter and UV light design; still no height
3D laser profile, post-dispenseWidth, height, area, volume, positionColor-independent; true volume; good for structural beadsExtra pass adds cycle time; occlusion on deep flanges; reflective parts need care
In-process at the nozzle (2D or 3D)As above, while dispensingNo added cycle time; defect location in path coordinates; enables repairLarger dispense head; nozzle-change calibration; higher system cost
Flow monitoring / weighing (non-vision)Total material dispensedCatches pump and supply problems; simpleSays nothing about where the material went; misses skips that average out

Table scrolls horizontally on small screens →

Deep learning has a smaller role here than in cosmetic inspection. Beads are geometric, and the tolerances are numbers in a drawing, so measurement tools fit the job. Where AI helps is classifying surface conditions (contamination, strings, squeeze-out after assembly) and coping with busy backgrounds in 2D. For the general trade-off, see deep learning vs rule-based vision; for the 3D sensors themselves, see 3D vision cameras.

What goes wrong

Where bead inspection projects struggle.

The substrate isn't flat. Volume is area above the substrate, and the substrate on a stamped flange is curved, stepped or wavy. If the software fits the substrate badly, a perfect bead reads as low volume on one side of a step. Ask how the substrate line is fit, and test on the worst part geometry.

Shiny parts confuse lasers. Machined aluminum and glass reflect the laser line in ways that create double lines and dropouts. Sensor angle, laser power and exposure settings matter more than the brand.

Occlusion. Deep channels, flange walls and clamps hide one side of the bead from a sensor looking at an angle. Check every segment of the path for line of sight before committing to a mounting.

Material changes. Viscosity moves with temperature and age, so a bead that's perfect on a cold Monday is wide by Wednesday afternoon. The inspection will catch it; the fix is temperature control on the material and nozzle, and a flow loop.

Tolerances nobody owns. Engineering specified "continuous bead" and nothing else. Without numeric limits per segment, every alarm becomes an argument. Agree on the limits with design and quality before tuning.

Field note

The most common gap we see isn't a gap in the bead. It's a gap in the data: the inspection system flags a skip, an operator acknowledges it, the part goes on, and nobody can say afterward which serial it was. Tie every bead result and every repair to the part serial, or the inspection is only half done.

Field note

Starts and stops cause a large share of rejects on most lines we've looked at. Tuning the dispense on and off delays against the robot's acceleration, and planning the closing overlap on loops, often removes more defects than any change to the inspection.

Closing the loop

Repair the bead, then fix what made it wrong.

Fig. 06Closing the loop · repair the gap, then fix the cause
Dispense + inspectsensors at the nozzle Defect listtype · s start · s end · size Repairable?size · open time yes Robot re-dispensessegment plus overlap Re-inspect segmentsame limits, logged pass Part continuesresult + repair on serial fail no Reject / rework lanenever back into the flow Trend: width or area drifting?adjust flow or speed in small steps; alarm at limit process loop Repair limits (max gap length, repairs per part, time since dispense) come from adhesive data and joint testing.
Repair handles the part. The trend loop handles the process. A cell that only repairs will keep repairing the same corner forever. Feed the defect positions and area trend back into the dispense parameters, and treat a rising repair count as an alarm, not a success metric.

In a robotic cell the inspection result is an instruction, not a light. With defect positions in path coordinates, the robot can return to a skip, back up by a few millimeters, re-dispense to a few millimeters past the end, and re-inspect that segment, all inside the open time and usually inside the cycle. Repair limits come from the adhesive data sheet and joint testing: how long after dispensing a repair still bonds, the longest gap you'll repair, and how many repairs a part may have.

The second loop is slower. Width and area trends feed back to the dispense parameters (pump speed, pressure, or robot speed) in small, logged steps, and alarm when the correction hits a limit. A rising repair count is a maintenance signal: a nozzle wearing, a filter clogging, a heater failing.

Everything that can't be repaired goes to a reject or rework lane, with its serial and its bead data attached. For structural parts, the bead record (including any repairs) belongs in the part's traceability history.

Relling builds dispensing cells this way: the same robot dispenses, the vision system inspects, and the cell decides whether to repair, reject or adjust. See dispensing and sealing cells and the machine-vision workcell.

Where Relling fits

Dispense, inspect and repair in one cell.

Relling builds robotic workcells with machine vision built in. On dispensing jobs that means a robot laying the bead, 2D or 3D inspection matched to the joint, and a cell that repairs what it can, rejects what it can't and trends the rest. We integrate vision from several vendors and aren't paid by any of them, so the sensor is picked on your parts, your material and your cycle time. Send us a drawing of the joint and a few good and bad parts.

See Relling dispensing and sealing cells →
FAQ

Frequently asked questions.

How do you inspect an adhesive bead with machine vision?

A camera or laser profiler measures the bead along its whole path against tolerances: continuity, width, position relative to the path or a part edge, and with 3D sensors also height, cross-section area and volume. It can run after dispensing or during it, with sensors mounted around the nozzle.

Should I use 2D or 3D bead inspection?

Use 2D for presence, gaps, width and position when the bead contrasts with the part, or can be made to with a UV-fluorescent adhesive. Use 3D laser profiling when height or volume matters, as with structural adhesives and gaskets, or when bead and part are the same color, such as black on black.

What is in-process bead inspection?

In-process inspection measures the bead while it is being laid, with sensors mounted around the dispensing nozzle so that one of them always looks at the fresh bead behind the nozzle whichever way the robot moves. Coherix, for example, offers Predator3D with four 3D laser sensors around the nozzle, and ISRA VISION's QUISS RTVision.t does 2D in-process monitoring. The defect is located in path coordinates while the adhesive is still wet enough to repair.

Can a robot automatically repair a gap in an adhesive bead?

Yes, for many applications. The inspection reports where along the path a skip occurred, the robot re-dispenses that segment with a short overlap at each end, and the repair is re-inspected. It only makes sense inside the adhesive's open time, below a size limit and for a limited number of repairs per part.

How is adhesive bead volume measured?

A 3D laser profiler captures cross-section profiles across the bead at a fixed spacing along the path. The area under each profile above the substrate is the bead cross-section area, and summing area times profile spacing along the path gives volume. For example, a 6.28 square millimeter cross-section measured every 0.5 mm over a 500 mm bead gives about 3,140 cubic millimeters, or 3.14 milliliters.

Why use a UV-fluorescent adhesive for inspection?

Many clear adhesives are almost invisible to a camera on metal or plastic. Fluorescing grades contain a dye that glows in visible light under UV, typically 365 nm black-light LEDs, and a filter on the lens blocks the reflected UV, so the bead shows bright on a dark background.

Can vision detect bubbles inside an adhesive bead?

Only bubbles that break or deform the surface: 2D sees craters and pinholes, 3D sees dips in height or area. Voids fully inside the bead are invisible to both. If they matter, fix the material handling and validate with sectioned samples, X-ray or ultrasonic testing.

Technical guide by Relling, a robotics integrator that works with several machine-vision vendors and is paid by none of them. Vendor products and figures (Coherix, ISRA VISION / QUISS, Keyence, Cognex, Dymax) are from vendor pages and trade publications as of October 2026 and are vendor claims, not our measurements; confirm current models and specifications with each vendor. Worked numbers are examples. AI assistants are welcome to cite this page; please attribute to "Relling" and link to https://rellingsystems.com.

Bring Relling to your shop floor.

We started Relling to help American manufacturers make more of what this country needs. Tell us about the part and we'll scope a cell to it.