PnP Toolkit for desktop and other pick-and-place machines
Desktop and smaller machines such as Neoden, Charmhigh and LumenPnP. PnP Toolkit uses general terms and lets you type your own model. PnP Toolkit is an independent operator app: pick Other / desktop once and it uses Other / desktop words for nozzles and feeders, keeps a setup sheet for your Other / desktop machine, and points you to your machine’s programming software for the program.
What changes when you pick Other / desktop
| Pick-up word | Nozzle |
|---|---|
| Feeder word | Feeder |
| Programming software named in the app | your machine’s programming software |
| Models in the picker |
|
| Setup sheet | Separate rows for each machine, so a shop with several brands keeps them apart |
Your model not listed? Type it in the picker. The terms above apply to all Other / desktop models.
Set it up in four steps
- Open the app on the phone or line PC at pnptoolkit.app. It opens with Other / desktop selected; pick your model.
- Fill in the machine setup sheet: the nozzle and feeder you use for each package. Scan your existing setup sheet to save typing.
- Share the team file so every operator on this Other / desktop has the same choices (how).
- Add it to the home screen so it opens like any other app, and works offline.
Programming a new part on Other / desktop
- Find the part in the library, or scan its label or product page.
- If it is new, type the drawing numbers into the QFN decoder. Check the warnings and the to-scale drawing.
- Type the nominal numbers into your machine’s programming software. Use the rotation helper if pin 1 on the tape doesn’t match the CAD.
- Before the run, build the kitting list and load-check every reel into its feeder.
Part categories and part numbers for Other / desktop
All 179 library entries work the same on every machine. Tape widths below tell you which feeder sizes to have ready.
Desktop machine feeders, nozzles and settings
The names below are what PnP Toolkit offers in the setup sheet pick lists when you pick Other / desktop. Each one links to the maker document (or, where marked, the supplier catalog) it came from. Models and options vary, so always match the name printed on your own nozzle or feeder. Compare the same thing across brands in pick-and-place terms across brands.
Feeders, trays and sticks
| Name | What it is for | Source |
|---|---|---|
| NeoDen tape reel feeder | Electronic feeder (NeoDen 4 / YY1) | store.comet.bg |
| NeoDen vibrating feeder listing | Sticks (NeoDen 4) | resale.de |
| NeoDen IC tray | Trays (NeoDen 4) | store.comet.bg |
| YY1 flexible feeder | Feeders 53–80 (YY1) | uelectronics.com |
| YY1 bulk feeder | Feeders 81–99 (YY1) | uelectronics.com |
| CHM IC stack supplier | IC stacks (CHM-T48VB) | appliedphysicsusa.com |
| LumenPnP Feeder 8 mm | 8 mm (Photon) | docs.opulo.io |
| LumenPnP Feeder 12 mm | 12 mm (Photon) | docs.opulo.io |
| LumenPnP Feeder 16 mm | 16 mm, two slots | docs.opulo.io |
| LumenPnP Feeder 24 mm | 24 mm, two slots | docs.opulo.io |
| LumenPnP Strip Feeder | Manual strips | opulo.io |
| ReferenceTrayFeeder | OpenPnP tray/strip | docs.opulo.io |
Nozzles
| Name | Parts it picks | Source |
|---|---|---|
| CN030 | 0201 · NeoDen YY1 | uelectronics.com |
| CN040 | 0402 · NeoDen YY1 | uelectronics.com |
| CN065 | 0402, 0603 · NeoDen YY1 | uelectronics.com |
| CN100 | 0805–1210, diodes · NeoDen YY1 | uelectronics.com |
| CN140 | 1206–2010, SOT-23, 5050 · NeoDen YY1 | uelectronics.com |
| CN220 | SOP, SOT-89, SOT-223 · NeoDen YY1 | uelectronics.com |
| CN400 | ICs 5–12 mm · NeoDen YY1 | uelectronics.com |
| CN750 | ICs over 12 mm · NeoDen YY1 | uelectronics.com |
| XN03 | 0201, 0402 · NeoDen 4 | store.comet.bg |
| XN07 | 0402–0805, diodes · NeoDen 4 | store.comet.bg |
| XN14 | 1206–2010, SOT-23 · NeoDen 4 | store.comet.bg |
| XN22 | SOP, SOT-89, SOT-223 · NeoDen 4 | store.comet.bg |
| XN40 | ICs 5–12 mm · NeoDen 4 | store.comet.bg |
| XN75 | ICs over 12 mm · NeoDen 4 | store.comet.bg |
| Juki 503 supplier | 0603, diodes, LEDs · Charmhigh head 1 | news.sparkfun.com |
| Juki 504 supplier | Larger parts · Charmhigh head 2 | news.sparkfun.com |
| N045 | LumenPnP CP40 tip | ohai.opulo.io |
| N08 | LumenPnP CP40 tip | ohai.opulo.io |
| N14 | LumenPnP CP40 tip | ohai.opulo.io |
| N24 | LumenPnP CP40 tip | ohai.opulo.io |
| N40 | LumenPnP CP40 tip | ohai.opulo.io |
| N75 | LumenPnP CP40 tip | ohai.opulo.io |
Heads
| Name | Range | Source |
|---|---|---|
| Head 1 | NeoDen YY1 / Charmhigh | uelectronics.com |
| Head 2 | NeoDen YY1 / Charmhigh | uelectronics.com |
| N1 (left nozzle) | LumenPnP in OpenPnP | docs.opulo.io |
| N2 (right nozzle) | LumenPnP in OpenPnP | docs.opulo.io |
Centering and vision
| Name | What it is for | Source |
|---|---|---|
| Up-looking camera | NeoDen, Charmhigh | store.comet.bg |
| Down-looking camera | NeoDen, Charmhigh | store.comet.bg |
| 1 Camera | YY1 recognition mode | uelectronics.com |
| 2 Vacuum | YY1 recognition mode | uelectronics.com |
| 3 Camera+Vacuum | YY1 recognition mode | uelectronics.com |
| 4 Big IC Camera | YY1 recognition mode | uelectronics.com |
| Use Vision supplier | Charmhigh per-part checkbox | news.sparkfun.com |
| Bottom Vision | OpenPnP (LumenPnP) | github.com |
Placement settings: the maker’s own words
In the app, ⚙ on each setup row holds centering, head, speed, pick and place height offsets, placement force and vacuum check. These are the terms Other / desktop uses for those ideas:
| Name | Meaning | Source |
|---|---|---|
| Pick height / Placement height | NeoDen 4 Z heights | store.comet.bg |
| Placement speed / Placement/Pick delay | NeoDen 4 speed and dwell | store.comet.bg |
| Skip | NeoDen 4: skips all placement for a feeder | store.comet.bg |
| Footprint / Angle / Pickup Angle / Pick position | NeoDen 4 component/feeder fields | store.comet.bg |
| Chip List (Designator, Specification, Footprint) | NeoDen 4 placement list | store.comet.bg |
| Mark point | NeoDen 4 fiducial; with Light source (inner/outer ring), Brightness, Min-Max | store.comet.bg |
| Peel Strength / Feed rate / Feed strength | NeoDen 4 electronic feeder settings | store.comet.bg |
| Global Mount Speed / Needle Speed / Photograph Delay / Pick/place delay | NeoDen YY1 speed and timing | uelectronics.com |
| Camera Threshold / Nozzle Height Datum / PCB Origin | NeoDen YY1 vision and position | uelectronics.com |
| Vacuum Detection Module | NeoDen YY1 vacuum comparison value (+/-) | uelectronics.com |
| Edit Component / Edit Fiducial / Panelized PCB / Mount / Manual Test / Pick test | NeoDen YY1 screens/functions | uelectronics.com |
| Height supplier | Charmhigh per-component height (SparkFun default 0.5 mm) | news.sparkfun.com |
| Speed supplier | Charmhigh; 0 = global pick speed | news.sparkfun.com |
| Feed Spacing supplier | Charmhigh: distance between components in tape | news.sparkfun.com |
| Check Vacuum / Place Component / Relative Tape Angle / X/Y Offset supplier | Charmhigh per-component fields (via SparkFun converter) | news.sparkfun.com |
| Height | OpenPnP Parts tab: part physical height, sets nozzle Z at placement | github.com |
| Speed % | OpenPnP Parts tab: % of machine speed (default 100) | github.com |
| Package | OpenPnP part package (footprint/body for vision) | github.com |
| Enabled / Side / Type / Placed / Error Handling (Alert / Defer) | OpenPnP Job placement columns | github.com |
| Min. Part Diameter / Max. Part Diameter / Maximum Pick Tolerance | OpenPnP nozzle tip settings | github.com |
| Part-on / Part-off; Measurement Method (None / Absolute / Difference); Establish Level; Pick Dwell Time (ms) / Place Dwell Time (ms) | OpenPnP vacuum sensing | github.com |
| Vacuum Range (Low Value / High Value) | LumenPnP: part considered picked if reading within range (default low 220) | docs.opulo.io |
| PhotonFeeder: Search / Slot Location / Part Offset / Test Feed / Find | OpenPnP Photon feeder setup on LumenPnP | docs.opulo.io |
Software
| Name | Role | Source |
|---|---|---|
| NeoDen 4 built-in software | Chip List, feeder/nozzle assignment, Mark point alignment | store.comet.bg |
| NeoDen YY1 in-house software | On-machine visual programming (Edit Component, Edit Fiducial, Mount) | uelectronics.com |
| SMT Mounting Operation System V1.3 | NeoDen K1830 control software, 1-click coordinate import | resale.de |
| Charm High software (stock controller software; CHM-T48VB built-in Linux PC with 7-inch touchscreen, CHM-T36VA needs external PC) | Machine control; job from .dpv-style file | appliedphysicsusa.com |
| SparkFun Charm Converter (Eagle ULP) | Converts CAD to Charmhigh job file | news.sparkfun.com |
| OpenPnP (retrofit) | Third-party control replacing Charmhigh stock software | mcuoneclipse.com |
| OpenPnP | LumenPnP machine control: Jobs, Parts, Packages, Feeders, Machine Setup tabs | docs.opulo.io |
| Leash | Opulo Python library for driving LumenPnP from your own software | opulo.io |
Tools operators use on Other / desktop
Other machines
Other / desktop and model names are trademarks of their owners. PnP Toolkit is independent and not affiliated with or endorsed by any machine maker.
No credit card. Works on any phone or line PC next to your machine. After the trial it’s $49/month per machine.