Skip to content

Controlling a custom "homebrew" machine with MPF

Details for how to build custom machine hardware are covered on the Wiki. We cover some general areas here and suggest that you investigate those on your own. Contributions to the guide (and the rest of the documentation are welcome).

Control System

If you want to use MPF to power a new custom pinball machine that you build yourself, you should buy new custom driver boards. There are a few common choices:

FAST and Multimorphic are both commercial systems. OPP is an open source/open hardware project which is cheaper to buy, but barebones and requires some time and skill. CobraPin is based on OPP with the goal of making OPP more accessible and provides somewhat of an all-in-one solution.

You might also want to some more control boards for servos, steppers and light. Common choices are:

See the Hardware Section for all hardware supported by MPF.

Power and Wiring

You should invest some time into at the beginning of your custom pinball journey into your power supply and wiring.

Parts and Assemblies

MPF supports a varity of pinball mechs. You can have a look at manuals of existing machines to find numbers of mechs. For homebrew machines it is wise to buy assemblies of mechs. Mostly, because mechs consist of a lot of parts and you will likely fail to order all of them at once. Additionally, assemblies are often cheaper.

There are a few shops such as Pinballlife which offer assemblies. They also have a homebrew section which is worth checking out. Other shops such as Marcos Specialities offer more parts but are less focused on homebrew.

Something missing or wrong? You can fix it!

This website is edited by people like you! Is something wrong or missing? Is something out of date, or can you explain it better?

Please help us! You can fix it yourself and be an official "open source" contributor!

It's easy! See our Beginner's guide to editing the docs.

Page navigation via the keyboard: < >

You can navigate this site via the keyboard. There are two modes:

General navigation, when search is not focused:

  • F , S , / : open search dialog
  • P , , : go to previous page
  • N , . : go to next page

While using the search function:

  • Down , Up : select next / previous result
  • Esc , Tab : close search
  • Enter : go to highlighted page in the results