Many electronic devices today contain SMT (surface mount technology) components that are soldered to the PCBs inside. During the manufacturing process, these tiny components are placed with eye-watering accuracy by large, expensive industrial machinery, before passing through a reflow oven that melts underlying solder paste.

Now, we’re not saying you’re going to get super-industrial accuracy from a DIY project, but if you’re doing small-scale manufacturing or short production runs, a desktop PnP machine is able to bring this process in-house. OpenPnP is usually used to drive these open-source projects, and their website lists several DIY PnP builds, including a reference build based on OpenBuilds linear motion hardware and 3D printed parts.

What’s PnP machines got to do with 3D printing? Well, besides having a bunch of 3D printed parts, the system runs on G-code and uses similar kinematics to a 3D printer – or a CNC machine, which it essentially is. Instead of a hot end or a spindle fixed to a motion system, a PnP machine uses a suction pickup to manipulate parts and place them in a specific area of a flat surface. However, don’t be completely fooled by their similarities — the design of a PnP diverges significantly from a 3D printer or CNC machine in places. For example, PnP machines have no cutting forces, allowing for lighter-duty components. They can operate much faster as they don’t have to consider chip load on cutters, cutting forces, etc.

LumenPnP uses a suction head to pick up parts (Source: Stephen Hawes via YouTube)
Open-source PnP machines like the LumenPnP share a slew of features with their industrial counterparts, including component tape feeds (these are 3D printed!) and computer vision for part recognition using an external computer, such as a Raspberry Pi. However, this machine is considerably more lightweight than its industrial equivalent, and rapid movements of a heavy head can and will make the machine move across tables and the floor. Industrial machines have huge masses to prevent this. In the case of most desktop PnP machines, they move slower by default to avoid the problem.

In terms of your setup, you can use a single tool head, or you can configure a shared Z-axis, which can be cam driven or negated. This kind of setup allows you to use a paste extruder in combination with a suction pickup, so you can lay down solder paste before placing a component.

LumenPnP can dispense paste — such as solder paste (Source: Stephen Hawes via YouTube)
OpenPnP is a community endeavor, but a large part of the attention and subsequent development on the project has been driven by the work of Stephen Hawes, an engineering student from the USA who has kept a series of YouTube vlogs about his development process while working on his open-source PnP called LumenPnP.

LumenPnP has been taken in interesting directions with new features like an integrated camera for “dead reckoning”, plus passive feeders and strip feeders. Want to learn more? You can find all the relevant info on the OpenPnP GitHub.

You’ve read that; now read these:

Advertisement
Advertisement
Advertisement