Pick and Place Platform S01e11
Channel: Frank Herrmann
Date: 09/01/2016

I'm proud to present my first pnp platform prototype with the PNP plugin for eagle widget.

Here i describe the design of my first pnp-holder with all necessary informations about the tray and pocket Strategy. The Plugin managed automaticly the sort of components to his trays or pockets.

Here some additional informations:


Beta Test:
http://chilipeppr.com/pcb

Plugin Code:
* http://github.com/xpix/widget-eagle-pickandplace


Philosophy:
* "simple as possible"
* no camera needed cuz accurate position of PNP Holder
* automaticly sortet components to Trays and pockets
* position on CNC in every case the same
* after homing you can use it

Platform: (Photo)
* milled in MDF, future Delron(POM) or Aluminium
* Holes for accurate position on whaste board
* Trays or Feeder numbered from 1 ... 8
* Pockets lettered from A-L
* Screw's to hold PCB in 1mm deep Pocket
* Tunnels for Probe wire's
* Calibrate block to find zero point

Strategy for Trays:
* Nozzle move the smd tape to next position
   https://youtu.be/CVlad7l9HvI?t=463
* Structure of a tray: 
   http://www.token.com.tw/chip-resistor/smd-resistor1.htm
* 1. move nozzle to zero line (cambam) of Tray
* 2. move 1.75mm in X Direction
* 3. deep nozzle in a hole 
* 4. move tape 4mm in Y direction 
* 5. go back to smd position and get it

Strategy for Pockets:
* Nozzle move the smd pocket to pocket and get smd component
   https://youtu.be/CVlad7l9HvI?t=463
PNP Plugin: 
==========
* Parameters 
   * only PNP gcode
      * send only this pnp gcode to machine
      * can use for pcb's made in china or osh park with stencil
   * packagesTrays, packagesPockets:
      * decide of this input which smd component are sorted to tray or pockets
      * user can input regular expressions (DIL\d+-SMD)
   * safetyHeight:
      * heighest point for nozzle to move without problems
      * Screw's height are ~10mm
   * RotationAxis:
      * axis on the second grbl controller to rotate the nozzle stepper for right direction
      * resistor in example
      * all roation values can see in trays/pockets table
   * Nozzle Outsidediameter
      * image: noki_nozzle.jpg 
      * diameter on the smallest side of noozle
      * use for calculate the way to next cmp in tape
   * PNP Holder
      * load pnp holder data from json file
      * designs for more holder 
      * horicontal, vertical Design

* Configure trays
   * Display table (eagle with mosfet)
   * automatic sort function to make the process very simple
   * explain Row's 
   * The components were sorted according to their value
   * same value, then same tape or pocket
   * rotation are very important for bigger components in pockets, to know for right position in pocket (check eagle package)
   * Ignored data are components they are ignored becouse thay are not exists in packagesPockets or packagesTrays

* 3D Platform model
   * Text describe the name of pocket/trays or the smd component sorted to this tray
   * the color and text let us know if the tray busy or free
   * now you can sort all components to trays/pockets

-~-~~-~~~-~~-~-
Please watch: "S01E04 DC as Servo, PCB Assembly and success first Tests" 
https://www.youtube.com/watch?v=oNzCeDY2Xi8
-~-~~-~~~-~~-~-