Skip to content

2.2 Program Creation & Tuning

A pick-and-place machine’s physical performance is entirely governed by the software program that drives it. From the moment you import CAD data, the engineering decisions you make regarding rotations, vision teaching, feeder layout, and placement sequence determine whether the line achieves peak theoretical throughput or suffers from unpredictable micro-stoppages. Establishing disciplined, standardized program creation ensures consistency across all operating shifts and protects your capital investment from inefficient utilization.

Before the nozzle touches a single part, you must build a foundation on clean, sound data. Errors at this stage force operators into manual, error-prone overrides on the factory floor.

To ensure input standardization, all data imports should use consistent units, typically millimeters. Establish a single zero-origin point for both top and bottom sides, and adhere to a standard Counter-Clockwise (CCW) rotation convention.

It is also important that all imported package names and physical Z-heights identically match the placement machine’s internal library names. Avoid using one-off aliases that require manual cross-translation by an operator. Global and local fiducials should be clearly defined in the Golden Data Pack and used consistently for board alignment and large component positional correction.

Ultimately, the final, verified set of placement data, machine offsets, and rotation tables must be archived as the single source of truth. This forms the baseline for the production run. If a program regularly requires manual bulk rotation or coordinate offsets immediately after import, it usually indicates that your central library conventions or the upstream CAD export settings need to be corrected at the source, rather than patching the program itself.

Machine vision component recognition should be robust and instantaneous to prevent frustrating vision retries and cycle slowdowns.

Define and lock exactly one golden reference image per package family in the machine library. This image should feature high-contrast pin-1 or polarity markers and sharp body edges. Ensure the nozzle pick-up point is precisely centered on the flattest, most repeatable surface of the component. You should actively avoid programming pick points over embossed logos, mold ejection marks, or irregular domes.

When configuring the vision settings, always choose the simplest algorithm capable of achieving stable, locked recognition. Reliability and speed generally outrank highly complex recognition algorithms, which can trigger false failures over slight batch-to-batch component lighting variations.

Feeder Optimization: Minimizing Travel Mathematics

Section titled “Feeder Optimization: Minimizing Travel Mathematics”

The physical arrangement of feeders plays a significant role in actual machine speed. Feeder optimization is primarily an exercise in minimizing the travel distance geometry of the placement head.

First, identify high-runner components, like common passives, and assign them to permanent, fixed feeder slots across every product program on the floor. This eliminates a substantial portion of changeover time. Similarly, place the components with the highest hit-count in the feeder slots located closest to the head’s home position, or close to the center mass of the board’s placement area.

Feeders should also be heavily clustered by the required nozzle size and type. This minimizes the sheer number of tool changes the head must perform during the placement sequence, boosting mechanical efficiency.

Large BGA components, QFNs, and odd-form parts sourced from matrix trays require significant amounts of time and head travel. You should sequence these parts last in the program to ensure the high-speed placement of standard chips remains uninterrupted.

The compiled sequence of part placements determines the overall cycle time and dictates whether parallel machines operate at peak efficiency.

As a general rule for placement order, place small chips first for dense, fast field moves. Follow this with standard ICs, and place the tall or odd-form components last to ensure they do not interfere with the travel path of the head.

When running tandem flexible mounters, slice the placement program to ensure the cycle times of both sequential machines are balanced to within ±10%. It is important to slice this by effort—for example, allocating fast chips on one machine and complex, slower ICs on the other—rather than simply by component count, to prevent bottlenecking.

The First Article procedure is a short, structured engineering trial used to prove the program’s integrity before initiating volume production.

Begin by teaching the three global fiducials and mechanically verifying the global X/Y and theta alignment on the bare panel. Next, place a few witness parts for every unique package family, such as a few chips, a QFN, and a connector, near the board edge. Use a microscope to confirm that orientation, polarity, Z-height compression, and X/Y offset are perfectly dialed in.

Review the machine pickup logs carefully. A high rate of pick misses or vision retries usually indicates a flawed vision model or an incorrect nozzle parameter, which should be investigated and fixed. Following a clean verification, digitally lock the machine recipe and program, and capture a high-resolution Golden Board photo set. This freeze helps prevent unauthorized tweaks mid-shift that can negatively impact production yields.

Monitor these key metrics on the machine dashboard to track true efficiency and identify mechanical drift.

  • Placement Time Per Board: The raw time consumed purely for the placement routine, excluding conveyor tracking or buffer delays. This is an excellent measure of your program’s efficiency.
  • Miss/Retry Rates: The count of vision evaluation failures or physical pickup errors, segregated by part family. Spikes in this metric typically point to a failing feeder or a corrupted vision library.
  • Nozzle Swaps Per Board: This measures the effectiveness of your feeder grouping logic. High numbers may indicate unoptimized clustering and wasted travel time.
  • Actual CPH vs. Theoretical: By constantly mapping the achieved Components Per Hour against the machine’s advertised maximum theoretical CPH, you can calculate your true underlying asset utilization.
PhaseControl Check
Data & LibraryProgram inherits from the Golden Data Pack; component library names match the system.
Vision & RotationExactly one Golden Image exists per package; absolute Rotation Sanity Check performed specifically on bottom-side mirroring logic.
Feeder OptimizationHigh-runner parts assigned to Permanent Feeder Banks; feeders logically clustered by Nozzle Type.
SequencingChips placed first, trays placed last; tandem line cycle times balanced to ±10%.
First ArticleWitness Parts visually verified for polarity/offset; machine logs audited and confirmed clean; final production program locked down.