Skip to content

Install OpenPnP

OpenPnP is open-source software designed to control pick and place machines. It supports a wide range of machines, with many features found in high-end commercial software. You can find out more about it here.

OpenPnP Logo


OpenPnP is designed to run on many different kinds of host computers. However, USB drivers and internal USB hub bandwidth can vary between computers. For reliable connectivity and exposure control with the LumenPnP cameras, we recommend using a Lenovo Thinkpad (any model should be fine) running Ubuntu 20.04 LTS or Ubuntu 22.04 LTS.


Download and Install OpenPnP

Only use the OpenPnP version linked in the instructions below. OpenPnP undergoes frequent updates that can alter, break, or eliminate functionality. Sticking to our suggested version (the 2023-04-05 release) guarantees that everything operates correctly and that this documentation remains reliable. This version is also compatible with the LumenPnP feeders.

Because OpenPnP has recently started creating stable releases, we will be adapting to the newest version that we can confirm works without issue. This page will be updated to reflect that change when it happens. Until then, please use the version recommended on this page.

Use Linux if possible

We highly recommend using Ubuntu Linux as the OS for running OpenPnP due to how well it handles communication with the cameras.


Linux (Ubuntu Install Guide)

  1. Download and install OpenPnP for Linux.

    Linux Users

    Linux requires two quick configuration steps to allow OpenPnP to run:

    1. For OpenPnP to communicate to the machine, the user must be added to the dialout group. This can be done by entering sudo adduser [USERNAME] dialout (where [USERNAME] is the user you're logged in as) into terminal and restarting the computer.
    2. OpenPnP requires that Java is installed. This can easily be done by entering sudo apt-get install openjdk-17-jdk into terminal.

    Please note that if Java is not installed, OpenPnP will fail silently when you attempt to start it by clicking on the icon.

  2. Launch OpenPnP and make sure it loads fully. Doing this will ensure that OpenPnP creates a configuration folder on your computer, which we'll need in the next step.

  3. OpenPnP might prompt you to download a new version. Click Cancel and then Exit to this prompt.

  4. Completely shut down the OpenPnP software.


  1. Download and install OpenPnP for Windows.

  2. Launch OpenPnP and make sure it loads fully. Doing this will ensure that OpenPnP creates a configuration folder on your computer, which we'll need in the next step.

  3. OpenPnP might prompt you to download a new version. Click Cancel and then Exit to this prompt.

  4. Completely shut down the OpenPnP software.


  1. Download and install OpenPnP for Mac.

    • (Download .dmg)
    • Use this version of OpenPnP. It is the version we use and based all of these docs on.
  2. Launch OpenPnP and make sure it loads fully. Doing this will ensure that OpenPnP creates a configuration folder on your computer, which we'll need in the next step.

  3. OpenPnP might prompt you to download a new version. Click Cancel and then Exit to this prompt.

  4. Completely shut down the OpenPnP software.

    Mac Users - Trouble Instaling?

    Because of a bug with how OpenPnP signs their releases, Mac users with ARM processors might experience a crash on boot, or not be able to access the cameras. You can still run OpenPnP by navigating to Applications -> OpenPnP and right clicking on the OpenPnP app and selecting "Show Package Contents": Show package contents on the openpnp app Then navigate to Contents -> MacOS and double click on JavaApplicationStub to run OpenPnP. clicking on javaapplicationstub NOTE: We do not recommend using MacOS with the LumenPnP. Please only use if there is no other option.


Next Step

LumenPnP V4 Users

Import V4 config files

LumenPnP V3 Users

Import V3 config files