AI Auto-Programming
Give it one good board. It writes the program itself.
The DaoAI ACI OS — The AI identifies and models each component, generates inspection boxes, and sets thresholds based on your reference board.
Auto-programming is how DaoAI's (微链道爱) ACI OS builds a model: give it one good board and it recognises every component, generates inspection regions and sets thresholds from the reference, with no CAD and no defect samples collected first. Its boundary with legacy AOI programming is who writes the program — an engineer per component there, a model learning from the good sample here, with the engineer confirming and adjusting. Control is covered on full control.
| 30s – 5 min | To generate an inspection program from scratch Achieve a 1% false call rate with tuning. |
Achieve a 1% false call rate with tuning.
| 98% | Detection accuracy, in one click Straight out of auto-programming, before any tuning. |
Straight out of auto-programming, before any tuning.
| CAD optional | One golden board is the whole input A CAD or BOM file fills in designators and part numbers. Nothing else depends on it. |
A CAD or BOM file fills in designators and part numbers. Nothing else depends on it.
| 1,610 components | Screen recording One board in, the whole panel auto-programmed in 3 min 42 s. |
Screen recording, unedited. All 1,610 components on the board were auto-programmed in 3 minutes 42 seconds.
Hours of teaching, cut to minutes.
Traditional AOI programming takes hours: preparing board data, maintaining component libraries, and tuning inspection settings for each new board.
Eight core detection capabilities.
Our latest AI model covers all eight, with ease and accuracy.
Missing, wrong, shifted, rotated or damaged components, and tombstoning.
How it is handled
In just four steps.
STEP 01
Capture and choose
Capture the golden board, then tick the checks you want.
STEP 02
Auto-program
The AI generates the inspection program in 30 seconds to 5 minutes. For panelized boards, it also generates the panel layout in the same run.
STEP 03
Fine-tune
Change anything you are not happy with.
STEP 04
Run it
Start inspecting production boards. Operators can review results and correct false calls directly at the machine.
←→
The AI gives every component a score and sets every threshold.
Scores come from a model trained on your board, and thresholds are set against those scores. One AI update retrains the model, regenerates the parameters and re-evaluates the board, whenever you want.
A score on every component
Each component gets a score, not just a pass or fail. View its score and detailed inspection results to see how far it deviates from the reference.
A threshold you can see
The threshold sits against those scores. You see how the good components and the bad components scored, and set the line between them.
AI-generated. Fully configurable.
Draw a box around the part of the board that changed and run auto-programming again inside it. Everything outside the box, including your edits, stays exactly as it was. Full Control has the whole list.
Add CAD whenever you want. Or never.
CAD/BOM data adds designators and part numbers to AI-detected components and groups them by part number. You can import it later without losing your tuning.
Accepted formats are the component information files SMT equipment already exports, in CSV, TSV or plain text. If one arrives late, or never, inspection quality is unaffected.
No pre-built component library is required for auto-programming. Component templates can be saved, reused and exported to other machines.
How we stand out from the alternatives.
| Rule-based teach | TEMPLATE MATCHING · GOLDEN SAMPLE |
| Generic ACI | PRE-TRAINED MODEL · CLOUD PROCESSED |
| DaoAI | AUTO-PROGRAMMING |
The questions we get every time.
Does it need CAD or Gerber files?
No. One golden board is enough. CAD is accepted, and it adds designators, part numbers and grouping. It does not change programming quality. See the CAD comparison above.
What happens on a package the system has never seen?
It is detected and modelled from the board in front of it. There is no library entry to create first, which is the point of the whole approach.
If I tune a parameter by hand, will retraining overwrite it?
No. Generation compares when the parameter was last edited by hand against when its region was last generated, and it leaves the newer human edit alone.
How accurate is it before we tune anything?
98% detection accuracy on the program the machine writes itself, in one click. Reporting false calls from the review screen takes it further from there.
Figures are the typical range our solution reaches in anonymised industry scenarios. Actual values vary with process step, device and existing defect library; on-site measurement governs.
Watch it program a board it has never seen.
Join an engineer for a live, 30-minute demo. Watch a reference board become an inspection program, and ask questions at any point.
Programming gets you a working inspection on day one. Bringing the false call rate down after that is a different mechanism, and it starts with an operator telling it once.