Skip to content

7. First Job (Simplified)

1. Importing Files And Setting The Board Location

To get the machine up and running faster, a pre-configured job file and board file can be used.

1.1. Mount The Demo Board

Mount the Demo Board to the left side of the PCB Holder (align the left end).

The attached transparent double-sided tape can be used to cover the area of the components to be tested. Do not cover the 4 fiducial points.

1.2. Import/open Pre-Configured Job Files

Start OpenPnP and complete machine homing.

Open the Job file PP_DemoBoard_V1.0.job.xml provided by Pandaplacer from the main menu (or shortcut key <CTRL+O>): File > Open Job... > File Browser Dialog

After successfully loading the Job file, the Job tab on the right side of the OpenPnP will display the Board files contained in the current Job file.

Click on the Board file, the corresponding PnP components information will be displayed in the Placements table.

Try to get familiar with the basic operation of Placements table.

1.3. Set The Board Location

Set the board location ( origin / zero point of the board design in EDA) so that when performing board fiducial check, the OpenPnP can successfully find the fiducial points within an error tolerance distance.

Two methods can be used:

1.3.1. Method 1 - Using Fiducial Check

This method has a larger error in the results, and requires fiducial check to obtain more accurate results.

Through the Jog panel, manually move the head so that the center of the crosshair in the camera view of the TopCam is aligned with the origin point of the board.

Click the Capture Camera button, set the board location to the current Top Camera position.

Double-click on the Z coordinate and manually enter the Z height value. This value should be equal to the Default PCB Z height value calculated in the previous steps.

The basic board location setup is complete.

1.3.2. Method 2 - Manual Positioning

By manually positioning 2-3 components with known coordinates in the Placements table, the OpenPnP can automatically determines the location and rotation of the board. This method is also used for any PCB that does not have fiducial points.

Multi-select (CTRL + left mouse button) 2-3 components that are far away from each other in the Placements table and click the corresponding button

Follow the software instructions to manually move the center of the TopCam view to align the center of the corresponding components one by one.

When finished, the X Y position and rotation of the board will be updated automatically.

Double-click on the Z coordinate and manually enter the Z height value.

The board location setup is complete.

Save current results: File > Save Job or <CTRL+S>

1.4. Perform Board Fiducial Check

During board fiducial check, TopCam moves sequentially to the known fiducial point coordinates and finds and identifies fiducial point within the tolerance distance.

After setting the board location, the board fiducial check can be performed automatically by clicking the corresponding button .

After finishing fiducial check, the more accurate X Y positions and rotation of the board will be updated automatically.

Checking Check Fids? will first do fiducial check every time a job starts to run.

Save current results: File > Save Job or <CTRL+S>

The position and rotation of the target board is now precisely defined.

Next, just enable the components in the Placements table that need to be placed and set the available feeders, then click the Start button to run the job.

2. Feeder Settings

Please refer to the related documentation of OpenPnP for details.

https://github.com/openpnp/openpnp/wiki/Setup-and-Calibration_Feeders

Specific details that apply to the Pandaplacer A1 machine will be provided in future versions of the documentation.

3. First Job

After completing the appropriate feeder settings, it is possible to start running the first job.

https://github.com/openpnp/openpnp/wiki/User-Manual#your-first-job

Depending on the actual situation, settings such as the visual pipeline may need to be adjusted.

In future versions of the documentation, Pandaplacer will provide more examples for running the first job.