LumenPnP Pasting Utility - Instructions

Introduction

This utility is designed to support automatic paste dispensing jobs on the LumenPnP with the Paste Extruder Toolhead. It supports running jobs based on a Gerber export from your ECAD software, or by manually capturing positions with the toolhead for other applications. Gerber-based jobs can even facilitate machine vision based fiducial calibration. Jobs can be saved and re-imported later, with all calibration data included. To use this utility, you will need:

Connecting to the LumenPnP

  1. Make sure your LumenPnP is connected to your computer via the top camera cable, and the USB data cable from the motherboard.
  2. Go to paste.opulo.io
  3. From the drop-down in the top right, select the Top Camera and click "Connect". If you don't see the top camera, reconnect the camera and then reload the page.
  4. Select the LumenPnP serial port in the pop up window and click "Connect".
  5. You should now see the camera feed in the UI.
  6. With the Z gantries level, click the Home X, Home Y, and Home Z buttons.
  7. Try jogging the machine around using the jog buttons and distance slider.
  8. There are a few special functions in the control panel to the right:
    • "Jog to Fid in View" will find a fiducial in the camera feed and jog to it. This can be handy for quickly centering the camera reticle on a fiducial.
    • "Visual Home" will jog the camera to the datum board, find the homing fiducial, and reset the machine's position based on this. This should be done at the beginning of every boot to ensure all job positions are still valid.
    • "Nozzle Offset Cal" will set the offset from the camera view centerpoint to the tip of the paste extruder. This should be done when setting up a job, and it's saved in the job file.
    • Clicking on a location in the camera feed will jog the machine to that position. This is a quick way to move the machine around and center the view on a certain feature.

Job Setup from Gerbers

  1. Click the "Select Paste Gerber" button, and select the paste layer gerber file from your computer.
  2. Click the "Select Mask Gerber" button, and select the mask layer gerber file from your computer.
  3. To load the gerbers, click the "Load Gerbers" button.
  4. The box below will populate with positions from your gerbers. The red dots are locations in your paste layer. The blue dots are potential fiducial locations.
  5. The instructions at the bottom of the page instruct you to click on FID1. In the box, click on the blue dot that is in the same location as FID1 on your PCB. The dot should turn into a green square.
  6. Perform the same step for FID2 and FID3 as instructed.
  7. The Job Positions section will populate with all the positions and fiducials in your PCB.
  8. Click the "Get Rough Board Position" button. This process will tell the tool approximately where your board is in the machine.
  9. As instructed by the panel at the bottom, jog the machine so that the gold cross in the camera view is centered on FID1. The "Jog to Fid in View" button can help center the camera on the fiducial once it's in the camera view. Then click the button in the instruction panel.
  10. Perform the same step for FID2 and FID3.
  11. As instructed by the panel, jog the paste extruder nozzle tip so that it's just barely touching the top surface of the PCB. Click the button in the panel to continue.
  12. The positions in the Job Positions list are now updated to have positions based on your positioning. Try clicking on the circle icon in each entry to jog the machine to that position. If you picked the fiducial positions very accurately, the center of the camera should perfectly line up with the center of the pads on your PCB.
  13. Try clicking on the "Perform Fiducial Cal" button. This will jog to the rough positions of the fiducials you chose previously and find their accurate position using machine vision. This is useful when running a job many times and quickly re-aligning a new board. If this fails, you can just precisely choose the fiducial position with the "Get Rough Board Position" button, can skip the fiducial calibration.
  14. Click the "Nozzle Offset Cal" button beneath the camera view.
  15. As instructed, jog the camera to be centered on any fiducial on the machine, and click continue.
  16. The machine will move the nozzle tip close to the fiducial you chose. Jog the nozzle so that it is perfectly touching and centered on the fiducial.
  17. Adjust the settings at the bottom of the page.
    • Dispense Degrees: The number of degrees the paste extrusion stepper motor spins to push paste out of the syringe per position.
    • Retraction Degrees: The number of degrees the paste extrusion stepper motor spins to retract after dispensing.
    • Dwell Milliseconds: The amount of time the nozzle waits on the substrate after dispensing and retracting.

Job Setup from Captured Positions

  1. Jog the nozzle tip to the first location you'd like to dispense paste.
  2. Click the "Capture New Position" button, and a new position will appear in the list.
  3. Repeat until you've captured all positions you'd like to dispense paste.
  4. Do NOT click the "Nozzle Offset Cal" button beneath the camera view. Captured positions do not require an offset because they are captured with the nozzle tip and not the camera.

Import/Export

After you've completed all the steps in either the Gerber setup or Captured Positions setup, you can export your job to be run later. Simply click the "Export Job" button at the bottom of the page and save the file on your computer. In a new session, just click the "Import Job" button at the top of the page to load your job back in. The job is just a JSON file, so it's easy to edit manually if you'd like to make your own adjustments.

Running a Job

With a job loaded, you're set to run a job. Before actually clicking the "Run Job" button at the bottom of the page, extrude a bit using the jog button to prime the extruder. Otherwise, it will take a while for paste to start dispensing. While running, the utility will then dispense paste at every position in the job according to the settings and alignment in the job. At any time, you can click the button in the instruction panel to stop a job part-way though.

test