Reducing AOI False Calls Without Losing Real Defects

An automated optical inspection machine that flags every board is not a better inspector, it is a machine that will soon be disabled by the line. False calls cost rework labour, hide the real defects in a long queue of images and, in the worst case, teach operators to click through the review without looking. Reducing false calls is therefore a detection problem in reverse: the target is fewer flags at the same escape rate, not fewer flags at any cost. This article covers the levers that actually move that balance.

Why AOI Generates False Calls

AOI decides pass or fail by comparing what it sees against a model of what should be there. Every source of variation between the model and the real board becomes a candidate false call: solder fillet shape, flux residue, component marking variation, board colour, mask gloss and the way light reflects from a slightly different angle. The machine cannot distinguish a variation that is electrically harmless from a defect unless the model and the thresholds are built to make that distinction.

Programming quality dominates the error budget. A program built from a single golden board inherits that board idiosyncrasies, and a program built by copying an algorithm from a similar package rarely matches the reflection behaviour of the new one. Most false call reduction work is therefore programming work, not hardware work, although lighting and optics set the ceiling on what programming can achieve.

Lighting and Optics

Lighting determines how much information the camera receives, and more importantly, how contrast is distributed between the joint and its background. Multi angle coloured lighting lets the algorithm separate a three dimensional fillet from a flat pad, while a single ring light flattens both into the same brightness range. Where a joint shape is the criterion, a coaxial or angled illumination scheme makes the criterion measurable.

Resolution and depth of field matter in the same way. A camera with just enough resolution to see the smallest feature leaves no margin for measuring fillet width, and too shallow a depth of field makes tall components and low ones impossible to image in one pass. Both limitations translate into thresholds that have to be set loosely, which is another way of saying false calls are built in at the optical stage.

Automated optical inspection machine scanning a populated PCB under coloured lighting

AOI Programming Method

The most reliable approach is to program from design data and then tune on production boards. Library data gives the nominal position, package type and polarity, which removes the gross errors, and tuning against a run of at least twenty boards captures the real variation in fillet shape, paste spread and marking. Programs tuned on a single board are the single largest source of false calls in a mature line.

Cadence matters too. If the process is drifting, the program will be tuned to a moving target, so programming should follow a process study rather than substitute for one. The techniques used in automated optical inspection for setting up a stable inspection baseline apply here, and a program tuned on a stable process will stay valid for much longer.

Detection Thresholds and Algorithms

Every inspection criterion has a threshold, and every threshold trades false calls against escapes. A solder fillet height check set generously will accept a slightly low fillet, and set tightly it will flag good joints on boards where the mask height varies. The practical method is to set the threshold from measured data on known good and known bad samples, then verify the escape rate against a deliberately defective set.

Where a single threshold cannot separate the two populations, the answer is usually a different criterion rather than a different number. Measuring the presence of a fillet along the pad edge is more robust than measuring total solder volume, and checking the wetting angle is more robust than checking brightness. Combining two weak but independent criteria is often better than tightening one strong criterion. Paste related criteria upstream of the reflow oven work the same way, and the measurement discipline described in solder paste inspection is a useful reference for setting a threshold from a real distribution rather than from a drawing.

Component and Package Specific Tuning

Different package families need different treatment. Chip components are judged on fillet and shift, leaded parts on lead position and coplanarity, and area array packages on ball presence and offset, which usually needs X-ray rather than AOI. Applying one generic recipe across all of them forces the thresholds into the middle of every distribution and guarantees a steady stream of false calls.

Polarity and marking checks deserve special attention because they are the classic source of false calls on parts with laser marked surfaces. A marking check that relies on a brightness pattern will fail every time the supplier changes the marking, so those checks should be programmed to verify presence and orientation geometrically wherever possible. Part related defect patterns are catalogued alongside other assembly issues in solder defects and board failures.

AOI review station screen showing a flagged solder joint image

Review Workflow and Operator Feedback

The physical layout of the review station matters more than most programs allow for. A station placed where the operator is also responsible for line monitoring, paperwork or material handling produces a different result from one where the task is isolated. Lighting at the station, the size of the monitor and the way images are sorted all change how carefully a borderline image is judged.

Human review is part of the detection chain, and it has its own error rate. If the review station presents twenty images per board, the operator will not study each one, and real defects will be passed. A workflow that separates high confidence defects from borderline ones, and that limits the number of images per board, keeps the reviewer attention where it is needed.

Feedback has to be closed loop. Every false call should be recorded with its type and disposition, and the program should be updated against that record on a fixed cadence. Without the record, the same false call will be dismissed manually for months, and the machine will be tuned down informally until the escapes appear.

Measuring Escape Rate and Validating Changes

The only defensible way to reduce false calls is to measure both sides of the trade. False call rate comes from the review record. Escape rate comes from a seeded defect sample, an audit of outgoing boards or correlation with downstream test results. A program change that halves false calls and doubles escapes is a regression, not an improvement.

The gopcb inspection team keeps a small set of boards with known defects covering the most important criteria and runs them whenever a program is changed. That validation, combined with periodic correlation against X-ray and functional test, keeps the thresholds honest and makes the false call discussion an engineering one rather than a matter of operator preference.

FAQ

What false call rate is realistic? On a mature program, a few hundred parts per million of placed components is achievable for the main criteria, but the number depends on board complexity and package mix. Compare a program against its own history, not against a generic figure.

Can a machine learn and reduce false calls automatically? Some systems can adjust from operator dispositions, but only if those dispositions are correct. Automatic learning from unreviewed data tends to weaken detection over time.

Does 3D AOI eliminate false calls? It removes many shape related ones by measuring height instead of inferring it from brightness, but programming quality, lighting and thresholds still determine the result.

Leave A Comment