Open Source SMT Pick and Place Hardware and Software
Java Eagle Other
Latest commit c8df1df Feb 20, 2017 @vonnieda vonnieda Fix scaling error.
Failed to load latest commit information.
git-hooks Fix pre-commit hook, it was triggering on files instead of instances … Dec 23, 2016
samples Reverted the Demo Board v1 back to it's tagged version. This is the v… Mar 23, 2016
src Fix scaling error. Feb 21, 2017
support Add new solder paste layers, exported with the new Sep 8, 2015
.gitignore JobPanel now force sets a JobProcessor when one is loaded, instead of… Feb 14, 2016
.gitmodules Removing onvif as a submodule and adding as a Maven dependency May 25, 2016
.travis.yml Fix git config which was breaking api doc uploads. Dec 28, 2016 Finished up vacuum sense migration. Fixes #447. Feb 12, 2017 Update Jan 26, 2016
LICENSE.txt Moved the gui files into the repo root, in accordance with the prophesy. Nov 23, 2014
OpenPnP.install4j Temporarily removing comment files from auto updater to see if it fix… Feb 2, 2017
OpenPnP_Eclipse_Formatter.xml Reformatted the entire codebase using the current preferred codestyle… Mar 1, 2016 Update Apr 29, 2016 Started documenting the travis build, so I don't forget this stuff ag… Oct 5, 2015
openpnp.bat Remove old native library path from windows bat. Feb 13, 2017 Added one argument to so that option -DoverrideUserConfig=… Jan 24, 2017
pom.xml Add a new scripting example that searches board locations for a QR co… Jan 9, 2017 Updated script to abort if files don't contain license info. Feb 7, 2015


Open Source SMT Pick and Place Hardware and Software


OpenPnP is a project to create the plans, prototype and software for a completely Open Source SMT pick and place machine that anyone can afford. I believe that with the ubiquity of cheap, precise motion control hardware, some ingenuity and plenty of Open Source software it should be possible to build and own a fully functional SMT pick and place machine for under $1000.

Project Status

OpenPnP is stable and in wide use. It is still under heavy development and new features are added continuously. See the Downloads page to get started.

If you would like to keep up with our progress you can Watch this project on GitHub, check out our Twitter, join the discussion group, or come chat with us on Freenode IRC at #openpnp. If you don't have an IRC client, you can use this web based one


Build Status

Before starting work on a pull request, please read:

Summary of guidelines:

  • One pull request per issue.
  • Describe the change.
  • Follow the coding style.
  • Include tests and documentation.
  • Think of the big picture.


Many thanks to ej-technologies for providing a complimentary license of install4j. install4j creates high quality, professional installers for Java applications.

More information at