Skip to content
Stephen Hawes edited this page May 22, 2024 · 36 revisions

Welcome to the LumenPnP wiki!

The LumenPnP is an open source pick and place machine.

You can build your own machine using the materials in this repository, or buy one from the Opulo site. Machines are being used in active production daily. If you decide to build one, please help find bugs and design issues by submitting GitHub issues.

In general, the latest official release represents the most stable and tested version of things. Feature branches are in progress, and in general, you shouldn't build from feature branch designs unless you're working on development! They could be completely non-functional or partway through edits.

Along with the LumenPnP itself, the project also includes feeders designed to work with the LumenPnP. Although they were designed with the LumenPnP in mind, they can work with any OpenPnP pick and place with a 20mm x 20mm rail for mounting. They can be found in their repository.

What's the goal?

The goal of this project is to create a machine that allows people to create products at a larger scale than they could have otherwise. This blog post explains the ethos of the project, but in summary: Consider breaking the scales of producing a product into three broad categories. The smallest scale is prototyping, where you make 1-100 a year, using all hand tools, and very manual fabrication processes. The largest scale is mass production, where you hire a contract manufacturer to manage production of your product, use machines that cost upwards of a few million dollars, and requires a tremendous capital investment. There currently isn't much to help facilitate the third category, mid-scale production. This is where you have a significant number of units to produce (100-5000 a year), but not enough to justify hiring a contract manufacturer to make them for you.

The goal of the LumenPnP (and other machines in the works) is to help folks bridge the gap between prototyping and mass production. They should help with the production of a product at a moderate scale, with a cost that is reasonable for a business that does not have the resources to invest in expensive contracts or machines.

Further Reading

To learn more about the LumenPnP project, check out the docs page, and read the FAQ.

Project Roadmap

The following is the roadmap for the LumenPnP project. The scope of these milestones has greatly expanded over the past few years, extending far beyond pick and place hardware into generally supporting the open hardware ecosystem.

Milestone 1 - Proof of Concept

Status: ✅ COMPLETE

Core functionality of all basic PnP actions working as tests, using final architecture, but not necessarily integrated with each other or lifetime tested. This includes:

  • X, Y, and Z linear motion, and two auxiliary axis for each nozzle
  • Feeder design operational, moving tape and peeling film
  • Integrated up and down vision, along with part lighting
  • Vacuum system operational and able to pick parts
  • Driving the machine using OpenPnP
  • Motherboard that supports these functions

Milestone 2 - Minimum Viable Product (MVP)

Status: ✅ COMPLETE

Fully working and tested machine with all core functionality. This milestone includes:

  • LumenPnP
    • XYZ and rotation motion precise enough for 0402 placement
    • All printed parts designed for minimal/zero support material
    • All machine actuators (motors, pumps, lights, etc) lifetime tested
  • OpenPnP
    • Tuned and validated machine.xml file
  • Docs
    • Complete and accurate Bill of Materials, tracked and updated with the repository
    • Complete and accurate build guide
    • Complete and accurate usage guide
  • Lifetime testing across all of these subsections, picking and placing full panels, utilizing a tuned vision pipeline

Milestone 3 - Feeder Integration

Status: ✅ COMPLETE

Fully working and tested machine with integrated LumenPnP Feeder support. This milestone includes:

  • Feeder
    • Communication protocol implemented and tested in feeder firmware
    • Lifetime testing and validation of mechanical functions
  • OpenPnP
    • Custom Photon Feeder type merged into mainline OpenPnP
  • Marlin
    • Full support for communicating with feeders using RS-485
  • Docs
    • Complete and accurate Bill of Materials, tracked and updated with the repository
    • Complete and accurate build guide
    • Complete and accurate usage guide
  • Lifetime testing across all of these subsections, picking and placing full panels using multiple feeders

Milestone 4 - Software Update

Status: 🧑‍💻 IN PROGRESS

An improvement to the software flow of setting up and using a LumenPnP.

  • Improved UX and UI
  • More automated calibration
  • Restructuring of configuration information

Milestone 5 - Testing Software

Status: 🧑‍💻 IN PROGRESS

An unopinionated software tool for easily running tests on hardware products and logging test data. This milestone includes:

  • A git-revisioned method of tracking test versions.
  • Support for automatically flashing firmware
  • Support for controlling the DUT via serial REPL
  • Support for both operator input and a serial REPL determining test success/failure
  • Support for remote and local data logging
  • Default UI that can easily be replaced
  • Optional hardware that helps monitor DUT for success/failure status

Milestone 6 - Hardware Project Management

Status: 🧑‍💻 IN PROGRESS

The Hardware Project Management milestone is a series of software tools that aid in the development of a hardware project. This milestone includes:

  • Standardized Bill of Materials format
  • Method of easily generating and sharing the Bill of Materials for a given release of a hardware design
  • Method of easily exporting all manufacturing filetypes needed to fabricate a hardware design

Milestone 7 - Reflow Integration

Status: 🧑‍💻 IN PROGRESS

Creating, modifying, or supporting a reflow solution that works well on a mid-scale line. This could mean recommending an off-the-shelf oven that is easily modified for reflow, supporting and distributing an existing machine, or building a reflow oven from scratch.

Milestone 8 - Cable Harness

Status: 🔜 NOT STARTED

Creating an easy, free, and open source method of designing and sharing cable harness drawings. This could mean modifying an existing project, skinning an existing project, or creating a new one from scratch.