<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://test.pinballmakers.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jwilson</id>
	<title>Pinball Makers (Staging) - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://test.pinballmakers.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jwilson"/>
	<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php/Special:Contributions/Jwilson"/>
	<updated>2026-05-28T04:21:53Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52702</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52702"/>
		<updated>2026-03-29T21:37:27Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[CobraPin|CobraPin Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[CobraPin#Overview|Overview]] | [[CobraPin#Wiring|Wiring]] | [[CobraPin#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Pinball Hardware]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[SkeletonGame]] | [https://missionpinball.org/latest Mission Pinball Framework]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52701</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52701"/>
		<updated>2026-03-29T21:34:16Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Click above to get a rundown of the basic components that go into a pinball machine and how they are connected.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[CobraPin|CobraPin Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[CobraPin#Overview|Overview]] | [[CobraPin#Wiring|Wiring]] | [[CobraPin#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Pinball Hardware]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[SkeletonGame]] | [https://missionpinball.org/latest Mission Pinball Framework]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52700</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52700"/>
		<updated>2026-03-29T21:32:37Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Click above to get a rundown of the basic components that go into a pinball machine and how they are connected.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[CobraPin|CobraPin Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[CobraPin#Overview|Overview]] | [[CobraPin#Wiring|Wiring]] | [[CobraPin#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Pinball Hardware]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[SkeletonGame]] || [https://missionpinball.org/latest|Mission Pinball Framework]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52699</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52699"/>
		<updated>2026-03-29T21:32:07Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Click above to get a rundown of the basic components that go into a pinball machine and how they are connected.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[CobraPin|CobraPin Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[CobraPin#Overview|Overview]] | [[CobraPin#Wiring|Wiring]] | [[CobraPin#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Pinball Hardware]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[SkeletonGame]] || [[https://missionpinball.org/latest/|Mission Pinball Framework]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52698</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52698"/>
		<updated>2026-03-29T21:21:10Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Click above to get a rundown of the basic components that go into a pinball machine and how they are connected.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[CobraPin|CobraPin Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[CobraPin#Overview|Overview]] | [[CobraPin#Wiring|Wiring]] | [[CobraPin#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Pinball Hardware]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[SkeletonGame]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52697</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52697"/>
		<updated>2026-03-29T20:52:26Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Click above to get a rundown of the basic components that go into a pinball machine and how they are connected.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[CobraPin|CobraPin Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[CobraPin#Overview|Overview]] | [[CobraPin#Wiring|Wiring]] | [[CobraPin#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Pinball Hardware]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[SkeletonGame]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like the Logo? [http://skreened.com/pinballmakers/ Buy a T-Shirt!]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52662</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52662"/>
		<updated>2023-03-02T14:24:14Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
This wiki is not meant to be a static list of resources - anyone is welcome to edit or add information or articles on any subject relating to home brew pinball.  You are only asked to sign up for an account to edit.&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Click above to get a rundown of the basic components that go into a pinball machine and how they are connected.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[CobraPin|CobraPin Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[CobraPin#Overview|Overview]] | [[CobraPin#Wiring|Wiring]] | [[CobraPin#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Pinball Hardware]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[SkeletonGame]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like the Logo? [http://skreened.com/pinballmakers/ Buy a T-Shirt!]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=OPP&amp;diff=52643</id>
		<title>OPP</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=OPP&amp;diff=52643"/>
		<updated>2022-08-16T22:47:44Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Open Pinball Project ==&lt;br /&gt;
&lt;br /&gt;
The [https://openpinballproject.wordpress.com/ Open Pinball Project (OPP)] was started in 2012 as a resource for pinball makers to have an inexpensive, fully open sourced project for controlling custom pinball machines.   It is currently on a second generation design and has had a successful Kickstarter run of boards and components currently in the hands of makers all over the world.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In 1Q 2020, it was decided to switch to a new layout, due to the unavailability of processor boards. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page should be considered as a Work In Progress. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Archives on the previous layout can be found on [[OPP-Cypress|Archives of OPP]]&#039;&#039;&#039;. &lt;br /&gt;
More details on this change are available in the [https://groups.google.com/forum/#!topic/mpf-users/QVQsO6JjID8 MPF Users forum].&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;OPP&#039;&#039;&#039; hardware is made up of three main components: &lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Processor&#039;&#039;&#039; board is a [https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-mainstream-mcus/stm32f1-series/stm32f103/stm32f103c8.html STM32F103C8 ] prototyping board that can be purchased from &#039;&#039;&#039;TODO&#039;&#039;&#039;.&lt;br /&gt;
* The &#039;&#039;&#039;Wing&#039;&#039;&#039; boards allow the control of solenoids, lamps, LEDs or input from switches.&lt;br /&gt;
* The &#039;&#039;&#039;Power Filter Board&#039;&#039;&#039; to allow the use of inexpensive switching power supplies.&lt;br /&gt;
&lt;br /&gt;
The following is an example of some fully assembled and wired OPP &#039;&#039;Processors&#039;&#039; with &#039;&#039;Wing&#039;&#039; boards.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pictures to be added&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Processor Boards ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Processor&#039;&#039; board can have up to four &#039;&#039;Wing&#039;&#039; boards controlling solenoids, incandescent lamps, or allowing input for switches.  The &#039;&#039;Wing&#039;&#039; boards themselves can be combined in any configuration, so a single &#039;&#039;Processor&#039;&#039; board can support up to 16 solenoids (with 16 direct switch inputs), 32 switch inputs or 32 lamps.  Each &#039;&#039;Wing&#039;&#039; board uses eight pins.  &lt;br /&gt;
&lt;br /&gt;
All other pins are unused.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pictures to be added&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Processor&#039;&#039; itself does not run game rules or other game logic - a &#039;&#039;Controller&#039;&#039; like [https://missionpinball.org/ Mission Pinball] running on a separate PC is still required to handle scoring and other game logic and to fire coils and light lamps as needed.  The &#039;&#039;Processor&#039;&#039; simply provides the physical connection to playfield devices.  However, coils can automatically be fired by the activation of their related direct switch input to allow a &amp;quot;white wood&amp;quot; mode that does not require a controller.&lt;br /&gt;
&lt;br /&gt;
=== Solenoid Wing ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Solenoid&#039;&#039; wing uses MOSFETs to control up to four individual coils via a &#039;&#039;ground sink&#039;&#039; method, where the coils themselves are wired to the positive side of the high voltage power supply and the MOSFET provides a ground path when activated, firing the coil.&lt;br /&gt;
&lt;br /&gt;
Standard coil voltages are &#039;&#039;&#039;24V&#039;&#039;&#039; to &#039;&#039;&#039;48V&#039;&#039;&#039; and upwards of &#039;&#039;&#039;10A&#039;&#039;&#039; of current.  &lt;br /&gt;
&lt;br /&gt;
[[Image:solenoid-wing.png]]&lt;br /&gt;
&lt;br /&gt;
There are two connectors on the &#039;&#039;Solenoid&#039;&#039; wing - the larger 6-pin has four pins for the coil connections and two for ground.  The 4-pin connector is for &#039;&#039;direct control&#039;&#039; switch inputs to control special solenoids.&lt;br /&gt;
&lt;br /&gt;
==== Special Solenoids ====&lt;br /&gt;
&lt;br /&gt;
For devices like flippers, slingshots or pop bumpers that require fast response to switch hits in order to fire coils, the &#039;&#039;Solenoid&#039;&#039; wing has four &#039;&#039;&#039;Direct Inputs&#039;&#039;&#039; that are used to directly activate the associated coil without the computer needing to detect a switch closure and send a solenoid activation command. These are known as &#039;&#039;Autofire&#039;&#039; coils. This direct activation can also be cancelled if needed by the Controller where theses switches can be considered as normal switches. &lt;br /&gt;
&lt;br /&gt;
As of this writing, &#039;&#039;&#039;OPP&#039;&#039;&#039; only supports &#039;&#039;Autofire&#039;&#039; coils using the direct inputs or switch inputs on the &#039;&#039;&#039;same controller as the solenoid itself&#039;&#039;&#039;.  This means you can&#039;t have an &#039;&#039;Autofire&#039;&#039; switch on another controller.&lt;br /&gt;
&lt;br /&gt;
Another advantage to using the direct switches is that it allows the game to be tested without a host controller, since pop bumpers, slingshots and flippers will work at power-on.&lt;br /&gt;
&lt;br /&gt;
The 4-pin connector for the direct switches can cause some packaging issues with the solenoid connector, so it is recommended to leave it out when building the boards if there is no need for &#039;&#039;Autofire&#039;&#039; coils.&lt;br /&gt;
&lt;br /&gt;
=== Incandescent Wing ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Incandescent&#039;&#039; wing uses MOSFETs to control up to eight direct wired incandescent lamps via the same &#039;&#039;ground sink&#039;&#039; method as the coils.&lt;br /&gt;
&lt;br /&gt;
Lamps require a high current &#039;&#039;&#039;6.3V&#039;&#039;&#039; power supply as each bulb needs about &#039;&#039;&#039;.25A&#039;&#039;&#039; at full brightness.  &lt;br /&gt;
&lt;br /&gt;
[[Image:incandescent-wing.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Direct wired&#039;&#039; means that each lamp is wired up and controlled individually via the 8-pin connector, rather than in the &#039;&#039;Matrix&#039;&#039; style that most commercial pinball machines used until recently. &lt;br /&gt;
&lt;br /&gt;
The other 2-pin connector is for the &#039;&#039;&#039;Ground&#039;&#039;&#039; connection.&lt;br /&gt;
&lt;br /&gt;
Note:  This picture shows the MOSFETs reversed from the silkscreen which is required if using 2N7000TA MOSFETs which should be avoided.  If using the BS-170 MOSFETs, the silkscreen matches the MOSFET orientation.  Careful!&lt;br /&gt;
&lt;br /&gt;
=== Switch Wing ===&lt;br /&gt;
&lt;br /&gt;
Switches are wired directly to the &#039;&#039;Processor&#039;&#039; board via an 8-pin 2.54mm locking header.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Picture to be added&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Unlike the &#039;&#039;Solenoid&#039;&#039; and &#039;&#039;Incandescent&#039;&#039; wings, the &#039;&#039;Switch&#039;&#039; wing is set up as &#039;&#039;High-side&#039;&#039;, where the switch pins are at &#039;&#039;&#039;5V&#039;&#039;&#039; and playfield and cabinet switches are tied to &#039;&#039;&#039;Ground&#039;&#039;&#039;, so that when a switch is activated, the pins are grounded and the switch is considered &#039;closed&#039;.  It is set up this way since the &#039;&#039;Processor&#039;&#039; pins have a &#039;&#039;&#039;Pull-Up&#039;&#039;&#039; resistor on them that is tied to 5V.&lt;br /&gt;
&lt;br /&gt;
The switches provide a ground path for the normally-high inputs.&lt;br /&gt;
&lt;br /&gt;
=== Power Filter Board ===&lt;br /&gt;
&lt;br /&gt;
[[image:Poppwrfilt1.jpg|Power Filter Board]]&lt;br /&gt;
&lt;br /&gt;
When firing solenoids, there is a large instantaneous draw of current from the power supply.  A standard switching power supply may detect this as a short, and turn off.  To prevent this from occurring, a large amount of bulk capacitance can be added, so the instantaneous current can be drawn from the bulk capacitors.   Also, when initially charging the bulk capacitors, a large amount of current is drawn.  A high power negative temperature coefficient (NTC) thermistor is used to reduce the initial current draw to charge the capacitors.  This is the basis of the design for the &#039;&#039;Power Filter Board&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:power-filter-pinout.png]]&lt;br /&gt;
&lt;br /&gt;
The board contains the following additional features:&lt;br /&gt;
&lt;br /&gt;
* An LED to indicate when the capacitors are charged&lt;br /&gt;
* Ability to turn on/off the power by grounding a pin&lt;br /&gt;
* Output pin that can be used as an input to a processor for detecting if high voltage is enabled&lt;br /&gt;
* Board can be configured for one or two different high voltages through board population&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The power filter board can be configured to provide bulk capacitance for one or two power supplies.  If two power supplies are needed, a second P-Channel MOSFET and inrush current limiter (NTC) must be bought.&lt;br /&gt;
&lt;br /&gt;
If the ability to enable/disable the high power voltage isn&#039;t needed, a jumper can be added instead of the P-channel MOSFETs.&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering and assembling the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
* &#039;&#039;&#039;Pin Extractor:&#039;&#039;&#039; [http://www.digikey.com/short/3hvfr2 Digikey] has the Molex-branded tool for extracting the Mini-Fit Jr. style of square connectors used on the &#039;&#039;Solenoid&#039;&#039; wings.&lt;br /&gt;
&lt;br /&gt;
==== Determine Board Layout ====&lt;br /&gt;
&lt;br /&gt;
Prior to purchasing the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards and components, you need to know how many &#039;&#039;&#039;solenoids, lamps&#039;&#039;&#039; and &#039;&#039;&#039;switches&#039;&#039;&#039; you need to support, where to put them, and how they will be mounted.  &lt;br /&gt;
&lt;br /&gt;
For example, a custom game might require 31 inputs, 10 solenoids (with 10 direct inputs), and 43 incandescent bulbs.  This could be accomplished with four &#039;&#039;Processor&#039;&#039; boards and four &#039;&#039;Interface&#039;&#039; wings, three &#039;&#039;Solenoid&#039;&#039; wings, six &#039;&#039;Incandescent&#039;&#039; wings and five &#039;&#039;Switch&#039;&#039; wings.  Technically this is more boards and wings than are strictly required, as the &#039;&#039;Processor&#039;&#039; boards could handle a denser wing configuration, but this layout cuts down on the total wiring required by placing &#039;&#039;Processors&#039;&#039; close to the devices they are controlling, saving significant time and materials.&lt;br /&gt;
&lt;br /&gt;
Alternatively, consider a &#039;&#039;Williams Jokerz&#039;&#039; machine. It has 19 solenoids (including direct inputs), 39 switches and 63 incandescent bulbs (which includes 9 flashers).  A possible layout for that is five &#039;&#039;Processor&#039;&#039; boards with five &#039;&#039;Interface&#039;&#039; wings, four &#039;&#039;Solenoid&#039;&#039; wings, eight &#039;&#039;Incandescent&#039;&#039; wings and five &#039;&#039;Switch&#039;&#039; wings.&lt;br /&gt;
&lt;br /&gt;
You can place &#039;&#039;Processors&#039;&#039; near what is being controlled, or put them all together in the head of the machine like a traditional commercial pinball - it is entirely up to the maker as to where to place &#039;&#039;Processors&#039;&#039;, but placement &#039;&#039;will&#039;&#039; determine the final number of &#039;&#039;Processors&#039;&#039; and wings required.&lt;br /&gt;
&lt;br /&gt;
Once the total number of &#039;&#039;Processor&#039;&#039; and &#039;&#039;Wing&#039;&#039; boards has been determined, and their approximate location in the final machine, parts can be ordered.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
When running solenoids and lamps, you&#039;ll need three voltages: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;6.3V 10A&#039;&#039;&#039; for lamps and &#039;&#039;&#039;24V to 48V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for lamps.  A high power DC-DC step down &#039;&#039;Buck Converter&#039;&#039; can be used to convert &#039;&#039;&#039;12V&#039;&#039;&#039; to &#039;&#039;&#039;6.3V&#039;&#039;&#039; for incandescents.&lt;br /&gt;
&lt;br /&gt;
You can use a separate &#039;&#039;&#039;24V to 48V 10A&#039;&#039;&#039; switcher for solenoids if you also use the &#039;&#039;&#039;Power Filter Board&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Getting Blank Boards ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;OPP&#039;&#039;&#039; site itself does not sell blank boards and there currently is no one selling fully populated and tested boards.  However, given the open source nature of the project, there are multiple ways to get the blanks.&lt;br /&gt;
&lt;br /&gt;
The easiest is to order boards from [http://mezelmods.com/collections/open-pinball-project-parts MezelMods] as they offer blanks for a very reasonable $1US per board.&lt;br /&gt;
&lt;br /&gt;
The next option is to create &#039;&#039;&#039;Gerber&#039;&#039;&#039; files from the [http://kicad-pcb.org/download/KiCad KiCad] files located in the OPP [https://svn.code.sf.net/p/open-pinball-project/code/trunk SVN] repository.  For this you&#039;ll need to download &#039;&#039;&#039;KiCad&#039;&#039;&#039;, which is a printed circuit board design tool that was used to create the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards.  Once you have the &#039;&#039;Gerber&#039;&#039; files, they can be uploaded to a number of low-cost PCB manufacturers such as:&lt;br /&gt;
&lt;br /&gt;
* [https://www.oshstencils.com/ OSH Stencils]&lt;br /&gt;
* [https://oshpark.com/ OSH Park]&lt;br /&gt;
* [https://www.seeedstudio.com/fusion_pcb.html SeeedStudio]&lt;br /&gt;
* [https://www.itead.cc/open-pcb/pcb-prototyping.html iTEAD]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each PCB maker has plusses and minuses that are too involved to go into in this wiki, but &#039;&#039;&#039;SeeedStudio&#039;&#039;&#039; has good prices and fast shipping.&lt;br /&gt;
&lt;br /&gt;
Getting PCBs made can be a fairly advanced process, so it is recommended to simply purchase the already-made boards via [http://mezelmods.com/collections/open-pinball-project-parts MezelMods].  They also offer additional parts that are less expensive than purchasing through Digikey or Mouser such as the &#039;&#039;&#039;FC-8P&#039;&#039;&#039; connectors and the &#039;&#039;&#039;1x40 2.54 mm&#039;&#039;&#039; headers.&lt;br /&gt;
&lt;br /&gt;
== Getting Components ==&lt;br /&gt;
&lt;br /&gt;
Once you have the bare boards, they will need to be fully populated with components, which are not included - they will need to be sourced separately.  The following is a &#039;&#039;&#039;Bill of Materials&#039;&#039;&#039; (BoM) for each &#039;&#039;Processor&#039;&#039; and &#039;&#039;Wing&#039;&#039; board.&lt;br /&gt;
&lt;br /&gt;
==== Processor Board ====&lt;br /&gt;
&lt;br /&gt;
OPP has moved away from using PSOC4200 boards since they are no longer available.  The firmware has been ported to use STM32F103C8T6 blue pill boards that are even cheaper.  These boards can easily be purchased from either Ebay or Aliexpress.  A programmer (ST Link-V2) is needed to program the firmware.  Luckily, these are typically sold from the same vendors.  In either Ebay or Aliexpress search for STM32F103C8T6.  If using Aliexpress insure that the seller has sold at least a couple of hundred boards.  Processor boards and the programmer are about $1.50 or $2.00 each plus shipping if willing to wait for shipping from China.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
! Mezel Price&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ebay or Aliexpress&lt;br /&gt;
| STM32F103C8T6 blue pill&lt;br /&gt;
| $2.00/ea&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;  The STM32F103C8T6 processor boards come with the headers so there is no need to purchase them anymore.&lt;br /&gt;
&lt;br /&gt;
==== Solenoid Wing ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=IRL540NPBF 942-IRL540NPBF]&lt;br /&gt;
| N-Channel MOSFET 100V 36A&lt;br /&gt;
| $0.71/ea&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=CFR-12JR-5210K 603-CFR-12JR-5210K]&lt;br /&gt;
| 10K Ohm Resistor (1/6W 5%)&lt;br /&gt;
| $0.02/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=35317-0620 538-35317-0620]&lt;br /&gt;
| Molex 6-pin 4.2 mm Mini-Fit Header&lt;br /&gt;
| $0.28/ea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=39-00-0039 538-39-00-0039]&lt;br /&gt;
| Molex Crimp-Style 4.2 mm 24-18AWG Female Pins&lt;br /&gt;
| $0.19/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=39-01-2065 538-39-01-2065]&lt;br /&gt;
| Molex 6-pin 4.2 mm Mini-Fit Housing&lt;br /&gt;
| $0.52/ea&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4|Parts Needed ONLY If Adding Direct Switches &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=640454-4 640454-4]&lt;br /&gt;
| 4-pin Polarized 2.54 mm Header&lt;br /&gt;
| $0.12/ea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=08-50-0136 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=22-01-2047 538-22-01-2047]&lt;br /&gt;
| Molex 4-Pin 2.54 mm Housing&lt;br /&gt;
| $0.17/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The total number of crimp-style pins included in the BoM is higher than actually needed to account for re-crimping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 2:&#039;&#039;&#039; Since the price of the higher current (IRL540) MOSFETs have dropped, it now makes sense just to use these MOSFETs for all configurations.&lt;br /&gt;
&lt;br /&gt;
==== Incandescent Wing ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Fairchild-Semiconductor/BS170 512-BS170]&lt;br /&gt;
| N-Channel MOSFET 60V 500mA&lt;br /&gt;
| $0.39/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/35317-0220/ 538-35317-0220]&lt;br /&gt;
| Molex 2-pin 4.2 mm Header&lt;br /&gt;
| $0.12/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/39-01-2025/ 538-39-01-2025]&lt;br /&gt;
| Molex 2-pin 4.2 mm Housing&lt;br /&gt;
| $0.33/ea&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/39-00-0039 538-39-00-0039]&lt;br /&gt;
| Molex Crimp-Style 4.2 mm 24-18AWG Female Pins&lt;br /&gt;
| $0.19/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/TE-Connectivity/640454-8/ 571-6404548]&lt;br /&gt;
| 8-pin 2.54 mm Polarized Header&lt;br /&gt;
| $0.45/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/22-01-2087/ 538-22-01-2087]&lt;br /&gt;
| Molex 8-pin 2.54 mm Housing&lt;br /&gt;
| $0.32/ea&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/08-50-0136/ 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4|Lower Current alternative MOSFET that should be avoided&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Fairchild-Semiconductor/2N7000TA/ 512-2N7000TA]&lt;br /&gt;
| MOSFET 60V N-Channel&lt;br /&gt;
| $0.33/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Switch Wing ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/TE-Connectivity/640454-8/ 571-6404548]&lt;br /&gt;
| 8-pin 2.54 mm Polarized Header&lt;br /&gt;
| $0.45/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/22-01-2087/ 538-22-01-2087]&lt;br /&gt;
| Molex 8-pin 2.54 mm Housing&lt;br /&gt;
| $0.32/ea&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/08-50-0136/ 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The &#039;&#039;Switch&#039;&#039; wing is just the 8-pin headers soldered directly to the &#039;&#039;Processor&#039;&#039; board with the upright lock facing out from the board.&lt;br /&gt;
&lt;br /&gt;
==== Interface Wing ====&lt;br /&gt;
&lt;br /&gt;
Interface wing boards are no longer needed if using the newer STM32F103 processor boards.  Each STM32F103 is connected to the host computer with a USB cable.  This eliminates the need for the interface board.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
! Mezel Price&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Amphenol-FCI/68602-108HLF/ 649-68602-108HLF]&lt;br /&gt;
| 2 x 4 position 2.54 mm Header&lt;br /&gt;
| $0.45/ea&lt;br /&gt;
| [http://mezelmods.com/collections/under20/products/4-pin-2-54mm-dual-in-line-row-male-header-connector $0.20/ea]&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/TE-Connectivity/640454-4/ 640454-4]&lt;br /&gt;
| Molex 4-Pin 2.54 mm Polarized Header&lt;br /&gt;
| $0.12/ea&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/22-01-2047/ 538-22-01-2047]&lt;br /&gt;
| Molex 4-Pin 2.54 mm Housing&lt;br /&gt;
| $0.17/ea&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/08-50-0136/ 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| eBay (search &amp;quot;FC-8P&amp;quot;)&lt;br /&gt;
| FC-8P IDC Socket 2.54 mm&lt;br /&gt;
| ~ $0.10/ea&lt;br /&gt;
| [http://mezelmods.com/collections/under20/products/fc-8p-2-54mm-idc-connector-8-pin-cable-socket  $0.20/ea]&lt;br /&gt;
|-&lt;br /&gt;
| ~10ft&lt;br /&gt;
| eBay (search &amp;quot;8 pin IDC cable&amp;quot;)&lt;br /&gt;
| 8-pin IDC Flat cable&lt;br /&gt;
| ~$1/ft&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Neither Mouser nor Digikey have FC-8P connectors or flat cable in stock, so eBay is the best source for these parts.  Mezel Mods sells FC-8P connectors and 2x4 Pin headers for a lower price.&lt;br /&gt;
&lt;br /&gt;
==== Power Filter Board ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Qty / 1 Switcher&lt;br /&gt;
! Qty / 2 Switcher&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| [https://mezelmods.com/collections/open-pinball-project-parts/products/open-pinball-project-power-supply-filter-board PCB]&lt;br /&gt;
| PCB from Mezel Mods&lt;br /&gt;
| $5.00/ea&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Cornell-Dubilier/SLPX822M063H5P3/ 598-SLPX822M063H5P3]&lt;br /&gt;
| Bulk Capacitor, 8.2mF, 63V&lt;br /&gt;
| $4.28/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Ametherm/SG26/ 995-SG26]&lt;br /&gt;
| Inrush current limiter (NTC Thermistor)&lt;br /&gt;
| $2.28/ea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/35317-0620/ 538-35317-0620]&lt;br /&gt;
| Molex 6-pin 4.2 mm Mini-Fit Header&lt;br /&gt;
| $0.28/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/STMicroelectronics/STF10P6F6/ 511-STF10P6F6]&lt;br /&gt;
| P - Channel MOSFET&lt;br /&gt;
| $0.85/ea&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 6&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Ohmite/OK1045E-R52/ 588-OK1045E-R52]&lt;br /&gt;
| 100K Ohm Resistor&lt;br /&gt;
| $0.02/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Lumex/SLX-LX5093ID/ 696-SLX-LX5093ID]&lt;br /&gt;
| High voltage 5mm (T-1 3/4) indicator LED&lt;br /&gt;
| $0.06/ea&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 18&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/39-00-0039/ 538-39-00-0039]&lt;br /&gt;
| Molex Crimp-Style 4.2 mm 24-18AWG Female Pins&lt;br /&gt;
| $0.19/ea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/39-01-2065/ 538-39-01-2065]&lt;br /&gt;
| Molex 6-pin 4.2 mm Mini-Fit Housing&lt;br /&gt;
| $0.52/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|[http://mouser.com/ProductDetail/TE-Connectivity-AMP/640456-6/ 571-6404566]&lt;br /&gt;
| FRICTION LCK 6P Header&lt;br /&gt;
| $0.38/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The power filter board can be configured to provide bulk capacitance for one or two power supplies. If two power supplies are needed, a second P-Channel MOSFET and inrush current limiter must be bought.&lt;br /&gt;
&lt;br /&gt;
If the ability to enable/disable the high power voltage isn&#039;t needed, a jumper can be added instead of the P-channel MOSFETs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Another through-hole resistor is needed if planning to allow a processor to read if the voltage is enabled or not.  A simple voltage divider is used to convert the high voltage to the processor input voltage.  The value of that resistor is different depending on the input voltage from your power supply and the input voltage of the processor.  The table lists the 1% and 5% standard value resistor.  (Choose the cheapest):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Input Voltage&lt;br /&gt;
! Processor Voltage&lt;br /&gt;
! Resistor Ohm&lt;br /&gt;
! 1% Resistor&lt;br /&gt;
! 5% Resistor&lt;br /&gt;
|-&lt;br /&gt;
| 24V&lt;br /&gt;
| 5V&lt;br /&gt;
| 380K&lt;br /&gt;
| 383K&lt;br /&gt;
| 390K&lt;br /&gt;
|-&lt;br /&gt;
| 48V&lt;br /&gt;
| 5V&lt;br /&gt;
| 860K&lt;br /&gt;
| 866K&lt;br /&gt;
| 910K&lt;br /&gt;
|-&lt;br /&gt;
| 70V&lt;br /&gt;
| 5V&lt;br /&gt;
| 1.3M&lt;br /&gt;
| 1.3M&lt;br /&gt;
| 1.3M&lt;br /&gt;
|-&lt;br /&gt;
| 24V&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 628K&lt;br /&gt;
| 634K&lt;br /&gt;
| 680K&lt;br /&gt;
|- &lt;br /&gt;
| 48V&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 1.35M&lt;br /&gt;
| 1.37M&lt;br /&gt;
| 1.5M&lt;br /&gt;
|-&lt;br /&gt;
| 70V&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 2.02M&lt;br /&gt;
| 2.05M&lt;br /&gt;
| 2.2M&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The equation to calculate the resistor value is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;(Power Supply Voltage * 100K) / Processor Voltage - 100K = Resistor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solenoid Plank ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=IRL540NPBF 942-IRL540NPBF]&lt;br /&gt;
| N-Channel MOSFET 100V 36A&lt;br /&gt;
| $0.71/ea&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=CFR-12JR-5210K 603-CFR-12JR-5210K]&lt;br /&gt;
| 10K Ohm Resistor (1/6W 5%)&lt;br /&gt;
| $0.02/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=35317-1220 538-35317-1220]&lt;br /&gt;
| Molex 12-pin 4.2 mm Mini-Fit Header&lt;br /&gt;
| $0.66/ea&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=39-00-0039 538-39-00-0039]&lt;br /&gt;
| Molex Crimp-Style 4.2 mm 24-18AWG Female Pins&lt;br /&gt;
| $0.19/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=39-01-2125 538-39-01-2125]&lt;br /&gt;
| Molex 12-pin 4.2 mm Mini-Fit Housing&lt;br /&gt;
| $0.74/ea&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4|Parts Needed ONLY If Adding Direct Switches &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=640454-8 571-6404548]&lt;br /&gt;
| 8-pin 2.54 mm Polarized Header&lt;br /&gt;
| $0.45/ea&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=08-50-0136 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=22-01-2087 538-22-01-2087]&lt;br /&gt;
| Molex 8-pin 2.54 mm Housing&lt;br /&gt;
| $0.32/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The total number of crimp-style pins included in the BoM is higher than actually needed to account for re-crimping.  The interface section can only be populated if the plank board is installed as wing 0,  wing 1 and using PSOC4200 processor boards.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 2:&#039;&#039;&#039; Since the price of the higher current (IRL540) MOSFETs have dropped, it now makes sense just to use these MOSFETs for all configurations.&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
Once all the boards and the components are available, you can begin assembly.  &lt;br /&gt;
=== Common ===&lt;br /&gt;
&lt;br /&gt;
==== Solenoid Wing Assembly ====&lt;br /&gt;
&lt;br /&gt;
The parts for the &#039;&#039;Solenoid&#039;&#039; wing are the four MOSFETs, four 10K Resistors, a 2x3 header and a 4-pin locking header.  If you are not using the &#039;&#039;direct switch&#039;&#039; capabilities of the &#039;&#039;Solenoid&#039;&#039; wing, it is recommended to leave the 4-pin out of the build as it causes some packaging issues when placing wings next to each other, as the 2x3 header sticks off the end of the board slightly and makes contact with the 4-pin header on the adjacent wing.&lt;br /&gt;
&lt;br /&gt;
Start with the smallest components and work upwards - resistors, MOSFETs then headers.  The 2x3 header should be installed with the locking tab facing &amp;quot;up&amp;quot; as in the above diagram. &lt;br /&gt;
&lt;br /&gt;
==== Incandescent Wing Assembly ====&lt;br /&gt;
&lt;br /&gt;
The through-hole &#039;&#039;Incandescent&#039;&#039; wing parts are eight 2N7000 MOSFETs, an 1x8 locking header for lamp connections and a 2-pin header for the 12V ground connection.  No resistors are required, so all resistor spots are left empty.&lt;br /&gt;
&lt;br /&gt;
The tab for the 2-pin header should face inwards towards the center of the board.&lt;br /&gt;
&lt;br /&gt;
==== Switch Wing Assembly ====&lt;br /&gt;
&lt;br /&gt;
There is no physical wing board required for the &#039;&#039;Switch&#039;&#039; wing - it consists entirely of a single 8-pin 2.54mm locking header connected directly to the &#039;&#039;Processor&#039;&#039; board.&lt;br /&gt;
&lt;br /&gt;
==== Power Filter Board ====&lt;br /&gt;
&lt;br /&gt;
Install jumpers, resistors, LEDs, MOSFETs and connectors first, then thermistors and finally the three capacitors with the negative leg facing towards the bottom of the board.  LEDs are installed with the flat part facing down.&lt;br /&gt;
&lt;br /&gt;
If not using the power control capability of the board, the MOSFETs and their associated resistors are not needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:Power-filter-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
==== Power Filter Board, One Voltage Supply, No Controls  ====&lt;br /&gt;
&lt;br /&gt;
The power filter board tries to be all things to all people.  As such, it can be confusing to know how to populate the board.  This section describes how to populate a power filter board for a single power supply, no processor control or feedback to detect if power supply is on, and no safety LED for indicating capacitors are charged. &lt;br /&gt;
&lt;br /&gt;
Purchase the first four items (first column quantities) from this table [http://pinballmakers.com/wiki/index.php/OPP#Power_Filter_Board_2 Filter Board Parts].  Install the three bulk capacitors, one NTC thermistor (install in left position), and two 6-pin Molex connectors (install in top and left positions).  Using the clipped off leads from the NTC thermistor, add the red and blue jumpers as seen in the image above.  Lastly, add the two light green jumpers that are marked by Q1 and Q2 on the silkscreen. (Only one is shown in the above image, while the second is shown as a MOSFET.  In both positions, the jumper needs to go between the middle and right holes as shown in the image)&lt;br /&gt;
&lt;br /&gt;
==== Solenoid Plank Assembly ====&lt;br /&gt;
&lt;br /&gt;
The parts for the &#039;&#039;Solenoid&#039;&#039; plank are the eight MOSFETs, eight 10K Resistors, a 2x6 header and a 8-pin locking header. &lt;br /&gt;
&lt;br /&gt;
When assembling, start with the shortest components and work towards tallest - resistors and jumpers, headers, and lastly, MOSFETs.  The 2x6 header should be installed with the locking tab facing &amp;quot;down&amp;quot; as in the silkscreen. &lt;br /&gt;
&lt;br /&gt;
[[Image:solenoid-assembly.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== STM32F103 ===&lt;br /&gt;
&lt;br /&gt;
[[File:STM32ChangesToSupportAllWings.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32NeoInpPlank.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32NeoSolInpIncand.png]]&lt;br /&gt;
&lt;br /&gt;
=== PSOC4200 ===&lt;br /&gt;
&lt;br /&gt;
==== Processor Board Assembly ====&lt;br /&gt;
&lt;br /&gt;
As delivered, the Cypress PSoC 4200 board needs to have two traces on the USB to Serial portion of the board cut - the TX and RX lines.  Use an X-Acto knife to cut the thin traces on both sides of the board and use a Multimeter to test between the two through holes to confirm there is no connectivity.  This is important to prevent crosstalk on the serial lines.&lt;br /&gt;
&lt;br /&gt;
After the lines are cut, the headers (or lock connectors if being used for switches) can be soldered in, along with the 2x4 header between the USB-to-Serial interface and the main board.&lt;br /&gt;
&lt;br /&gt;
[[Image:processor-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
==== Interface Wing Assembly ====&lt;br /&gt;
&lt;br /&gt;
The main parts of the &#039;&#039;Interface&#039;&#039; wing are the two 2x4 headers for the serial connection and the 4-pin locking header that is used on the first &#039;&#039;Processor&#039;&#039; board to bring the Serial output from the USB-to-Serial card into the &#039;&#039;Interface&#039;&#039; wing.  The 4-pin header is only required for the first &#039;&#039;Processor&#039;&#039; board in the chain, and can be left out when building the wing for subsequent boards.&lt;br /&gt;
&lt;br /&gt;
[[Image:interface-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
It is best to start with the smallest components and work up - solder the two termination jumpers (marked as &#039;&#039;&#039;R2&#039;&#039;&#039; and &#039;&#039;&#039;R3&#039;&#039;&#039;) and the serial connector enable jumper as depicted in the diagram, then the 2x4 headers, and finally the 4-pin header if needed.&lt;br /&gt;
&lt;br /&gt;
Once assembled, the &#039;&#039;Interface&#039;&#039; board can be soldered to the &#039;&#039;Processor&#039;&#039; board on the last four pins marked &#039;&#039;&#039;4.0&#039;&#039;&#039; through &#039;&#039;&#039;4.3&#039;&#039;&#039; as per the diagram.&lt;br /&gt;
&lt;br /&gt;
The final step is to connect VDD and GND to the &#039;&#039;Interface&#039;&#039; wing by soldering wire from the &#039;&#039;Processor&#039;&#039; board to the &#039;&#039;Interface&#039;&#039; wing as per the diagram - GND to &#039;&#039;&#039;Pin 1&#039;&#039;&#039; and 5V to &#039;&#039;&#039;Pin 2&#039;&#039;&#039;.   This is required to power all the downstream &#039;&#039;Processor&#039;&#039; boards as none of them will be plugged into the USB connector which normally provides power.  The 8-pin ribbon cable used for serial communications also provides 5V and ground connections.&lt;br /&gt;
&lt;br /&gt;
==== Attaching solenoid wing to PSOC4200 ====&lt;br /&gt;
&lt;br /&gt;
[[Image:solenoid-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
After assembly, it can be soldered in the appropriate spot on the &#039;&#039;Processor&#039;&#039; board.  It is recommended to place &#039;&#039;Solenoid&#039;&#039; boards in the &#039;&#039;&#039;Wing 0&#039;&#039;&#039; and &#039;&#039;&#039;Wing 1&#039;&#039;&#039; positions as this allows a short jumper to connect the logic (5V) ground wiring for the pulldown, as well as slightly better fitment due to the chip packaging on the &#039;&#039;Processor&#039;&#039; boards.  However, it is not a requirement - &#039;&#039;Solenoid&#039;&#039; wings can be placed in any position, as long as the pulldown ground is properly wired.&lt;br /&gt;
&lt;br /&gt;
After soldering the &#039;&#039;Solenoid&#039;&#039; wing to the &#039;&#039;Processor&#039;&#039; board, use a solid wire jumper to tie it and the &#039;&#039;Interface&#039;&#039; board together on the very end through holes.  This is a purely physical connection that helps add stability to the board - there is no electrical connection on those holes.  A good source for a jumper wire are the leftover legs from the resistors after they&#039;ve been soldered in and cut to length.&lt;br /&gt;
&lt;br /&gt;
==== Attaching incandescent wing to PSOC4200 ====&lt;br /&gt;
&lt;br /&gt;
[[Image:incandescent-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; As the board was originally designed for BS170s, the screened artwork reflects the pinout for that part, but the pinout is reversed for the 2N7000, so it is critically important to install the MOSFETs in the &#039;&#039;&#039;REVERSED&#039;&#039;&#039; orientation from the artwork.&lt;br /&gt;
&lt;br /&gt;
Once assembly is complete and the wing is installed on the &#039;&#039;Processor&#039;&#039;, a solid wire jumper should be installed on the end holes to provide stability.  As with all wing boards other than the &#039;&#039;Interface&#039;&#039; board, the &#039;&#039;Incandescent&#039;&#039; wing can be installed in any of the four positions.&lt;br /&gt;
&lt;br /&gt;
==== Attaching switch wing to PSOC4200 ====&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
==== Attaching solenoid plank to PSOC4200 ====&lt;br /&gt;
&lt;br /&gt;
After assembly, it can be soldered in the appropriate spot on the &#039;&#039;Processor&#039;&#039; board.  Be careful to line up the pins.  If soldering as &#039;&#039;&#039;Interface&#039;&#039;&#039; , &#039;&#039;&#039;Wing 0&#039;&#039;&#039; and &#039;&#039;&#039;Wing 1&#039;&#039;&#039; positions, the bottom pin of the plank lines up with pin4.0 on the processor, and the top pin of the plank lines up with pin4.VDD.   If soldering as &#039;&#039;&#039;Wing 2&#039;&#039;&#039; and &#039;&#039;&#039;Wing 3&#039;&#039;&#039; positions, the third pin from the bottom lines up with GND on the processor, and the top pin of the plank lines up with pin3.3SWDCLK.  The bottom pin on the plank in this position should not be attached to VDD on USB to serial interface portion of the processor card.  Make sure to add the extra jumper to attach the logic ground to the pulldown resistors when in &#039;&#039;&#039;Wing 2&#039;&#039;&#039; and &#039;&#039;&#039;Wing 3&#039;&#039;&#039; positions.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;OPP&#039;&#039;&#039; boards aren&#039;t just about the physical hardware, there&#039;s also an operating system - to handle the serial communication with the host, moving messages along the serial chain, activating coils and lamp, and maintaining state for all the above.  This software is known as &#039;&#039;&#039;Firmware&#039;&#039;&#039; and it runs on each &#039;&#039;Processor&#039;&#039; board.  This is what talks to the host computer over USB.&lt;br /&gt;
&lt;br /&gt;
The firmware is available for download via the  [https://openpinballproject.wordpress.com/repository/ OPP SVN] repo.  It must be copied to each &#039;&#039;Processor&#039;&#039; individually in order for them to work.  If using a PSoC4200 a group of processors can be upgraded via the Serial Chain.  The stm32f103c8t6 must currently be upgraded using the &#039;&#039;&#039;ST-LINK V2 JTAG debugger&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== stm32f103c8t6 ===&lt;br /&gt;
&lt;br /&gt;
The firmware must be copied onto the stm32f103 processor using a ST-LINK V2 JTAG debugger.  (Don&#039;t worry, these only cost $1.50 or so)  The JTAG debugger is used for programming if using Linux or Windows.&lt;br /&gt;
&lt;br /&gt;
===== Linux  / MacOS Firmware Programming =====&lt;br /&gt;
&lt;br /&gt;
* Install libusb and git: &amp;lt;code&amp;gt;sudo apt-get install libusb-1.0-0-dev git&amp;lt;/code&amp;gt;&lt;br /&gt;
* Move to home: &amp;lt;code&amp;gt;cd ~&amp;lt;/code&amp;gt;&lt;br /&gt;
* Grab stlink code: &amp;lt;code&amp;gt;git clone https://github.com/texane/stlink&amp;lt;/code&amp;gt;&lt;br /&gt;
* Move into stlink folder: &amp;lt;code&amp;gt;cd stlink&amp;lt;/code&amp;gt;&lt;br /&gt;
* Build stlink: &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;&lt;br /&gt;
* Copy binary to /usr/bin: &amp;lt;code&amp;gt;sudo cp build/Release/bin/st-flash /usr/bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For MacOS, you can get the libraries from &#039;&#039;Homebrew&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* libusb: https://formulae.brew.sh/formula/libusb&lt;br /&gt;
* stlink: https://formulae.brew.sh/formula/stlink&lt;br /&gt;
&lt;br /&gt;
===== Attaching the debugger and programming firmware =====&lt;br /&gt;
&lt;br /&gt;
* Connect the four pins at the edge of the stm32f103c8t6 to 3.3V, SWD, SWCLK and GND to the pins on the ST-LINK V2&lt;br /&gt;
* Move the &#039;&#039;&#039;Boot0&#039;&#039;&#039; jumper from position &#039;&#039;&#039;0&#039;&#039;&#039; to &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* Plug the ST-LINK V2 into a USB port&lt;br /&gt;
* Program firmware (firmware is found at &#039;&#039;repos/Stm32Workbench/Gen3Images&#039;&#039;): &amp;lt;code&amp;gt;sudo st-flash –format ihex write OppStm32.2.0.0.6.hex&amp;lt;/code&amp;gt;&lt;br /&gt;
* After programming is completed (printing out Jolly Good!), unplug the ST-LINK V2 from the USB port&lt;br /&gt;
* Move the Boot0 jumper from position 1 to 0&lt;br /&gt;
&lt;br /&gt;
===== Verify firmware version =====&lt;br /&gt;
&lt;br /&gt;
* Plug the stm32f103c8t6 into a USB port&lt;br /&gt;
* Run Gen2Test.py (Gen2Test is found at repos/Python/Gen2Test): &amp;lt;code&amp;gt;sudo python Gen2Test.py -port=/dev/ttyACM0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Gen2Test.py may need to be run a few times to “sync” the serial port because plugging in the USB port may send garbage on the serial port.&lt;br /&gt;
&lt;br /&gt;
===== Windows Firmware Programming =====&lt;br /&gt;
&lt;br /&gt;
Install required software:&lt;br /&gt;
&lt;br /&gt;
* Download STSW-LINK004 from http://www.st.com: https://www.st.com/en/development-tools/stsw-link004.html&lt;br /&gt;
* Run setup.exe found in the zip file. This will install the STM32 ST-Link Utility&lt;br /&gt;
&lt;br /&gt;
Attaching the debugger and programming firmware:&lt;br /&gt;
&lt;br /&gt;
* Connect the four pins at the edge of the stm32f103c8t6 to 3.3V, SWD, SWCLK and GND to the pins on the ST-LINK V2&lt;br /&gt;
* Move the Boot0 jumper from position 0 to 1&lt;br /&gt;
* Plug the ST-LINK V2 into a USB port&lt;br /&gt;
* Run STM32 ST-Link Utility&lt;br /&gt;
** File-&amp;gt;Open File and browse and select firmware file (firmware is found at repos/Stm32Workbench/Gen3Images)&lt;br /&gt;
** Target-&amp;gt;Program and Verify&lt;br /&gt;
* After programming is completed, unplug the ST-LINK V2 from the USB port&lt;br /&gt;
* Move the Boot0 jumper from position 1 to 0&lt;br /&gt;
&lt;br /&gt;
Verify firmware version:&lt;br /&gt;
&lt;br /&gt;
* Plug the stm32f103c8t6 into a USB port&lt;br /&gt;
* Run Gen2Test.py (Gen2Test is found at repos/Python/Gen2Test): c:\Python27\python.exe Gen2Test.py -port=COM3&lt;br /&gt;
&lt;br /&gt;
Note: Gen2Test.py may need to be run a few times to “sync” the serial port because plugging in the USB port may send garbage on the serial port.&lt;br /&gt;
&lt;br /&gt;
=== PSoC 4200 ===&lt;br /&gt;
&lt;br /&gt;
==== RX/TX Jumpers ====&lt;br /&gt;
&lt;br /&gt;
As part of the initial board setup, the &#039;&#039;RX/TX&#039;&#039; traces were cut on the &#039;&#039;Processor&#039;&#039; board.  In order to copy the firmware to the board, jumpers will need to be put in place to connect the two serial pins on the USB-to-Serial interface to the board itself.&lt;br /&gt;
&lt;br /&gt;
[[Image:usb-jumpers.png]]&lt;br /&gt;
&lt;br /&gt;
==== Determine your USB Device ====&lt;br /&gt;
&lt;br /&gt;
In order to talk to the &#039;&#039;Processor&#039;&#039; via the host computer&#039;s USB port, a &#039;&#039;&#039;device driver&#039;&#039;&#039; will likely need to be installed.  Cypress offers [http://www.cypress.com/documentation/software-and-drivers/usb-serial-software-development-kit device drivers] for Windows, Linux and Mac.  &lt;br /&gt;
&lt;br /&gt;
Install the appropriate driver for your host computer following the instructions from the Cypress site.  &lt;br /&gt;
&lt;br /&gt;
Once installed, plugging the &#039;&#039;Processor&#039;&#039; into a USB port on the host computer should result in a device being mounted on your system, with an associated serial device - a &#039;&#039;&#039;COM&#039;&#039;&#039; port on Windows or a &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;cu&amp;lt;/code&amp;gt; file in the &amp;lt;code&amp;gt;/dev&amp;lt;/code&amp;gt; directory for Linux and Mac.&lt;br /&gt;
&lt;br /&gt;
Some typical Serial devices are listed below.  Please note that this is not a definitive list as the operating systems will assign Serial ports dynamically, so for example on Windows it might be COM8 or COM10, or on OSX it might be /dev/cu.usbmodem1421, and so on.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS&lt;br /&gt;
! Device&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| COM9&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| /dev/ttys1&lt;br /&gt;
|-&lt;br /&gt;
| OSX&lt;br /&gt;
| /dev/cu.usbmodem1411&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian (Raspberry Pi Linux)&lt;br /&gt;
| /dev/ttyACM0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To determine the port, check the syslog on Mac/Linux or the &#039;&#039;System Console&#039;&#039; on Windows.&lt;br /&gt;
&lt;br /&gt;
Whatever the device name is, write it down as it will be needed for copying  the firmware and all future communication with the &#039;&#039;Processor&#039;&#039; boards.  &lt;br /&gt;
&lt;br /&gt;
===== Raspberry Pi Serial =====&lt;br /&gt;
&lt;br /&gt;
Specific to the Raspberry Pi setup, the default driver for the Cypress controller in the OS sees it as a thermometer, so the driver needs to be disabled.  This is done by editing the &amp;lt;code&amp;gt;/etc/modprobe.d/raspi-blacklist.conf&amp;lt;/code&amp;gt; file and inserting the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;blacklist cytherm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the file doesn&#039;t exist, create it.  &lt;br /&gt;
&lt;br /&gt;
After saving the file and exiting, do &amp;lt;code&amp;gt;chmod 600 /etc/modprobe.d/raspi-blacklist.conf&amp;lt;/code&amp;gt; and then reboot the RPi.  The processor should then appear as a USB device using the default serial driver.&lt;br /&gt;
&lt;br /&gt;
==== cyflash ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cyflash&#039;&#039;&#039; is a Python utility provided by Cypress to copy firmware to the board.  It is included as part of the [https://openpinballproject.wordpress.com/repository/ OPP SVN] repo under the &amp;lt;code&amp;gt;Python/cyflash&amp;lt;/code&amp;gt; directory.  &lt;br /&gt;
&lt;br /&gt;
The instructions for downloading the SVN repo are detailed on the main SVN page.  Once downloaded to the local filesystem into a directory called &amp;lt;code&amp;gt;opp&amp;lt;/code&amp;gt;, do a directory listing to confirm the cyflash files are in place.&lt;br /&gt;
&lt;br /&gt;
[[Image:cyflash-directory.png]]&lt;br /&gt;
&lt;br /&gt;
How the firmware is uploaded depends on which OS you use - Windows, Linux or Mac.  Linux and Mac are a bit simpler as they already have the correct version of &#039;&#039;Python&#039;&#039; installed by default.  &lt;br /&gt;
&lt;br /&gt;
For Windows, download the [https://www.python.org/downloads/windows/ Latest Version] of Python 2.7 and follow the install instructions as listed.  It should be in the &amp;lt;code&amp;gt;C:\Python27&amp;lt;/code&amp;gt; directory (the default).&lt;br /&gt;
&lt;br /&gt;
From the command line, change into the &amp;lt;code&amp;gt;opp/Python/cyflash/&amp;lt;/code&amp;gt; directory.  The &#039;&#039;cyflash&#039;&#039; utility can be invoked with the following parameters:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux/Mac&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;python -m cyflash.__main__ --serial /dev/[serial-device] --serial_baudrate 115200 ../../Creator/Gen2Images/Gen2.rev0.2.0.0.cyacd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;c:\Python27\Python.exe -m cyflash.__main__ --serial COM[serial-device] --serial_baudrate 115200 ..\..\Creator\Gen2Images\Gen2.rev0.2.0.0.cyacd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the command, you must put the &#039;&#039;Processor&#039;&#039; into &#039;&#039;&#039;bootloader&#039;&#039;&#039; mode.  Plug the board in while holding down the small button at the end of the board, which will cause the blue LED to flash rapidly.  &lt;br /&gt;
&lt;br /&gt;
Running &#039;&#039;cyflash&#039;&#039; should begin to upload the firmware to the board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python -m cyflash.__main__ --serial /dev/cu.usbmodem1411 --serial_baudrate 115200 ../../Creator/Gen2Images/Gen2.rev0.2.0.0.cyacd&lt;br /&gt;
CyFlash version: 1.07&lt;br /&gt;
Initialising bootloader.&lt;br /&gt;
Silicon ID 0x04c81193, revision 17.&lt;br /&gt;
Bootloader version: 1.20&lt;br /&gt;
Array 0: first row 32, last row 255.&lt;br /&gt;
Uploading data (128/128)&lt;br /&gt;
Device checksum verifies OK.&lt;br /&gt;
Rebooting device.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When it is complete, the board should reboot and the LED stop flashing.  The board is now ready for configuring the Wing layout.&lt;br /&gt;
&lt;br /&gt;
For versions of firmware greater than 0.2.0.1 it is possible to upgrade without having to disconnect each processor board and program separately.  This is covered in the next section.&lt;br /&gt;
&lt;br /&gt;
==== Gen2Test ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gen2Test&#039;&#039;&#039; is the &#039;&#039;&#039;OPP&#039;&#039;&#039; utility used to check &#039;&#039;Processor&#039;&#039; status, as well as &#039;&#039;&#039;erase&#039;&#039;&#039;, &#039;&#039;&#039;load&#039;&#039;&#039; and &#039;&#039;&#039;save&#039;&#039;&#039; the &#039;&#039;Wing&#039;&#039; configuration prior to using it with the host controller.  It uses an additional &#039;&#039;Python&#039;&#039; script as a config file that you define.   Even if you use a framework like &#039;&#039;MPF&#039;&#039; that automatically sets up the &#039;&#039;Processor&#039;&#039; configs for you on startup, it is a good idea to configure each board and save the configs separately to prevent coil or lamp lock-on due to a wing being defined as a switch or other issues.&lt;br /&gt;
&lt;br /&gt;
==== Example Configuration Files ====&lt;br /&gt;
&lt;br /&gt;
Here are some examples of wing config files.  They are not included in the SVN repo, but can be copied and used for configuring boards if saved with a &amp;lt;code&amp;gt;.py&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2sol2switch.py:&#039;&#039;&#039; This config sets Wing 0-1 to &#039;&#039;Solenoid&#039;&#039; wings, and Wing 2-3 to &#039;&#039;Switch&#039;&#039; wings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testVers = &#039;00.00.01&#039;&lt;br /&gt;
&lt;br /&gt;
import rs232Intf&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
wingCfg = [ [ rs232Intf.WING_SOL, rs232Intf.WING_SOL, rs232Intf.WING_INP, rs232Intf.WING_INP ] ]&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
inpCfg = [ [ rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE ] ]&lt;br /&gt;
&lt;br /&gt;
# solenoid config&lt;br /&gt;
solCfg  = [ [   rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039; ] ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4incand.py:&#039;&#039;&#039;  This config sets all four wings to &#039;&#039;Incandescent&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testVers = &#039;00.00.01&#039;&lt;br /&gt;
&lt;br /&gt;
import rs232Intf&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
wingCfg = [ [ rs232Intf.WING_INCAND, rs232Intf.WING_INCAND, rs232Intf.WING_INCAND, rs232Intf.WING_INCAND ] ]&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
inpCfg = [ [ rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE ] ]&lt;br /&gt;
&lt;br /&gt;
# solenoid config&lt;br /&gt;
solCfg  = [ [   &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039; ] ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2incand2switch.py&#039;&#039;&#039;: This config sets Wing 0-1 as &#039;&#039;Incandescent&#039;&#039; and Wing 2-3 as &#039;&#039;Switch&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testVers = &#039;00.00.01&#039;&lt;br /&gt;
&lt;br /&gt;
import rs232Intf&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
wingCfg = [ [ rs232Intf.WING_INCAND, rs232Intf.WING_INCAND, rs232Intf.WING_INP, rs232Intf.WING_INP ] ]&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
inpCfg = [ [ rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE ] ]&lt;br /&gt;
&lt;br /&gt;
# solenoid config&lt;br /&gt;
solCfg  = [ [   &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039; ] ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key lines in each file are &amp;lt;code&amp;gt;wingCfg&amp;lt;/code&amp;gt;, which defines the layout, and &amp;lt;code&amp;gt;solCfg&amp;lt;/code&amp;gt;, which sets the default values for each solenoid if a &#039;&#039;Solenoid&#039;&#039; wing is used on the &#039;&#039;Processor&#039;&#039;.  &amp;lt;code&amp;gt;InpCfg&amp;lt;/code&amp;gt; and the rest of the file are the same for each config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wingCfg&amp;lt;/code&amp;gt; lists each wing type in order of wing position from 0 to 3.  &amp;lt;code&amp;gt;solCfg&amp;lt;/code&amp;gt; has three parameters per coil - the type of solenoid (USE_SWITCH, AUTO_CLR, ON_OFF_SOL, or DLY_KICK_SOL), initial kick time in milliseconds (&amp;quot;\x20&amp;quot; equals 32ms), and the last is the PWM duty cycle.  &amp;quot;\x00&amp;quot; disables PWM.  All values are in [https://en.wikipedia.org/wiki/Hexadecimal hexadecimal] notation. &lt;br /&gt;
&lt;br /&gt;
For a detailed explanation of what each value means, you can reference the documentation for the serial protocol (&amp;lt;code&amp;gt;opp/Docs/brdIntf.pdf&amp;lt;/code&amp;gt;) in the SVN repo, as well as see the definitions for each value in the &amp;lt;code&amp;gt;opp/Python/Gen2Test/rs232Intf.py&amp;lt;/code&amp;gt; script.  &lt;br /&gt;
&lt;br /&gt;
However, any of the above examples, or the included &amp;lt;code&amp;gt;mdCfg&amp;lt;/code&amp;gt; file, will work as-is without needing a deep understanding of the firmware internals.&lt;br /&gt;
&lt;br /&gt;
==== Check Processor Configurations ====&lt;br /&gt;
&lt;br /&gt;
From the command line, change into the &amp;lt;code&amp;gt;opp/Python/Gen2Test&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
Plug in the &#039;&#039;Processor&#039;&#039; with the USB jumpers installed and run the command (with either &amp;lt;code&amp;gt;C:\Python27\Python.exe&amp;lt;/code&amp;gt; or just &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; depending on your system):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Gen2Test.py -port=[serial-device]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Where the &amp;lt;code&amp;gt;serial-device&amp;lt;/code&amp;gt; is the appropriate serial port on the host computer saved from earlier.  The command should provide an inventory of the &#039;&#039;Wings&#039;&#039; as set by the firmware when it was uploaded.  The default is all wings set to &#039;&#039;Switch&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 1 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;]&lt;br /&gt;
0x20 WingCfg = 0x02020202&lt;br /&gt;
0x20 INP_WING  INP_WING  INP_WING  INP_WING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there are additional processors in the chain, it will display the configuration for all attached processors.&lt;br /&gt;
&lt;br /&gt;
==== Erase Wing Configuration ====&lt;br /&gt;
&lt;br /&gt;
To erase the existing config, run the command with the &#039;&#039;&#039;eraseCfg&#039;&#039;&#039; option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411 -eraseCfg&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 1 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;]&lt;br /&gt;
0x20 WingCfg = 0x02020202&lt;br /&gt;
0x20 INP_WING  INP_WING  INP_WING  INP_WING&lt;br /&gt;
Sent erase cfg command.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Save Wing Configuration ====&lt;br /&gt;
&lt;br /&gt;
To save a new config, run the command with the &#039;&#039;&#039;saveCfg&#039;&#039;&#039; option and specify the config file with the &#039;&#039;&#039;loadCfg&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411 -saveCfg -loadCfg=2sol2switch.py&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 1 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;]&lt;br /&gt;
0x20 WingCfg = 0x02020202&lt;br /&gt;
0x20 INP_WING  INP_WING  INP_WING  INP_WING&lt;br /&gt;
loadFileName = 2sol2switch&lt;br /&gt;
Sending wing cfg.&lt;br /&gt;
Sending input cfg.&lt;br /&gt;
Sending solenoid cfg.&lt;br /&gt;
Skipping sending color table.&lt;br /&gt;
Sending save cfg command.&lt;br /&gt;
Done save cfg command.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run Gen2Test again with just the port parameter to check the new configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 1 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;]&lt;br /&gt;
0x20 WingCfg = 0x01010202&lt;br /&gt;
0x20 SOL_WING  SOL_WING  INP_WING  INP_WING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration will persist between power cycles, so once this step is complete, Gen2Test will not be needed again except to test the connection between the host computer and the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards.  To perform that test, unplug and plug-in the &#039;&#039;Processor&#039;&#039; and run Gen2Test again to confirm the configuration is saved as above.&lt;br /&gt;
&lt;br /&gt;
==== Upgrade Firmware ====&lt;br /&gt;
&lt;br /&gt;
If you are at firmware revision &#039;&#039;0.2.0.1&#039;&#039; or higher, the following command should work to upgrade a whole chain of processors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;python Gen2Test.py -port=/dev/cu.usbmodem1411 -upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It checks to see if all the cards have firmware version 0.2.0.1 or higher.  At that point, it goes to the &amp;lt;code&amp;gt;OPP/Creator/Gen2Images&amp;lt;/code&amp;gt; folder and looks for the newest version in that directory.   Note that the files must end with the &amp;lt;code&amp;gt;.cvacd&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
&lt;br /&gt;
It then upgrades each of the cards in turn, starting with the first card, ending with the last card in the chain.  This process replaces the cumbersome single processor method for lower firmware revisions.&lt;br /&gt;
&lt;br /&gt;
==== Display Switch Inputs ====&lt;br /&gt;
&lt;br /&gt;
To debug switch inputs, you can run &amp;lt;code&amp;gt;Gen2Test&amp;lt;/code&amp;gt; with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;python Gen2Test.py -port=/dev/cu.usbmodem1411 -test=1 -card=0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;test=1&#039;&#039;&#039; command reads the inputs from the card, and displays them on the screen as a single continuously updated line.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;card=0&#039;&#039;&#039; tells the test to display the inputs for the first card in the chain.  This even works with switch matrices, so it gives you the direct inputs and the 64 switch matrix inputs.  It can only do a single card at a time because it continuously overwrites the line.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Once each individual board is configured, the next step is to create the serial connection between boards by chaining them together via multiple 8-wire ribbon cables.&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
&lt;br /&gt;
The serial cables consist of standard 8-wire &#039;&#039;&#039;ribbon cable&#039;&#039;&#039; - usually a light grey or sometimes in rainbow colors - with &#039;&#039;&#039;FC-8P&#039;&#039;&#039; connectors on each end.   These are &#039;&#039;&#039;IDC&#039;&#039;&#039; connectors, which is an acronym for &#039;&#039;Insulation Displacement Contact&#039;&#039;.  IDC connectors &#039;&#039;displace&#039;&#039; the insulation on a wire to make a connection.&lt;br /&gt;
&lt;br /&gt;
[[Image:fc-8p.jpg]]&lt;br /&gt;
&lt;br /&gt;
You place the wire flat inside the connector and compress the cover (using pliers or similar) to cut into the insulation and connect the wires.  The cover locks and all 8 pins should now be connected.  The ends can be trimmed with a side cutter or X-Acto knife.  The connector should include a cap, used for extra support for the cable, under which the wire is bent prior to crimping.&lt;br /&gt;
&lt;br /&gt;
Each FC-8P connector will have a positioning tab on the housing, and it is recommended to have the tab facing down towards the cable on one end and facing out on the other, so the tab is the same direction at the top and bottom.  It isn&#039;t critical but it makes it easier to install cables knowing the tab always faces the same direction.&lt;br /&gt;
&lt;br /&gt;
The finished cable should look similar to this example.&lt;br /&gt;
&lt;br /&gt;
[[Image:ribbon-cable.png]]&lt;br /&gt;
&lt;br /&gt;
==== First Processor  ====&lt;br /&gt;
&lt;br /&gt;
The first board in the chain connects to the host controller via USB, and uses the integrated USB-to-Serial interface to connect to the &#039;&#039;Interface&#039;&#039; board via a 4-wire cable that must be constructed.  This cable consists of two &#039;&#039;&#039;Molex 2.54mm&#039;&#039;&#039; housings and pins, which are part of the &#039;&#039;&#039;BoM&#039;&#039;&#039; for the &#039;&#039;Interface&#039;&#039; wing.  &lt;br /&gt;
&lt;br /&gt;
It connects 5V and Ground to power the other boards in the chain, as well as the TX and RX serial lines used for communicating between &#039;&#039;Processors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with crimping Molex connectors, you can read a [http://www.pinrepair.com/connect/#good detailed tutorial] on the [http://www.pinrepair.com PinRepair] site that covers proper connection crimping prior to constructing the cable.&lt;br /&gt;
&lt;br /&gt;
Once both the 4-wire and ribbon cables are done, they can be connected to the &#039;&#039;Processor&#039;&#039; per the following diagram:&lt;br /&gt;
&lt;br /&gt;
[[Image:first-processor.png]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Interface&#039;&#039; wing has two 2 x 4 2.54mm connectors labelled &#039;&#039;&#039;IN&#039;&#039;&#039; and &#039;&#039;&#039;OUT&#039;&#039;&#039;. The ribbon cable is connected to the &#039;&#039;&#039;OUT&#039;&#039;&#039; with the ribbon running down from the wing.&lt;br /&gt;
&lt;br /&gt;
==== Middle Processor  ====&lt;br /&gt;
&lt;br /&gt;
The ribbon cable from the first board connects to the &#039;&#039;&#039;IN&#039;&#039;&#039; connector on the &#039;&#039;Interface&#039;&#039; wing of the middle &#039;&#039;Processor&#039;&#039; with the ribbon facing up, and another ribbon cable is connected to the &#039;&#039;&#039;OUT&#039;&#039;&#039; connector to lead to the next &#039;&#039;Processor&#039;&#039;.  This is repeated for each additional &#039;&#039;Processor&#039;&#039; in the chain until the last one, so you will need multiple ribbon cables.&lt;br /&gt;
&lt;br /&gt;
[[Image:middle-processor.png]]&lt;br /&gt;
&lt;br /&gt;
==== Last Processor  ====&lt;br /&gt;
&lt;br /&gt;
On the last &#039;&#039;Processor&#039;&#039; in the Serial Chain, the ribbon cable from the previous &#039;&#039;Processor&#039;&#039; is attached to the &#039;&#039;&#039;IN&#039;&#039;&#039; connector and a &#039;&#039;&#039;Jumper&#039;&#039;&#039; is placed between &#039;&#039;&#039;Pins 3-4&#039;&#039;&#039; on the &#039;&#039;&#039;OUT&#039;&#039;&#039; connector, or the top right two pins, to &#039;&#039;terminate&#039;&#039; the chain by looping the serial connection together.&lt;br /&gt;
&lt;br /&gt;
Without the jumper, the serial connection chain will not work and any commands will fail.&lt;br /&gt;
&lt;br /&gt;
[[Image:last-processor.png]]&lt;br /&gt;
&lt;br /&gt;
==== Testing the Chain ====&lt;br /&gt;
&lt;br /&gt;
With the first &#039;&#039;Processor&#039;&#039; plugged into USB, all &#039;&#039;Processors&#039;&#039; should light up if wired correctly.  If not, check the ribbon cables for correct orientation.  Plugging them in backwards will not damage the boards but it will prevent them from getting power.&lt;br /&gt;
&lt;br /&gt;
Note on this example of a two board chain, the yellow LEDs are lit on both boards, indicating a successful connection:&lt;br /&gt;
&lt;br /&gt;
[[Image:chained-processors.jpg]]&lt;br /&gt;
&lt;br /&gt;
Running &amp;lt;code&amp;gt;Gen2Test&amp;lt;/code&amp;gt; with only the port parameter should generate an inventory of all cards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 2 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;, &#039;0x21&#039;]&lt;br /&gt;
0x20 WingCfg = 0x01010202&lt;br /&gt;
0x20 SOL_WING  SOL_WING  INP_WING  INP_WING&lt;br /&gt;
0x21 WingCfg = 0x02020202&lt;br /&gt;
0x21 INP_WING  INP_WING  INP_WING  INP_WING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wiring Examples ==&lt;br /&gt;
&lt;br /&gt;
At this point the controller boards are ready to be installed in the game and wired up to all solenoids, lamps and switches.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note&#039;&#039;&#039;:  When wiring up multiple power supplies for logic, coils and lamps/LEDs, it is &#039;&#039;critical&#039;&#039; to &#039;&#039;&#039;connect all grounds together at the power supplies&#039;&#039;&#039; to avoid a potential &#039;&#039;&#039;floating ground&#039;&#039;&#039; issue that can easily destroy your OPP boards.&lt;br /&gt;
&lt;br /&gt;
[[Image:connected-boards.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Solenoids ====&lt;br /&gt;
&lt;br /&gt;
Solenoids are wired with positive voltage from the high voltage power supply (24V to 70V depending on your game) and the other lug to the &#039;&#039;Solenoid&#039;&#039; wing via the 2x6 Molex connector.  When the MOSFET is triggered, it connects ground for that solenoid and it activates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; a &#039;&#039;&#039;4004 or similar&#039;&#039;&#039; diode must be placed across the positive and ground connections with the band towards the positive wire.  This allows for the flyback voltage that is generated when a coil&#039;s magnetic field collapses.  Without it, that voltage travels back to the &#039;&#039;Solenoid&#039;&#039; wing and will likely destroy the MOSFETs, so it is &#039;&#039;&#039;critical&#039;&#039;&#039; that the diode be in place.&lt;br /&gt;
&lt;br /&gt;
Direct switches are connected via the 1x4 Molex connector and wired to the Logic (5V) ground.&lt;br /&gt;
&lt;br /&gt;
[[Image:solenoid-wiring.png]]&lt;br /&gt;
&lt;br /&gt;
==== Incandescent Lamps ====&lt;br /&gt;
&lt;br /&gt;
Lamps are wired with positive voltage from the 6.3V power supply and connected to an &#039;&#039;Incandescent&#039;&#039; wing via the 1x8 Molex connector.  The ground for the lamps is provided by the 1x2 Molex connector, which should be connected to the 6.3V power supply ground.&lt;br /&gt;
&lt;br /&gt;
[[Image:lamp-wiring.png]]&lt;br /&gt;
&lt;br /&gt;
==== Switches ====&lt;br /&gt;
&lt;br /&gt;
Switches are wired with ground from the logic (5V) power supply and connected to the &#039;&#039;Switch&#039;&#039; wing (directly to the &#039;&#039;Processor&#039;&#039;) via the 1x8 Molex connector.  Power is provided via the &#039;&#039;Interface&#039;&#039; card from the USB connection.&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-wiring.png]]&lt;br /&gt;
&lt;br /&gt;
==Arduino and OPP ==&lt;br /&gt;
&lt;br /&gt;
Although designed specifically to be used with the Cyruss processors boards, the wings can be driven by alternative microcontrollers, such as &#039;&#039;Arduino&#039;&#039; and others.&lt;br /&gt;
&lt;br /&gt;
==== Connecting a Coil Wing to an Arduino ====&lt;br /&gt;
&lt;br /&gt;
The +5V and +12V pins near R4 are unused for the basic operation of the MOSFETs. Only the ground pin near R4 is required. This should be connected to the ground coming from the +5V logic power source. It would also work to connect this directly to a ground pin on the &#039;&#039;Arduino&#039;&#039;. If this pin is not grounded correctly or has an intermittent connection, you will see random MOSFET firing. &lt;br /&gt;
&lt;br /&gt;
Connect pins 4 - 7 to an &#039;&#039;Arduino&#039;&#039; pin configured for &#039;&#039;output&#039;&#039; and drive them &#039;&#039;high&#039;&#039; (+5V with the standard MOSFETs) to activate a solenoid. &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Auto Fire&#039;&#039;&#039; pin header is not used directly by the boards. It is simply a pass thru to pins 0 - 3. You can leave the 4 pin header off for most purposes. One possible use is to flip the header around and use it to make a more secure connection to the ground pin mentioned previously.&lt;br /&gt;
&lt;br /&gt;
==== Driving Coils from the Arduino Software ====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Arduino&#039;&#039; &#039;&#039;&#039;digitalWrite&#039;&#039;&#039; command is quite slow, due to some error checking that is done in the background. This may introduce lag into the solenoid firing. A discussion of the problem, and how it can be remedied, can be found [http://www.instructables.com/id/Arduino-is-Slow-and-how-to-fix-it/ here].&lt;br /&gt;
&lt;br /&gt;
==== Connecting a Coil Wing to MPF ====&lt;br /&gt;
See the [http://docs.missionpinball.org/en/latest/hardware/opp/index.html MPF Documentation about OPP] for details.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If after assembling the boards and testing the connections they do not work, see below for some suggestions on next steps.&lt;br /&gt;
&lt;br /&gt;
==== Python Errors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;IndexError: string index out of range&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This error means that the serial communication failed and no results were returned.&lt;br /&gt;
&lt;br /&gt;
* Has the firmware been installed?&lt;br /&gt;
* Has the &#039;&#039;Processor&#039;&#039; been correctly configured for the wings that are installed?&lt;br /&gt;
* Is the yellow power LED on when plugged into USB?&lt;br /&gt;
* Are you using the correct serial port?  Note that on Raspberry Pi PCs that the default driver for the Cypress processors needs to be disabled in &amp;lt;code&amp;gt;/etc/modprobe.d&amp;lt;/code&amp;gt;.  See the [[#Firmware|Firmware]] section for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the answers to the above questions are &#039;&#039;Yes&#039;&#039;, then the issue may be hardware related.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ImportError: No module named serial&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error is generated when you do not have the &#039;&#039;&#039;pyserial&#039;&#039;&#039; module installed on your host PC.  It can be installed via &amp;lt;code&amp;gt;pip install pyserial&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Download page for pyserial for Windows and other OSes:  [https://pypi.python.org/pypi/pyserial https://pypi.python.org/pypi/pyserial]&lt;br /&gt;
&lt;br /&gt;
==== Hardware Checklist ====&lt;br /&gt;
&lt;br /&gt;
More often than not, due to having to self-assemble the boards, assembly errors can cause issues.  Here is a checklist of possible reasons why a &#039;&#039;Processor&#039;&#039; may not respond to commands.&lt;br /&gt;
&lt;br /&gt;
* Check 5V at multiple points: Interface wing, USB-to-Serial interface, bottom of Cypress board&lt;br /&gt;
* Check ground connections are correct and solid with no breaks in the solder&lt;br /&gt;
* Use a multimeter to confirm RX/TX lines are cut&lt;br /&gt;
* When testing a single board, confirm both RX and TX lines are correctly jumpered on USB-to-Serial interface&lt;br /&gt;
* When testing multiple boards, confirm all cables are correctly oriented&lt;br /&gt;
* When testing multiple boards, confirm last board is correctly terminated with a jumper on pins 3-4 of OUT connector &lt;br /&gt;
&lt;br /&gt;
==== Contact OPP Support ====&lt;br /&gt;
&lt;br /&gt;
If a reason for the failure cannot be found, the maintainer of the Open Pinball Project offers support via email at:&lt;br /&gt;
&lt;br /&gt;
[[Image:opp_email.png]]&lt;br /&gt;
&lt;br /&gt;
The maintainer is extremely responsive to questions and can often help find the issue with your setup.  However, remember that OPP is run by volunteers, so they may not respond immediately to requests for help.&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=OPP&amp;diff=52642</id>
		<title>OPP</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=OPP&amp;diff=52642"/>
		<updated>2022-08-16T22:41:55Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Linux  Firmware Programming */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Open Pinball Project ==&lt;br /&gt;
&lt;br /&gt;
The [https://openpinballproject.wordpress.com/ Open Pinball Project (OPP)] was started in 2012 as a resource for pinball makers to have an inexpensive, fully open sourced project for controlling custom pinball machines.   It is currently on a second generation design and has had a successful Kickstarter run of boards and components currently in the hands of makers all over the world.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In 1Q 2020, it was decided to switch to a new layout, due to the unavailability of processor boards. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This page should be considered as a Work In Progress. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Archives on the previous layout can be found on [[OPP-Cypress|Archives of OPP]]&#039;&#039;&#039;. &lt;br /&gt;
More details on this change are available in the [https://groups.google.com/forum/#!topic/mpf-users/QVQsO6JjID8 MPF Users forum].&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;OPP&#039;&#039;&#039; hardware is made up of three main components: &lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Processor&#039;&#039;&#039; board is a [https://www.st.com/content/st_com/en/products/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus/stm32-mainstream-mcus/stm32f1-series/stm32f103/stm32f103c8.html STM32F103C8 ] prototyping board that can be purchased from &#039;&#039;&#039;TODO&#039;&#039;&#039;.&lt;br /&gt;
* The &#039;&#039;&#039;Wing&#039;&#039;&#039; boards allow the control of solenoids, lamps, LEDs or input from switches.&lt;br /&gt;
* The &#039;&#039;&#039;Power Filter Board&#039;&#039;&#039; to allow the use of inexpensive switching power supplies.&lt;br /&gt;
&lt;br /&gt;
The following is an example of some fully assembled and wired OPP &#039;&#039;Processors&#039;&#039; with &#039;&#039;Wing&#039;&#039; boards.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pictures to be added&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Processor Boards ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Processor&#039;&#039; board can have up to four &#039;&#039;Wing&#039;&#039; boards controlling solenoids, incandescent lamps, or allowing input for switches.  The &#039;&#039;Wing&#039;&#039; boards themselves can be combined in any configuration, so a single &#039;&#039;Processor&#039;&#039; board can support up to 16 solenoids (with 16 direct switch inputs), 32 switch inputs or 32 lamps.  Each &#039;&#039;Wing&#039;&#039; board uses eight pins.  &lt;br /&gt;
&lt;br /&gt;
All other pins are unused.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Pictures to be added&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Processor&#039;&#039; itself does not run game rules or other game logic - a &#039;&#039;Controller&#039;&#039; like [https://missionpinball.org/ Mission Pinball] running on a separate PC is still required to handle scoring and other game logic and to fire coils and light lamps as needed.  The &#039;&#039;Processor&#039;&#039; simply provides the physical connection to playfield devices.  However, coils can automatically be fired by the activation of their related direct switch input to allow a &amp;quot;white wood&amp;quot; mode that does not require a controller.&lt;br /&gt;
&lt;br /&gt;
=== Solenoid Wing ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Solenoid&#039;&#039; wing uses MOSFETs to control up to four individual coils via a &#039;&#039;ground sink&#039;&#039; method, where the coils themselves are wired to the positive side of the high voltage power supply and the MOSFET provides a ground path when activated, firing the coil.&lt;br /&gt;
&lt;br /&gt;
Standard coil voltages are &#039;&#039;&#039;24V&#039;&#039;&#039; to &#039;&#039;&#039;48V&#039;&#039;&#039; and upwards of &#039;&#039;&#039;10A&#039;&#039;&#039; of current.  &lt;br /&gt;
&lt;br /&gt;
[[Image:solenoid-wing.png]]&lt;br /&gt;
&lt;br /&gt;
There are two connectors on the &#039;&#039;Solenoid&#039;&#039; wing - the larger 6-pin has four pins for the coil connections and two for ground.  The 4-pin connector is for &#039;&#039;direct control&#039;&#039; switch inputs to control special solenoids.&lt;br /&gt;
&lt;br /&gt;
==== Special Solenoids ====&lt;br /&gt;
&lt;br /&gt;
For devices like flippers, slingshots or pop bumpers that require fast response to switch hits in order to fire coils, the &#039;&#039;Solenoid&#039;&#039; wing has four &#039;&#039;&#039;Direct Inputs&#039;&#039;&#039; that are used to directly activate the associated coil without the computer needing to detect a switch closure and send a solenoid activation command. These are known as &#039;&#039;Autofire&#039;&#039; coils. This direct activation can also be cancelled if needed by the Controller where theses switches can be considered as normal switches. &lt;br /&gt;
&lt;br /&gt;
As of this writing, &#039;&#039;&#039;OPP&#039;&#039;&#039; only supports &#039;&#039;Autofire&#039;&#039; coils using the direct inputs or switch inputs on the &#039;&#039;&#039;same controller as the solenoid itself&#039;&#039;&#039;.  This means you can&#039;t have an &#039;&#039;Autofire&#039;&#039; switch on another controller.&lt;br /&gt;
&lt;br /&gt;
Another advantage to using the direct switches is that it allows the game to be tested without a host controller, since pop bumpers, slingshots and flippers will work at power-on.&lt;br /&gt;
&lt;br /&gt;
The 4-pin connector for the direct switches can cause some packaging issues with the solenoid connector, so it is recommended to leave it out when building the boards if there is no need for &#039;&#039;Autofire&#039;&#039; coils.&lt;br /&gt;
&lt;br /&gt;
=== Incandescent Wing ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Incandescent&#039;&#039; wing uses MOSFETs to control up to eight direct wired incandescent lamps via the same &#039;&#039;ground sink&#039;&#039; method as the coils.&lt;br /&gt;
&lt;br /&gt;
Lamps require a high current &#039;&#039;&#039;6.3V&#039;&#039;&#039; power supply as each bulb needs about &#039;&#039;&#039;.25A&#039;&#039;&#039; at full brightness.  &lt;br /&gt;
&lt;br /&gt;
[[Image:incandescent-wing.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Direct wired&#039;&#039; means that each lamp is wired up and controlled individually via the 8-pin connector, rather than in the &#039;&#039;Matrix&#039;&#039; style that most commercial pinball machines used until recently. &lt;br /&gt;
&lt;br /&gt;
The other 2-pin connector is for the &#039;&#039;&#039;Ground&#039;&#039;&#039; connection.&lt;br /&gt;
&lt;br /&gt;
Note:  This picture shows the MOSFETs reversed from the silkscreen which is required if using 2N7000TA MOSFETs which should be avoided.  If using the BS-170 MOSFETs, the silkscreen matches the MOSFET orientation.  Careful!&lt;br /&gt;
&lt;br /&gt;
=== Switch Wing ===&lt;br /&gt;
&lt;br /&gt;
Switches are wired directly to the &#039;&#039;Processor&#039;&#039; board via an 8-pin 2.54mm locking header.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Picture to be added&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Unlike the &#039;&#039;Solenoid&#039;&#039; and &#039;&#039;Incandescent&#039;&#039; wings, the &#039;&#039;Switch&#039;&#039; wing is set up as &#039;&#039;High-side&#039;&#039;, where the switch pins are at &#039;&#039;&#039;5V&#039;&#039;&#039; and playfield and cabinet switches are tied to &#039;&#039;&#039;Ground&#039;&#039;&#039;, so that when a switch is activated, the pins are grounded and the switch is considered &#039;closed&#039;.  It is set up this way since the &#039;&#039;Processor&#039;&#039; pins have a &#039;&#039;&#039;Pull-Up&#039;&#039;&#039; resistor on them that is tied to 5V.&lt;br /&gt;
&lt;br /&gt;
The switches provide a ground path for the normally-high inputs.&lt;br /&gt;
&lt;br /&gt;
=== Power Filter Board ===&lt;br /&gt;
&lt;br /&gt;
[[image:Poppwrfilt1.jpg|Power Filter Board]]&lt;br /&gt;
&lt;br /&gt;
When firing solenoids, there is a large instantaneous draw of current from the power supply.  A standard switching power supply may detect this as a short, and turn off.  To prevent this from occurring, a large amount of bulk capacitance can be added, so the instantaneous current can be drawn from the bulk capacitors.   Also, when initially charging the bulk capacitors, a large amount of current is drawn.  A high power negative temperature coefficient (NTC) thermistor is used to reduce the initial current draw to charge the capacitors.  This is the basis of the design for the &#039;&#039;Power Filter Board&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:power-filter-pinout.png]]&lt;br /&gt;
&lt;br /&gt;
The board contains the following additional features:&lt;br /&gt;
&lt;br /&gt;
* An LED to indicate when the capacitors are charged&lt;br /&gt;
* Ability to turn on/off the power by grounding a pin&lt;br /&gt;
* Output pin that can be used as an input to a processor for detecting if high voltage is enabled&lt;br /&gt;
* Board can be configured for one or two different high voltages through board population&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The power filter board can be configured to provide bulk capacitance for one or two power supplies.  If two power supplies are needed, a second P-Channel MOSFET and inrush current limiter (NTC) must be bought.&lt;br /&gt;
&lt;br /&gt;
If the ability to enable/disable the high power voltage isn&#039;t needed, a jumper can be added instead of the P-channel MOSFETs.&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering and assembling the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
* &#039;&#039;&#039;Pin Extractor:&#039;&#039;&#039; [http://www.digikey.com/short/3hvfr2 Digikey] has the Molex-branded tool for extracting the Mini-Fit Jr. style of square connectors used on the &#039;&#039;Solenoid&#039;&#039; wings.&lt;br /&gt;
&lt;br /&gt;
==== Determine Board Layout ====&lt;br /&gt;
&lt;br /&gt;
Prior to purchasing the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards and components, you need to know how many &#039;&#039;&#039;solenoids, lamps&#039;&#039;&#039; and &#039;&#039;&#039;switches&#039;&#039;&#039; you need to support, where to put them, and how they will be mounted.  &lt;br /&gt;
&lt;br /&gt;
For example, a custom game might require 31 inputs, 10 solenoids (with 10 direct inputs), and 43 incandescent bulbs.  This could be accomplished with four &#039;&#039;Processor&#039;&#039; boards and four &#039;&#039;Interface&#039;&#039; wings, three &#039;&#039;Solenoid&#039;&#039; wings, six &#039;&#039;Incandescent&#039;&#039; wings and five &#039;&#039;Switch&#039;&#039; wings.  Technically this is more boards and wings than are strictly required, as the &#039;&#039;Processor&#039;&#039; boards could handle a denser wing configuration, but this layout cuts down on the total wiring required by placing &#039;&#039;Processors&#039;&#039; close to the devices they are controlling, saving significant time and materials.&lt;br /&gt;
&lt;br /&gt;
Alternatively, consider a &#039;&#039;Williams Jokerz&#039;&#039; machine. It has 19 solenoids (including direct inputs), 39 switches and 63 incandescent bulbs (which includes 9 flashers).  A possible layout for that is five &#039;&#039;Processor&#039;&#039; boards with five &#039;&#039;Interface&#039;&#039; wings, four &#039;&#039;Solenoid&#039;&#039; wings, eight &#039;&#039;Incandescent&#039;&#039; wings and five &#039;&#039;Switch&#039;&#039; wings.&lt;br /&gt;
&lt;br /&gt;
You can place &#039;&#039;Processors&#039;&#039; near what is being controlled, or put them all together in the head of the machine like a traditional commercial pinball - it is entirely up to the maker as to where to place &#039;&#039;Processors&#039;&#039;, but placement &#039;&#039;will&#039;&#039; determine the final number of &#039;&#039;Processors&#039;&#039; and wings required.&lt;br /&gt;
&lt;br /&gt;
Once the total number of &#039;&#039;Processor&#039;&#039; and &#039;&#039;Wing&#039;&#039; boards has been determined, and their approximate location in the final machine, parts can be ordered.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
When running solenoids and lamps, you&#039;ll need three voltages: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;6.3V 10A&#039;&#039;&#039; for lamps and &#039;&#039;&#039;24V to 48V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for lamps.  A high power DC-DC step down &#039;&#039;Buck Converter&#039;&#039; can be used to convert &#039;&#039;&#039;12V&#039;&#039;&#039; to &#039;&#039;&#039;6.3V&#039;&#039;&#039; for incandescents.&lt;br /&gt;
&lt;br /&gt;
You can use a separate &#039;&#039;&#039;24V to 48V 10A&#039;&#039;&#039; switcher for solenoids if you also use the &#039;&#039;&#039;Power Filter Board&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Getting Blank Boards ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;OPP&#039;&#039;&#039; site itself does not sell blank boards and there currently is no one selling fully populated and tested boards.  However, given the open source nature of the project, there are multiple ways to get the blanks.&lt;br /&gt;
&lt;br /&gt;
The easiest is to order boards from [http://mezelmods.com/collections/open-pinball-project-parts MezelMods] as they offer blanks for a very reasonable $1US per board.&lt;br /&gt;
&lt;br /&gt;
The next option is to create &#039;&#039;&#039;Gerber&#039;&#039;&#039; files from the [http://kicad-pcb.org/download/KiCad KiCad] files located in the OPP [https://svn.code.sf.net/p/open-pinball-project/code/trunk SVN] repository.  For this you&#039;ll need to download &#039;&#039;&#039;KiCad&#039;&#039;&#039;, which is a printed circuit board design tool that was used to create the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards.  Once you have the &#039;&#039;Gerber&#039;&#039; files, they can be uploaded to a number of low-cost PCB manufacturers such as:&lt;br /&gt;
&lt;br /&gt;
* [https://www.oshstencils.com/ OSH Stencils]&lt;br /&gt;
* [https://oshpark.com/ OSH Park]&lt;br /&gt;
* [https://www.seeedstudio.com/fusion_pcb.html SeeedStudio]&lt;br /&gt;
* [https://www.itead.cc/open-pcb/pcb-prototyping.html iTEAD]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each PCB maker has plusses and minuses that are too involved to go into in this wiki, but &#039;&#039;&#039;SeeedStudio&#039;&#039;&#039; has good prices and fast shipping.&lt;br /&gt;
&lt;br /&gt;
Getting PCBs made can be a fairly advanced process, so it is recommended to simply purchase the already-made boards via [http://mezelmods.com/collections/open-pinball-project-parts MezelMods].  They also offer additional parts that are less expensive than purchasing through Digikey or Mouser such as the &#039;&#039;&#039;FC-8P&#039;&#039;&#039; connectors and the &#039;&#039;&#039;1x40 2.54 mm&#039;&#039;&#039; headers.&lt;br /&gt;
&lt;br /&gt;
== Getting Components ==&lt;br /&gt;
&lt;br /&gt;
Once you have the bare boards, they will need to be fully populated with components, which are not included - they will need to be sourced separately.  The following is a &#039;&#039;&#039;Bill of Materials&#039;&#039;&#039; (BoM) for each &#039;&#039;Processor&#039;&#039; and &#039;&#039;Wing&#039;&#039; board.&lt;br /&gt;
&lt;br /&gt;
==== Processor Board ====&lt;br /&gt;
&lt;br /&gt;
OPP has moved away from using PSOC4200 boards since they are no longer available.  The firmware has been ported to use STM32F103C8T6 blue pill boards that are even cheaper.  These boards can easily be purchased from either Ebay or Aliexpress.  A programmer (ST Link-V2) is needed to program the firmware.  Luckily, these are typically sold from the same vendors.  In either Ebay or Aliexpress search for STM32F103C8T6.  If using Aliexpress insure that the seller has sold at least a couple of hundred boards.  Processor boards and the programmer are about $1.50 or $2.00 each plus shipping if willing to wait for shipping from China.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
! Mezel Price&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ebay or Aliexpress&lt;br /&gt;
| STM32F103C8T6 blue pill&lt;br /&gt;
| $2.00/ea&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;  The STM32F103C8T6 processor boards come with the headers so there is no need to purchase them anymore.&lt;br /&gt;
&lt;br /&gt;
==== Solenoid Wing ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=IRL540NPBF 942-IRL540NPBF]&lt;br /&gt;
| N-Channel MOSFET 100V 36A&lt;br /&gt;
| $0.71/ea&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=CFR-12JR-5210K 603-CFR-12JR-5210K]&lt;br /&gt;
| 10K Ohm Resistor (1/6W 5%)&lt;br /&gt;
| $0.02/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=35317-0620 538-35317-0620]&lt;br /&gt;
| Molex 6-pin 4.2 mm Mini-Fit Header&lt;br /&gt;
| $0.28/ea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=39-00-0039 538-39-00-0039]&lt;br /&gt;
| Molex Crimp-Style 4.2 mm 24-18AWG Female Pins&lt;br /&gt;
| $0.19/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=39-01-2065 538-39-01-2065]&lt;br /&gt;
| Molex 6-pin 4.2 mm Mini-Fit Housing&lt;br /&gt;
| $0.52/ea&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4|Parts Needed ONLY If Adding Direct Switches &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=640454-4 640454-4]&lt;br /&gt;
| 4-pin Polarized 2.54 mm Header&lt;br /&gt;
| $0.12/ea&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=08-50-0136 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=22-01-2047 538-22-01-2047]&lt;br /&gt;
| Molex 4-Pin 2.54 mm Housing&lt;br /&gt;
| $0.17/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The total number of crimp-style pins included in the BoM is higher than actually needed to account for re-crimping.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 2:&#039;&#039;&#039; Since the price of the higher current (IRL540) MOSFETs have dropped, it now makes sense just to use these MOSFETs for all configurations.&lt;br /&gt;
&lt;br /&gt;
==== Incandescent Wing ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Fairchild-Semiconductor/BS170 512-BS170]&lt;br /&gt;
| N-Channel MOSFET 60V 500mA&lt;br /&gt;
| $0.39/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/35317-0220/ 538-35317-0220]&lt;br /&gt;
| Molex 2-pin 4.2 mm Header&lt;br /&gt;
| $0.12/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/39-01-2025/ 538-39-01-2025]&lt;br /&gt;
| Molex 2-pin 4.2 mm Housing&lt;br /&gt;
| $0.33/ea&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/39-00-0039 538-39-00-0039]&lt;br /&gt;
| Molex Crimp-Style 4.2 mm 24-18AWG Female Pins&lt;br /&gt;
| $0.19/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/TE-Connectivity/640454-8/ 571-6404548]&lt;br /&gt;
| 8-pin 2.54 mm Polarized Header&lt;br /&gt;
| $0.45/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/22-01-2087/ 538-22-01-2087]&lt;br /&gt;
| Molex 8-pin 2.54 mm Housing&lt;br /&gt;
| $0.32/ea&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/08-50-0136/ 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4|Lower Current alternative MOSFET that should be avoided&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Fairchild-Semiconductor/2N7000TA/ 512-2N7000TA]&lt;br /&gt;
| MOSFET 60V N-Channel&lt;br /&gt;
| $0.33/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Switch Wing ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/TE-Connectivity/640454-8/ 571-6404548]&lt;br /&gt;
| 8-pin 2.54 mm Polarized Header&lt;br /&gt;
| $0.45/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/22-01-2087/ 538-22-01-2087]&lt;br /&gt;
| Molex 8-pin 2.54 mm Housing&lt;br /&gt;
| $0.32/ea&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/08-50-0136/ 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The &#039;&#039;Switch&#039;&#039; wing is just the 8-pin headers soldered directly to the &#039;&#039;Processor&#039;&#039; board with the upright lock facing out from the board.&lt;br /&gt;
&lt;br /&gt;
==== Interface Wing ====&lt;br /&gt;
&lt;br /&gt;
Interface wing boards are no longer needed if using the newer STM32F103 processor boards.  Each STM32F103 is connected to the host computer with a USB cable.  This eliminates the need for the interface board.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
! Mezel Price&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Amphenol-FCI/68602-108HLF/ 649-68602-108HLF]&lt;br /&gt;
| 2 x 4 position 2.54 mm Header&lt;br /&gt;
| $0.45/ea&lt;br /&gt;
| [http://mezelmods.com/collections/under20/products/4-pin-2-54mm-dual-in-line-row-male-header-connector $0.20/ea]&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/TE-Connectivity/640454-4/ 640454-4]&lt;br /&gt;
| Molex 4-Pin 2.54 mm Polarized Header&lt;br /&gt;
| $0.12/ea&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/22-01-2047/ 538-22-01-2047]&lt;br /&gt;
| Molex 4-Pin 2.54 mm Housing&lt;br /&gt;
| $0.17/ea&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/08-50-0136/ 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| eBay (search &amp;quot;FC-8P&amp;quot;)&lt;br /&gt;
| FC-8P IDC Socket 2.54 mm&lt;br /&gt;
| ~ $0.10/ea&lt;br /&gt;
| [http://mezelmods.com/collections/under20/products/fc-8p-2-54mm-idc-connector-8-pin-cable-socket  $0.20/ea]&lt;br /&gt;
|-&lt;br /&gt;
| ~10ft&lt;br /&gt;
| eBay (search &amp;quot;8 pin IDC cable&amp;quot;)&lt;br /&gt;
| 8-pin IDC Flat cable&lt;br /&gt;
| ~$1/ft&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Neither Mouser nor Digikey have FC-8P connectors or flat cable in stock, so eBay is the best source for these parts.  Mezel Mods sells FC-8P connectors and 2x4 Pin headers for a lower price.&lt;br /&gt;
&lt;br /&gt;
==== Power Filter Board ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Qty / 1 Switcher&lt;br /&gt;
! Qty / 2 Switcher&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| [https://mezelmods.com/collections/open-pinball-project-parts/products/open-pinball-project-power-supply-filter-board PCB]&lt;br /&gt;
| PCB from Mezel Mods&lt;br /&gt;
| $5.00/ea&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 3&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Cornell-Dubilier/SLPX822M063H5P3/ 598-SLPX822M063H5P3]&lt;br /&gt;
| Bulk Capacitor, 8.2mF, 63V&lt;br /&gt;
| $4.28/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Ametherm/SG26/ 995-SG26]&lt;br /&gt;
| Inrush current limiter (NTC Thermistor)&lt;br /&gt;
| $2.28/ea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/35317-0620/ 538-35317-0620]&lt;br /&gt;
| Molex 6-pin 4.2 mm Mini-Fit Header&lt;br /&gt;
| $0.28/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/STMicroelectronics/STF10P6F6/ 511-STF10P6F6]&lt;br /&gt;
| P - Channel MOSFET&lt;br /&gt;
| $0.85/ea&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 6&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Ohmite/OK1045E-R52/ 588-OK1045E-R52]&lt;br /&gt;
| 100K Ohm Resistor&lt;br /&gt;
| $0.02/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Lumex/SLX-LX5093ID/ 696-SLX-LX5093ID]&lt;br /&gt;
| High voltage 5mm (T-1 3/4) indicator LED&lt;br /&gt;
| $0.06/ea&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| 18&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/39-00-0039/ 538-39-00-0039]&lt;br /&gt;
| Molex Crimp-Style 4.2 mm 24-18AWG Female Pins&lt;br /&gt;
| $0.19/ea&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| [http://www.mouser.com/ProductDetail/Molex/39-01-2065/ 538-39-01-2065]&lt;br /&gt;
| Molex 6-pin 4.2 mm Mini-Fit Housing&lt;br /&gt;
| $0.52/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
|[http://mouser.com/ProductDetail/TE-Connectivity-AMP/640456-6/ 571-6404566]&lt;br /&gt;
| FRICTION LCK 6P Header&lt;br /&gt;
| $0.38/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The power filter board can be configured to provide bulk capacitance for one or two power supplies. If two power supplies are needed, a second P-Channel MOSFET and inrush current limiter must be bought.&lt;br /&gt;
&lt;br /&gt;
If the ability to enable/disable the high power voltage isn&#039;t needed, a jumper can be added instead of the P-channel MOSFETs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Another through-hole resistor is needed if planning to allow a processor to read if the voltage is enabled or not.  A simple voltage divider is used to convert the high voltage to the processor input voltage.  The value of that resistor is different depending on the input voltage from your power supply and the input voltage of the processor.  The table lists the 1% and 5% standard value resistor.  (Choose the cheapest):&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Input Voltage&lt;br /&gt;
! Processor Voltage&lt;br /&gt;
! Resistor Ohm&lt;br /&gt;
! 1% Resistor&lt;br /&gt;
! 5% Resistor&lt;br /&gt;
|-&lt;br /&gt;
| 24V&lt;br /&gt;
| 5V&lt;br /&gt;
| 380K&lt;br /&gt;
| 383K&lt;br /&gt;
| 390K&lt;br /&gt;
|-&lt;br /&gt;
| 48V&lt;br /&gt;
| 5V&lt;br /&gt;
| 860K&lt;br /&gt;
| 866K&lt;br /&gt;
| 910K&lt;br /&gt;
|-&lt;br /&gt;
| 70V&lt;br /&gt;
| 5V&lt;br /&gt;
| 1.3M&lt;br /&gt;
| 1.3M&lt;br /&gt;
| 1.3M&lt;br /&gt;
|-&lt;br /&gt;
| 24V&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 628K&lt;br /&gt;
| 634K&lt;br /&gt;
| 680K&lt;br /&gt;
|- &lt;br /&gt;
| 48V&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 1.35M&lt;br /&gt;
| 1.37M&lt;br /&gt;
| 1.5M&lt;br /&gt;
|-&lt;br /&gt;
| 70V&lt;br /&gt;
| 3.3V&lt;br /&gt;
| 2.02M&lt;br /&gt;
| 2.05M&lt;br /&gt;
| 2.2M&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The equation to calculate the resistor value is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;(Power Supply Voltage * 100K) / Processor Voltage - 100K = Resistor&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Solenoid Plank ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Quantity&lt;br /&gt;
! Mouser Part #&lt;br /&gt;
! Description&lt;br /&gt;
! Price Est.&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=IRL540NPBF 942-IRL540NPBF]&lt;br /&gt;
| N-Channel MOSFET 100V 36A&lt;br /&gt;
| $0.71/ea&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=CFR-12JR-5210K 603-CFR-12JR-5210K]&lt;br /&gt;
| 10K Ohm Resistor (1/6W 5%)&lt;br /&gt;
| $0.02/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=35317-1220 538-35317-1220]&lt;br /&gt;
| Molex 12-pin 4.2 mm Mini-Fit Header&lt;br /&gt;
| $0.66/ea&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=39-00-0039 538-39-00-0039]&lt;br /&gt;
| Molex Crimp-Style 4.2 mm 24-18AWG Female Pins&lt;br /&gt;
| $0.19/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=39-01-2125 538-39-01-2125]&lt;br /&gt;
| Molex 12-pin 4.2 mm Mini-Fit Housing&lt;br /&gt;
| $0.74/ea&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4|Parts Needed ONLY If Adding Direct Switches &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=640454-8 571-6404548]&lt;br /&gt;
| 8-pin 2.54 mm Polarized Header&lt;br /&gt;
| $0.45/ea&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=08-50-0136 538-08-50-0136]&lt;br /&gt;
| Molex Crimp-Style 2.54 mm KK Pins&lt;br /&gt;
| $0.13/ea&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| [https://www.mouser.com/_/?keyword=22-01-2087 538-22-01-2087]&lt;br /&gt;
| Molex 8-pin 2.54 mm Housing&lt;br /&gt;
| $0.32/ea&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The total number of crimp-style pins included in the BoM is higher than actually needed to account for re-crimping.  The interface section can only be populated if the plank board is installed as wing 0,  wing 1 and using PSOC4200 processor boards.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 2:&#039;&#039;&#039; Since the price of the higher current (IRL540) MOSFETs have dropped, it now makes sense just to use these MOSFETs for all configurations.&lt;br /&gt;
&lt;br /&gt;
== Assembly ==&lt;br /&gt;
&lt;br /&gt;
Once all the boards and the components are available, you can begin assembly.  &lt;br /&gt;
=== Common ===&lt;br /&gt;
&lt;br /&gt;
==== Solenoid Wing Assembly ====&lt;br /&gt;
&lt;br /&gt;
The parts for the &#039;&#039;Solenoid&#039;&#039; wing are the four MOSFETs, four 10K Resistors, a 2x3 header and a 4-pin locking header.  If you are not using the &#039;&#039;direct switch&#039;&#039; capabilities of the &#039;&#039;Solenoid&#039;&#039; wing, it is recommended to leave the 4-pin out of the build as it causes some packaging issues when placing wings next to each other, as the 2x3 header sticks off the end of the board slightly and makes contact with the 4-pin header on the adjacent wing.&lt;br /&gt;
&lt;br /&gt;
Start with the smallest components and work upwards - resistors, MOSFETs then headers.  The 2x3 header should be installed with the locking tab facing &amp;quot;up&amp;quot; as in the above diagram. &lt;br /&gt;
&lt;br /&gt;
==== Incandescent Wing Assembly ====&lt;br /&gt;
&lt;br /&gt;
The through-hole &#039;&#039;Incandescent&#039;&#039; wing parts are eight 2N7000 MOSFETs, an 1x8 locking header for lamp connections and a 2-pin header for the 12V ground connection.  No resistors are required, so all resistor spots are left empty.&lt;br /&gt;
&lt;br /&gt;
The tab for the 2-pin header should face inwards towards the center of the board.&lt;br /&gt;
&lt;br /&gt;
==== Switch Wing Assembly ====&lt;br /&gt;
&lt;br /&gt;
There is no physical wing board required for the &#039;&#039;Switch&#039;&#039; wing - it consists entirely of a single 8-pin 2.54mm locking header connected directly to the &#039;&#039;Processor&#039;&#039; board.&lt;br /&gt;
&lt;br /&gt;
==== Power Filter Board ====&lt;br /&gt;
&lt;br /&gt;
Install jumpers, resistors, LEDs, MOSFETs and connectors first, then thermistors and finally the three capacitors with the negative leg facing towards the bottom of the board.  LEDs are installed with the flat part facing down.&lt;br /&gt;
&lt;br /&gt;
If not using the power control capability of the board, the MOSFETs and their associated resistors are not needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:Power-filter-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
==== Power Filter Board, One Voltage Supply, No Controls  ====&lt;br /&gt;
&lt;br /&gt;
The power filter board tries to be all things to all people.  As such, it can be confusing to know how to populate the board.  This section describes how to populate a power filter board for a single power supply, no processor control or feedback to detect if power supply is on, and no safety LED for indicating capacitors are charged. &lt;br /&gt;
&lt;br /&gt;
Purchase the first four items (first column quantities) from this table [http://pinballmakers.com/wiki/index.php/OPP#Power_Filter_Board_2 Filter Board Parts].  Install the three bulk capacitors, one NTC thermistor (install in left position), and two 6-pin Molex connectors (install in top and left positions).  Using the clipped off leads from the NTC thermistor, add the red and blue jumpers as seen in the image above.  Lastly, add the two light green jumpers that are marked by Q1 and Q2 on the silkscreen. (Only one is shown in the above image, while the second is shown as a MOSFET.  In both positions, the jumper needs to go between the middle and right holes as shown in the image)&lt;br /&gt;
&lt;br /&gt;
==== Solenoid Plank Assembly ====&lt;br /&gt;
&lt;br /&gt;
The parts for the &#039;&#039;Solenoid&#039;&#039; plank are the eight MOSFETs, eight 10K Resistors, a 2x6 header and a 8-pin locking header. &lt;br /&gt;
&lt;br /&gt;
When assembling, start with the shortest components and work towards tallest - resistors and jumpers, headers, and lastly, MOSFETs.  The 2x6 header should be installed with the locking tab facing &amp;quot;down&amp;quot; as in the silkscreen. &lt;br /&gt;
&lt;br /&gt;
[[Image:solenoid-assembly.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== STM32F103 ===&lt;br /&gt;
&lt;br /&gt;
[[File:STM32ChangesToSupportAllWings.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32NeoInpPlank.png]]&lt;br /&gt;
&lt;br /&gt;
[[File:STM32NeoSolInpIncand.png]]&lt;br /&gt;
&lt;br /&gt;
=== PSOC4200 ===&lt;br /&gt;
&lt;br /&gt;
==== Processor Board Assembly ====&lt;br /&gt;
&lt;br /&gt;
As delivered, the Cypress PSoC 4200 board needs to have two traces on the USB to Serial portion of the board cut - the TX and RX lines.  Use an X-Acto knife to cut the thin traces on both sides of the board and use a Multimeter to test between the two through holes to confirm there is no connectivity.  This is important to prevent crosstalk on the serial lines.&lt;br /&gt;
&lt;br /&gt;
After the lines are cut, the headers (or lock connectors if being used for switches) can be soldered in, along with the 2x4 header between the USB-to-Serial interface and the main board.&lt;br /&gt;
&lt;br /&gt;
[[Image:processor-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
==== Interface Wing Assembly ====&lt;br /&gt;
&lt;br /&gt;
The main parts of the &#039;&#039;Interface&#039;&#039; wing are the two 2x4 headers for the serial connection and the 4-pin locking header that is used on the first &#039;&#039;Processor&#039;&#039; board to bring the Serial output from the USB-to-Serial card into the &#039;&#039;Interface&#039;&#039; wing.  The 4-pin header is only required for the first &#039;&#039;Processor&#039;&#039; board in the chain, and can be left out when building the wing for subsequent boards.&lt;br /&gt;
&lt;br /&gt;
[[Image:interface-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
It is best to start with the smallest components and work up - solder the two termination jumpers (marked as &#039;&#039;&#039;R2&#039;&#039;&#039; and &#039;&#039;&#039;R3&#039;&#039;&#039;) and the serial connector enable jumper as depicted in the diagram, then the 2x4 headers, and finally the 4-pin header if needed.&lt;br /&gt;
&lt;br /&gt;
Once assembled, the &#039;&#039;Interface&#039;&#039; board can be soldered to the &#039;&#039;Processor&#039;&#039; board on the last four pins marked &#039;&#039;&#039;4.0&#039;&#039;&#039; through &#039;&#039;&#039;4.3&#039;&#039;&#039; as per the diagram.&lt;br /&gt;
&lt;br /&gt;
The final step is to connect VDD and GND to the &#039;&#039;Interface&#039;&#039; wing by soldering wire from the &#039;&#039;Processor&#039;&#039; board to the &#039;&#039;Interface&#039;&#039; wing as per the diagram - GND to &#039;&#039;&#039;Pin 1&#039;&#039;&#039; and 5V to &#039;&#039;&#039;Pin 2&#039;&#039;&#039;.   This is required to power all the downstream &#039;&#039;Processor&#039;&#039; boards as none of them will be plugged into the USB connector which normally provides power.  The 8-pin ribbon cable used for serial communications also provides 5V and ground connections.&lt;br /&gt;
&lt;br /&gt;
==== Attaching solenoid wing to PSOC4200 ====&lt;br /&gt;
&lt;br /&gt;
[[Image:solenoid-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
After assembly, it can be soldered in the appropriate spot on the &#039;&#039;Processor&#039;&#039; board.  It is recommended to place &#039;&#039;Solenoid&#039;&#039; boards in the &#039;&#039;&#039;Wing 0&#039;&#039;&#039; and &#039;&#039;&#039;Wing 1&#039;&#039;&#039; positions as this allows a short jumper to connect the logic (5V) ground wiring for the pulldown, as well as slightly better fitment due to the chip packaging on the &#039;&#039;Processor&#039;&#039; boards.  However, it is not a requirement - &#039;&#039;Solenoid&#039;&#039; wings can be placed in any position, as long as the pulldown ground is properly wired.&lt;br /&gt;
&lt;br /&gt;
After soldering the &#039;&#039;Solenoid&#039;&#039; wing to the &#039;&#039;Processor&#039;&#039; board, use a solid wire jumper to tie it and the &#039;&#039;Interface&#039;&#039; board together on the very end through holes.  This is a purely physical connection that helps add stability to the board - there is no electrical connection on those holes.  A good source for a jumper wire are the leftover legs from the resistors after they&#039;ve been soldered in and cut to length.&lt;br /&gt;
&lt;br /&gt;
==== Attaching incandescent wing to PSOC4200 ====&lt;br /&gt;
&lt;br /&gt;
[[Image:incandescent-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; As the board was originally designed for BS170s, the screened artwork reflects the pinout for that part, but the pinout is reversed for the 2N7000, so it is critically important to install the MOSFETs in the &#039;&#039;&#039;REVERSED&#039;&#039;&#039; orientation from the artwork.&lt;br /&gt;
&lt;br /&gt;
Once assembly is complete and the wing is installed on the &#039;&#039;Processor&#039;&#039;, a solid wire jumper should be installed on the end holes to provide stability.  As with all wing boards other than the &#039;&#039;Interface&#039;&#039; board, the &#039;&#039;Incandescent&#039;&#039; wing can be installed in any of the four positions.&lt;br /&gt;
&lt;br /&gt;
==== Attaching switch wing to PSOC4200 ====&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-assembly.png]]&lt;br /&gt;
&lt;br /&gt;
==== Attaching solenoid plank to PSOC4200 ====&lt;br /&gt;
&lt;br /&gt;
After assembly, it can be soldered in the appropriate spot on the &#039;&#039;Processor&#039;&#039; board.  Be careful to line up the pins.  If soldering as &#039;&#039;&#039;Interface&#039;&#039;&#039; , &#039;&#039;&#039;Wing 0&#039;&#039;&#039; and &#039;&#039;&#039;Wing 1&#039;&#039;&#039; positions, the bottom pin of the plank lines up with pin4.0 on the processor, and the top pin of the plank lines up with pin4.VDD.   If soldering as &#039;&#039;&#039;Wing 2&#039;&#039;&#039; and &#039;&#039;&#039;Wing 3&#039;&#039;&#039; positions, the third pin from the bottom lines up with GND on the processor, and the top pin of the plank lines up with pin3.3SWDCLK.  The bottom pin on the plank in this position should not be attached to VDD on USB to serial interface portion of the processor card.  Make sure to add the extra jumper to attach the logic ground to the pulldown resistors when in &#039;&#039;&#039;Wing 2&#039;&#039;&#039; and &#039;&#039;&#039;Wing 3&#039;&#039;&#039; positions.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;OPP&#039;&#039;&#039; boards aren&#039;t just about the physical hardware, there&#039;s also an operating system - to handle the serial communication with the host, moving messages along the serial chain, activating coils and lamp, and maintaining state for all the above.  This software is known as &#039;&#039;&#039;Firmware&#039;&#039;&#039; and it runs on each &#039;&#039;Processor&#039;&#039; board.  This is what talks to the host computer over USB.&lt;br /&gt;
&lt;br /&gt;
The firmware is available for download via the  [https://openpinballproject.wordpress.com/repository/ OPP SVN] repo.  It must be copied to each &#039;&#039;Processor&#039;&#039; individually in order for them to work.  If using a PSoC4200 a group of processors can be upgraded via the Serial Chain.  The stm32f103c8t6 must currently be upgraded using the ST-LINK V2 JTAG debugger.&lt;br /&gt;
&lt;br /&gt;
=== stm32f103c8t6 ===&lt;br /&gt;
&lt;br /&gt;
The firmware must be copied onto the stm32f103 processor using a ST-LINK V2 JTAG debugger.  (Don&#039;t worry, these only cost $1.50 or so)  The JTAG debugger is used for programming if using Linux or Windows.&lt;br /&gt;
&lt;br /&gt;
===== Linux  / MacOS Firmware Programming =====&lt;br /&gt;
&lt;br /&gt;
Install required software:&lt;br /&gt;
&lt;br /&gt;
* Install libusb and git: sudo apt-get install libusb-1.0-0-dev git&lt;br /&gt;
* Move to home: cd ~&lt;br /&gt;
* Grab stlink code: git clone https://github.com/texane/stlink&lt;br /&gt;
* Move into stlink folder: cd stlink&lt;br /&gt;
* Build stlink: make&lt;br /&gt;
* Copy binary to /usr/bin: sudo cp build/Release/bin/st-flash /usr/bin&lt;br /&gt;
&lt;br /&gt;
For MacOS, you can get the libraries from Homebrew:&lt;br /&gt;
&lt;br /&gt;
* libusb: https://formulae.brew.sh/formula/libusb&lt;br /&gt;
* stlink: https://formulae.brew.sh/formula/stlink&lt;br /&gt;
&lt;br /&gt;
Attaching the debugger and programming firmware:&lt;br /&gt;
&lt;br /&gt;
* Connect the four pins at the edge of the stm32f103c8t6 to 3.3V, SWD, SWCLK and GND to the pins on the ST-LINK V2&lt;br /&gt;
* Move the Boot0 jumper from position 0 to 1&lt;br /&gt;
* Plug the ST-LINK V2 into a USB port&lt;br /&gt;
* Program firmware (firmware is found at repos/Stm32Workbench/Gen3Images): sudo st-flash –format ihex write OppStm32.2.0.0.6.hex&lt;br /&gt;
* After programming is completed (printing out Jolly Good!), unplug the ST-LINK V2 from the USB port&lt;br /&gt;
* Move the Boot0 jumper from position 1 to 0&lt;br /&gt;
&lt;br /&gt;
Verify firmware version:&lt;br /&gt;
&lt;br /&gt;
* Plug the stm32f103c8t6 into a USB port&lt;br /&gt;
* Run Gen2Test.py (Gen2Test is found at repos/Python/Gen2Test): sudo python Gen2Test.py -port=/dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
Note: Gen2Test.py may need to be run a few times to “sync” the serial port because plugging in the USB port may send garbage on the serial port.&lt;br /&gt;
&lt;br /&gt;
===== Windows Firmware Programming =====&lt;br /&gt;
&lt;br /&gt;
Install required software:&lt;br /&gt;
&lt;br /&gt;
* Download STSW-LINK004 from http://www.st.com: https://www.st.com/en/development-tools/stsw-link004.html&lt;br /&gt;
* Run setup.exe found in the zip file. This will install the STM32 ST-Link Utility&lt;br /&gt;
&lt;br /&gt;
Attaching the debugger and programming firmware:&lt;br /&gt;
&lt;br /&gt;
* Connect the four pins at the edge of the stm32f103c8t6 to 3.3V, SWD, SWCLK and GND to the pins on the ST-LINK V2&lt;br /&gt;
* Move the Boot0 jumper from position 0 to 1&lt;br /&gt;
* Plug the ST-LINK V2 into a USB port&lt;br /&gt;
* Run STM32 ST-Link Utility&lt;br /&gt;
** File-&amp;gt;Open File and browse and select firmware file (firmware is found at repos/Stm32Workbench/Gen3Images)&lt;br /&gt;
** Target-&amp;gt;Program and Verify&lt;br /&gt;
* After programming is completed, unplug the ST-LINK V2 from the USB port&lt;br /&gt;
* Move the Boot0 jumper from position 1 to 0&lt;br /&gt;
&lt;br /&gt;
Verify firmware version:&lt;br /&gt;
&lt;br /&gt;
* Plug the stm32f103c8t6 into a USB port&lt;br /&gt;
* Run Gen2Test.py (Gen2Test is found at repos/Python/Gen2Test): c:\Python27\python.exe Gen2Test.py -port=COM3&lt;br /&gt;
&lt;br /&gt;
Note: Gen2Test.py may need to be run a few times to “sync” the serial port because plugging in the USB port may send garbage on the serial port.&lt;br /&gt;
&lt;br /&gt;
=== PSoC 4200 ===&lt;br /&gt;
&lt;br /&gt;
==== RX/TX Jumpers ====&lt;br /&gt;
&lt;br /&gt;
As part of the initial board setup, the &#039;&#039;RX/TX&#039;&#039; traces were cut on the &#039;&#039;Processor&#039;&#039; board.  In order to copy the firmware to the board, jumpers will need to be put in place to connect the two serial pins on the USB-to-Serial interface to the board itself.&lt;br /&gt;
&lt;br /&gt;
[[Image:usb-jumpers.png]]&lt;br /&gt;
&lt;br /&gt;
==== Determine your USB Device ====&lt;br /&gt;
&lt;br /&gt;
In order to talk to the &#039;&#039;Processor&#039;&#039; via the host computer&#039;s USB port, a &#039;&#039;&#039;device driver&#039;&#039;&#039; will likely need to be installed.  Cypress offers [http://www.cypress.com/documentation/software-and-drivers/usb-serial-software-development-kit device drivers] for Windows, Linux and Mac.  &lt;br /&gt;
&lt;br /&gt;
Install the appropriate driver for your host computer following the instructions from the Cypress site.  &lt;br /&gt;
&lt;br /&gt;
Once installed, plugging the &#039;&#039;Processor&#039;&#039; into a USB port on the host computer should result in a device being mounted on your system, with an associated serial device - a &#039;&#039;&#039;COM&#039;&#039;&#039; port on Windows or a &amp;lt;code&amp;gt;tty&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;cu&amp;lt;/code&amp;gt; file in the &amp;lt;code&amp;gt;/dev&amp;lt;/code&amp;gt; directory for Linux and Mac.&lt;br /&gt;
&lt;br /&gt;
Some typical Serial devices are listed below.  Please note that this is not a definitive list as the operating systems will assign Serial ports dynamically, so for example on Windows it might be COM8 or COM10, or on OSX it might be /dev/cu.usbmodem1421, and so on.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OS&lt;br /&gt;
! Device&lt;br /&gt;
|-&lt;br /&gt;
| Windows&lt;br /&gt;
| COM9&lt;br /&gt;
|-&lt;br /&gt;
| Linux&lt;br /&gt;
| /dev/ttys1&lt;br /&gt;
|-&lt;br /&gt;
| OSX&lt;br /&gt;
| /dev/cu.usbmodem1411&lt;br /&gt;
|-&lt;br /&gt;
| Raspbian (Raspberry Pi Linux)&lt;br /&gt;
| /dev/ttyACM0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
To determine the port, check the syslog on Mac/Linux or the &#039;&#039;System Console&#039;&#039; on Windows.&lt;br /&gt;
&lt;br /&gt;
Whatever the device name is, write it down as it will be needed for copying  the firmware and all future communication with the &#039;&#039;Processor&#039;&#039; boards.  &lt;br /&gt;
&lt;br /&gt;
===== Raspberry Pi Serial =====&lt;br /&gt;
&lt;br /&gt;
Specific to the Raspberry Pi setup, the default driver for the Cypress controller in the OS sees it as a thermometer, so the driver needs to be disabled.  This is done by editing the &amp;lt;code&amp;gt;/etc/modprobe.d/raspi-blacklist.conf&amp;lt;/code&amp;gt; file and inserting the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;blacklist cytherm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the file doesn&#039;t exist, create it.  &lt;br /&gt;
&lt;br /&gt;
After saving the file and exiting, do &amp;lt;code&amp;gt;chmod 600 /etc/modprobe.d/raspi-blacklist.conf&amp;lt;/code&amp;gt; and then reboot the RPi.  The processor should then appear as a USB device using the default serial driver.&lt;br /&gt;
&lt;br /&gt;
==== cyflash ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cyflash&#039;&#039;&#039; is a Python utility provided by Cypress to copy firmware to the board.  It is included as part of the [https://openpinballproject.wordpress.com/repository/ OPP SVN] repo under the &amp;lt;code&amp;gt;Python/cyflash&amp;lt;/code&amp;gt; directory.  &lt;br /&gt;
&lt;br /&gt;
The instructions for downloading the SVN repo are detailed on the main SVN page.  Once downloaded to the local filesystem into a directory called &amp;lt;code&amp;gt;opp&amp;lt;/code&amp;gt;, do a directory listing to confirm the cyflash files are in place.&lt;br /&gt;
&lt;br /&gt;
[[Image:cyflash-directory.png]]&lt;br /&gt;
&lt;br /&gt;
How the firmware is uploaded depends on which OS you use - Windows, Linux or Mac.  Linux and Mac are a bit simpler as they already have the correct version of &#039;&#039;Python&#039;&#039; installed by default.  &lt;br /&gt;
&lt;br /&gt;
For Windows, download the [https://www.python.org/downloads/windows/ Latest Version] of Python 2.7 and follow the install instructions as listed.  It should be in the &amp;lt;code&amp;gt;C:\Python27&amp;lt;/code&amp;gt; directory (the default).&lt;br /&gt;
&lt;br /&gt;
From the command line, change into the &amp;lt;code&amp;gt;opp/Python/cyflash/&amp;lt;/code&amp;gt; directory.  The &#039;&#039;cyflash&#039;&#039; utility can be invoked with the following parameters:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linux/Mac&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;python -m cyflash.__main__ --serial /dev/[serial-device] --serial_baudrate 115200 ../../Creator/Gen2Images/Gen2.rev0.2.0.0.cyacd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Windows&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;c:\Python27\Python.exe -m cyflash.__main__ --serial COM[serial-device] --serial_baudrate 115200 ..\..\Creator\Gen2Images\Gen2.rev0.2.0.0.cyacd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Before running the command, you must put the &#039;&#039;Processor&#039;&#039; into &#039;&#039;&#039;bootloader&#039;&#039;&#039; mode.  Plug the board in while holding down the small button at the end of the board, which will cause the blue LED to flash rapidly.  &lt;br /&gt;
&lt;br /&gt;
Running &#039;&#039;cyflash&#039;&#039; should begin to upload the firmware to the board.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python -m cyflash.__main__ --serial /dev/cu.usbmodem1411 --serial_baudrate 115200 ../../Creator/Gen2Images/Gen2.rev0.2.0.0.cyacd&lt;br /&gt;
CyFlash version: 1.07&lt;br /&gt;
Initialising bootloader.&lt;br /&gt;
Silicon ID 0x04c81193, revision 17.&lt;br /&gt;
Bootloader version: 1.20&lt;br /&gt;
Array 0: first row 32, last row 255.&lt;br /&gt;
Uploading data (128/128)&lt;br /&gt;
Device checksum verifies OK.&lt;br /&gt;
Rebooting device.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When it is complete, the board should reboot and the LED stop flashing.  The board is now ready for configuring the Wing layout.&lt;br /&gt;
&lt;br /&gt;
For versions of firmware greater than 0.2.0.1 it is possible to upgrade without having to disconnect each processor board and program separately.  This is covered in the next section.&lt;br /&gt;
&lt;br /&gt;
==== Gen2Test ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gen2Test&#039;&#039;&#039; is the &#039;&#039;&#039;OPP&#039;&#039;&#039; utility used to check &#039;&#039;Processor&#039;&#039; status, as well as &#039;&#039;&#039;erase&#039;&#039;&#039;, &#039;&#039;&#039;load&#039;&#039;&#039; and &#039;&#039;&#039;save&#039;&#039;&#039; the &#039;&#039;Wing&#039;&#039; configuration prior to using it with the host controller.  It uses an additional &#039;&#039;Python&#039;&#039; script as a config file that you define.   Even if you use a framework like &#039;&#039;MPF&#039;&#039; that automatically sets up the &#039;&#039;Processor&#039;&#039; configs for you on startup, it is a good idea to configure each board and save the configs separately to prevent coil or lamp lock-on due to a wing being defined as a switch or other issues.&lt;br /&gt;
&lt;br /&gt;
==== Example Configuration Files ====&lt;br /&gt;
&lt;br /&gt;
Here are some examples of wing config files.  They are not included in the SVN repo, but can be copied and used for configuring boards if saved with a &amp;lt;code&amp;gt;.py&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2sol2switch.py:&#039;&#039;&#039; This config sets Wing 0-1 to &#039;&#039;Solenoid&#039;&#039; wings, and Wing 2-3 to &#039;&#039;Switch&#039;&#039; wings.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testVers = &#039;00.00.01&#039;&lt;br /&gt;
&lt;br /&gt;
import rs232Intf&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
wingCfg = [ [ rs232Intf.WING_SOL, rs232Intf.WING_SOL, rs232Intf.WING_INP, rs232Intf.WING_INP ] ]&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
inpCfg = [ [ rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE ] ]&lt;br /&gt;
&lt;br /&gt;
# solenoid config&lt;br /&gt;
solCfg  = [ [   rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, rs232Intf.CFG_SOL_USE_SWITCH, &#039;\x20&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039; ] ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4incand.py:&#039;&#039;&#039;  This config sets all four wings to &#039;&#039;Incandescent&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testVers = &#039;00.00.01&#039;&lt;br /&gt;
&lt;br /&gt;
import rs232Intf&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
wingCfg = [ [ rs232Intf.WING_INCAND, rs232Intf.WING_INCAND, rs232Intf.WING_INCAND, rs232Intf.WING_INCAND ] ]&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
inpCfg = [ [ rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE ] ]&lt;br /&gt;
&lt;br /&gt;
# solenoid config&lt;br /&gt;
solCfg  = [ [   &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039; ] ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2incand2switch.py&#039;&#039;&#039;: This config sets Wing 0-1 as &#039;&#039;Incandescent&#039;&#039; and Wing 2-3 as &#039;&#039;Switch&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testVers = &#039;00.00.01&#039;&lt;br /&gt;
&lt;br /&gt;
import rs232Intf&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
wingCfg = [ [ rs232Intf.WING_INCAND, rs232Intf.WING_INCAND, rs232Intf.WING_INP, rs232Intf.WING_INP ] ]&lt;br /&gt;
&lt;br /&gt;
# Config inputs as all state inputs&lt;br /&gt;
inpCfg = [ [ rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, \&lt;br /&gt;
             rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE, rs232Intf.CFG_INP_STATE ] ]&lt;br /&gt;
&lt;br /&gt;
# solenoid config&lt;br /&gt;
solCfg  = [ [   &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, \&lt;br /&gt;
                &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039;, &#039;\x00&#039; ] ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key lines in each file are &amp;lt;code&amp;gt;wingCfg&amp;lt;/code&amp;gt;, which defines the layout, and &amp;lt;code&amp;gt;solCfg&amp;lt;/code&amp;gt;, which sets the default values for each solenoid if a &#039;&#039;Solenoid&#039;&#039; wing is used on the &#039;&#039;Processor&#039;&#039;.  &amp;lt;code&amp;gt;InpCfg&amp;lt;/code&amp;gt; and the rest of the file are the same for each config.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;wingCfg&amp;lt;/code&amp;gt; lists each wing type in order of wing position from 0 to 3.  &amp;lt;code&amp;gt;solCfg&amp;lt;/code&amp;gt; has three parameters per coil - the type of solenoid (USE_SWITCH, AUTO_CLR, ON_OFF_SOL, or DLY_KICK_SOL), initial kick time in milliseconds (&amp;quot;\x20&amp;quot; equals 32ms), and the last is the PWM duty cycle.  &amp;quot;\x00&amp;quot; disables PWM.  All values are in [https://en.wikipedia.org/wiki/Hexadecimal hexadecimal] notation. &lt;br /&gt;
&lt;br /&gt;
For a detailed explanation of what each value means, you can reference the documentation for the serial protocol (&amp;lt;code&amp;gt;opp/Docs/brdIntf.pdf&amp;lt;/code&amp;gt;) in the SVN repo, as well as see the definitions for each value in the &amp;lt;code&amp;gt;opp/Python/Gen2Test/rs232Intf.py&amp;lt;/code&amp;gt; script.  &lt;br /&gt;
&lt;br /&gt;
However, any of the above examples, or the included &amp;lt;code&amp;gt;mdCfg&amp;lt;/code&amp;gt; file, will work as-is without needing a deep understanding of the firmware internals.&lt;br /&gt;
&lt;br /&gt;
==== Check Processor Configurations ====&lt;br /&gt;
&lt;br /&gt;
From the command line, change into the &amp;lt;code&amp;gt;opp/Python/Gen2Test&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
Plug in the &#039;&#039;Processor&#039;&#039; with the USB jumpers installed and run the command (with either &amp;lt;code&amp;gt;C:\Python27\Python.exe&amp;lt;/code&amp;gt; or just &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; depending on your system):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Gen2Test.py -port=[serial-device]&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Where the &amp;lt;code&amp;gt;serial-device&amp;lt;/code&amp;gt; is the appropriate serial port on the host computer saved from earlier.  The command should provide an inventory of the &#039;&#039;Wings&#039;&#039; as set by the firmware when it was uploaded.  The default is all wings set to &#039;&#039;Switch&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 1 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;]&lt;br /&gt;
0x20 WingCfg = 0x02020202&lt;br /&gt;
0x20 INP_WING  INP_WING  INP_WING  INP_WING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there are additional processors in the chain, it will display the configuration for all attached processors.&lt;br /&gt;
&lt;br /&gt;
==== Erase Wing Configuration ====&lt;br /&gt;
&lt;br /&gt;
To erase the existing config, run the command with the &#039;&#039;&#039;eraseCfg&#039;&#039;&#039; option:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411 -eraseCfg&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 1 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;]&lt;br /&gt;
0x20 WingCfg = 0x02020202&lt;br /&gt;
0x20 INP_WING  INP_WING  INP_WING  INP_WING&lt;br /&gt;
Sent erase cfg command.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Save Wing Configuration ====&lt;br /&gt;
&lt;br /&gt;
To save a new config, run the command with the &#039;&#039;&#039;saveCfg&#039;&#039;&#039; option and specify the config file with the &#039;&#039;&#039;loadCfg&#039;&#039;&#039; command.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411 -saveCfg -loadCfg=2sol2switch.py&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 1 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;]&lt;br /&gt;
0x20 WingCfg = 0x02020202&lt;br /&gt;
0x20 INP_WING  INP_WING  INP_WING  INP_WING&lt;br /&gt;
loadFileName = 2sol2switch&lt;br /&gt;
Sending wing cfg.&lt;br /&gt;
Sending input cfg.&lt;br /&gt;
Sending solenoid cfg.&lt;br /&gt;
Skipping sending color table.&lt;br /&gt;
Sending save cfg command.&lt;br /&gt;
Done save cfg command.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run Gen2Test again with just the port parameter to check the new configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 1 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;]&lt;br /&gt;
0x20 WingCfg = 0x01010202&lt;br /&gt;
0x20 SOL_WING  SOL_WING  INP_WING  INP_WING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration will persist between power cycles, so once this step is complete, Gen2Test will not be needed again except to test the connection between the host computer and the &#039;&#039;&#039;OPP&#039;&#039;&#039; boards.  To perform that test, unplug and plug-in the &#039;&#039;Processor&#039;&#039; and run Gen2Test again to confirm the configuration is saved as above.&lt;br /&gt;
&lt;br /&gt;
==== Upgrade Firmware ====&lt;br /&gt;
&lt;br /&gt;
If you are at firmware revision &#039;&#039;0.2.0.1&#039;&#039; or higher, the following command should work to upgrade a whole chain of processors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;python Gen2Test.py -port=/dev/cu.usbmodem1411 -upgrade&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It checks to see if all the cards have firmware version 0.2.0.1 or higher.  At that point, it goes to the &amp;lt;code&amp;gt;OPP/Creator/Gen2Images&amp;lt;/code&amp;gt; folder and looks for the newest version in that directory.   Note that the files must end with the &amp;lt;code&amp;gt;.cvacd&amp;lt;/code&amp;gt; extension.&lt;br /&gt;
&lt;br /&gt;
It then upgrades each of the cards in turn, starting with the first card, ending with the last card in the chain.  This process replaces the cumbersome single processor method for lower firmware revisions.&lt;br /&gt;
&lt;br /&gt;
==== Display Switch Inputs ====&lt;br /&gt;
&lt;br /&gt;
To debug switch inputs, you can run &amp;lt;code&amp;gt;Gen2Test&amp;lt;/code&amp;gt; with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;python Gen2Test.py -port=/dev/cu.usbmodem1411 -test=1 -card=0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;test=1&#039;&#039;&#039; command reads the inputs from the card, and displays them on the screen as a single continuously updated line.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;card=0&#039;&#039;&#039; tells the test to display the inputs for the first card in the chain.  This even works with switch matrices, so it gives you the direct inputs and the 64 switch matrix inputs.  It can only do a single card at a time because it continuously overwrites the line.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Once each individual board is configured, the next step is to create the serial connection between boards by chaining them together via multiple 8-wire ribbon cables.&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
&lt;br /&gt;
The serial cables consist of standard 8-wire &#039;&#039;&#039;ribbon cable&#039;&#039;&#039; - usually a light grey or sometimes in rainbow colors - with &#039;&#039;&#039;FC-8P&#039;&#039;&#039; connectors on each end.   These are &#039;&#039;&#039;IDC&#039;&#039;&#039; connectors, which is an acronym for &#039;&#039;Insulation Displacement Contact&#039;&#039;.  IDC connectors &#039;&#039;displace&#039;&#039; the insulation on a wire to make a connection.&lt;br /&gt;
&lt;br /&gt;
[[Image:fc-8p.jpg]]&lt;br /&gt;
&lt;br /&gt;
You place the wire flat inside the connector and compress the cover (using pliers or similar) to cut into the insulation and connect the wires.  The cover locks and all 8 pins should now be connected.  The ends can be trimmed with a side cutter or X-Acto knife.  The connector should include a cap, used for extra support for the cable, under which the wire is bent prior to crimping.&lt;br /&gt;
&lt;br /&gt;
Each FC-8P connector will have a positioning tab on the housing, and it is recommended to have the tab facing down towards the cable on one end and facing out on the other, so the tab is the same direction at the top and bottom.  It isn&#039;t critical but it makes it easier to install cables knowing the tab always faces the same direction.&lt;br /&gt;
&lt;br /&gt;
The finished cable should look similar to this example.&lt;br /&gt;
&lt;br /&gt;
[[Image:ribbon-cable.png]]&lt;br /&gt;
&lt;br /&gt;
==== First Processor  ====&lt;br /&gt;
&lt;br /&gt;
The first board in the chain connects to the host controller via USB, and uses the integrated USB-to-Serial interface to connect to the &#039;&#039;Interface&#039;&#039; board via a 4-wire cable that must be constructed.  This cable consists of two &#039;&#039;&#039;Molex 2.54mm&#039;&#039;&#039; housings and pins, which are part of the &#039;&#039;&#039;BoM&#039;&#039;&#039; for the &#039;&#039;Interface&#039;&#039; wing.  &lt;br /&gt;
&lt;br /&gt;
It connects 5V and Ground to power the other boards in the chain, as well as the TX and RX serial lines used for communicating between &#039;&#039;Processors&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If you are not familiar with crimping Molex connectors, you can read a [http://www.pinrepair.com/connect/#good detailed tutorial] on the [http://www.pinrepair.com PinRepair] site that covers proper connection crimping prior to constructing the cable.&lt;br /&gt;
&lt;br /&gt;
Once both the 4-wire and ribbon cables are done, they can be connected to the &#039;&#039;Processor&#039;&#039; per the following diagram:&lt;br /&gt;
&lt;br /&gt;
[[Image:first-processor.png]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Interface&#039;&#039; wing has two 2 x 4 2.54mm connectors labelled &#039;&#039;&#039;IN&#039;&#039;&#039; and &#039;&#039;&#039;OUT&#039;&#039;&#039;. The ribbon cable is connected to the &#039;&#039;&#039;OUT&#039;&#039;&#039; with the ribbon running down from the wing.&lt;br /&gt;
&lt;br /&gt;
==== Middle Processor  ====&lt;br /&gt;
&lt;br /&gt;
The ribbon cable from the first board connects to the &#039;&#039;&#039;IN&#039;&#039;&#039; connector on the &#039;&#039;Interface&#039;&#039; wing of the middle &#039;&#039;Processor&#039;&#039; with the ribbon facing up, and another ribbon cable is connected to the &#039;&#039;&#039;OUT&#039;&#039;&#039; connector to lead to the next &#039;&#039;Processor&#039;&#039;.  This is repeated for each additional &#039;&#039;Processor&#039;&#039; in the chain until the last one, so you will need multiple ribbon cables.&lt;br /&gt;
&lt;br /&gt;
[[Image:middle-processor.png]]&lt;br /&gt;
&lt;br /&gt;
==== Last Processor  ====&lt;br /&gt;
&lt;br /&gt;
On the last &#039;&#039;Processor&#039;&#039; in the Serial Chain, the ribbon cable from the previous &#039;&#039;Processor&#039;&#039; is attached to the &#039;&#039;&#039;IN&#039;&#039;&#039; connector and a &#039;&#039;&#039;Jumper&#039;&#039;&#039; is placed between &#039;&#039;&#039;Pins 3-4&#039;&#039;&#039; on the &#039;&#039;&#039;OUT&#039;&#039;&#039; connector, or the top right two pins, to &#039;&#039;terminate&#039;&#039; the chain by looping the serial connection together.&lt;br /&gt;
&lt;br /&gt;
Without the jumper, the serial connection chain will not work and any commands will fail.&lt;br /&gt;
&lt;br /&gt;
[[Image:last-processor.png]]&lt;br /&gt;
&lt;br /&gt;
==== Testing the Chain ====&lt;br /&gt;
&lt;br /&gt;
With the first &#039;&#039;Processor&#039;&#039; plugged into USB, all &#039;&#039;Processors&#039;&#039; should light up if wired correctly.  If not, check the ribbon cables for correct orientation.  Plugging them in backwards will not damage the boards but it will prevent them from getting power.&lt;br /&gt;
&lt;br /&gt;
Note on this example of a two board chain, the yellow LEDs are lit on both boards, indicating a successful connection:&lt;br /&gt;
&lt;br /&gt;
[[Image:chained-processors.jpg]]&lt;br /&gt;
&lt;br /&gt;
Running &amp;lt;code&amp;gt;Gen2Test&amp;lt;/code&amp;gt; with only the port parameter should generate an inventory of all cards:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% python Gen2Test.py -port=/dev/cu.usbmodem1411&lt;br /&gt;
Sending inventory cmd&lt;br /&gt;
Found 2 Gen2 brds.&lt;br /&gt;
Addr = [&#039;0x20&#039;, &#039;0x21&#039;]&lt;br /&gt;
0x20 WingCfg = 0x01010202&lt;br /&gt;
0x20 SOL_WING  SOL_WING  INP_WING  INP_WING&lt;br /&gt;
0x21 WingCfg = 0x02020202&lt;br /&gt;
0x21 INP_WING  INP_WING  INP_WING  INP_WING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wiring Examples ==&lt;br /&gt;
&lt;br /&gt;
At this point the controller boards are ready to be installed in the game and wired up to all solenoids, lamps and switches.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note&#039;&#039;&#039;:  When wiring up multiple power supplies for logic, coils and lamps/LEDs, it is &#039;&#039;critical&#039;&#039; to &#039;&#039;&#039;connect all grounds together at the power supplies&#039;&#039;&#039; to avoid a potential &#039;&#039;&#039;floating ground&#039;&#039;&#039; issue that can easily destroy your OPP boards.&lt;br /&gt;
&lt;br /&gt;
[[Image:connected-boards.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Solenoids ====&lt;br /&gt;
&lt;br /&gt;
Solenoids are wired with positive voltage from the high voltage power supply (24V to 70V depending on your game) and the other lug to the &#039;&#039;Solenoid&#039;&#039; wing via the 2x6 Molex connector.  When the MOSFET is triggered, it connects ground for that solenoid and it activates.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; a &#039;&#039;&#039;4004 or similar&#039;&#039;&#039; diode must be placed across the positive and ground connections with the band towards the positive wire.  This allows for the flyback voltage that is generated when a coil&#039;s magnetic field collapses.  Without it, that voltage travels back to the &#039;&#039;Solenoid&#039;&#039; wing and will likely destroy the MOSFETs, so it is &#039;&#039;&#039;critical&#039;&#039;&#039; that the diode be in place.&lt;br /&gt;
&lt;br /&gt;
Direct switches are connected via the 1x4 Molex connector and wired to the Logic (5V) ground.&lt;br /&gt;
&lt;br /&gt;
[[Image:solenoid-wiring.png]]&lt;br /&gt;
&lt;br /&gt;
==== Incandescent Lamps ====&lt;br /&gt;
&lt;br /&gt;
Lamps are wired with positive voltage from the 6.3V power supply and connected to an &#039;&#039;Incandescent&#039;&#039; wing via the 1x8 Molex connector.  The ground for the lamps is provided by the 1x2 Molex connector, which should be connected to the 6.3V power supply ground.&lt;br /&gt;
&lt;br /&gt;
[[Image:lamp-wiring.png]]&lt;br /&gt;
&lt;br /&gt;
==== Switches ====&lt;br /&gt;
&lt;br /&gt;
Switches are wired with ground from the logic (5V) power supply and connected to the &#039;&#039;Switch&#039;&#039; wing (directly to the &#039;&#039;Processor&#039;&#039;) via the 1x8 Molex connector.  Power is provided via the &#039;&#039;Interface&#039;&#039; card from the USB connection.&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-wiring.png]]&lt;br /&gt;
&lt;br /&gt;
==Arduino and OPP ==&lt;br /&gt;
&lt;br /&gt;
Although designed specifically to be used with the Cyruss processors boards, the wings can be driven by alternative microcontrollers, such as &#039;&#039;Arduino&#039;&#039; and others.&lt;br /&gt;
&lt;br /&gt;
==== Connecting a Coil Wing to an Arduino ====&lt;br /&gt;
&lt;br /&gt;
The +5V and +12V pins near R4 are unused for the basic operation of the MOSFETs. Only the ground pin near R4 is required. This should be connected to the ground coming from the +5V logic power source. It would also work to connect this directly to a ground pin on the &#039;&#039;Arduino&#039;&#039;. If this pin is not grounded correctly or has an intermittent connection, you will see random MOSFET firing. &lt;br /&gt;
&lt;br /&gt;
Connect pins 4 - 7 to an &#039;&#039;Arduino&#039;&#039; pin configured for &#039;&#039;output&#039;&#039; and drive them &#039;&#039;high&#039;&#039; (+5V with the standard MOSFETs) to activate a solenoid. &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Auto Fire&#039;&#039;&#039; pin header is not used directly by the boards. It is simply a pass thru to pins 0 - 3. You can leave the 4 pin header off for most purposes. One possible use is to flip the header around and use it to make a more secure connection to the ground pin mentioned previously.&lt;br /&gt;
&lt;br /&gt;
==== Driving Coils from the Arduino Software ====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Arduino&#039;&#039; &#039;&#039;&#039;digitalWrite&#039;&#039;&#039; command is quite slow, due to some error checking that is done in the background. This may introduce lag into the solenoid firing. A discussion of the problem, and how it can be remedied, can be found [http://www.instructables.com/id/Arduino-is-Slow-and-how-to-fix-it/ here].&lt;br /&gt;
&lt;br /&gt;
==== Connecting a Coil Wing to MPF ====&lt;br /&gt;
See the [http://docs.missionpinball.org/en/latest/hardware/opp/index.html MPF Documentation about OPP] for details.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If after assembling the boards and testing the connections they do not work, see below for some suggestions on next steps.&lt;br /&gt;
&lt;br /&gt;
==== Python Errors ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;IndexError: string index out of range&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This error means that the serial communication failed and no results were returned.&lt;br /&gt;
&lt;br /&gt;
* Has the firmware been installed?&lt;br /&gt;
* Has the &#039;&#039;Processor&#039;&#039; been correctly configured for the wings that are installed?&lt;br /&gt;
* Is the yellow power LED on when plugged into USB?&lt;br /&gt;
* Are you using the correct serial port?  Note that on Raspberry Pi PCs that the default driver for the Cypress processors needs to be disabled in &amp;lt;code&amp;gt;/etc/modprobe.d&amp;lt;/code&amp;gt;.  See the [[#Firmware|Firmware]] section for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the answers to the above questions are &#039;&#039;Yes&#039;&#039;, then the issue may be hardware related.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ImportError: No module named serial&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This error is generated when you do not have the &#039;&#039;&#039;pyserial&#039;&#039;&#039; module installed on your host PC.  It can be installed via &amp;lt;code&amp;gt;pip install pyserial&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Download page for pyserial for Windows and other OSes:  [https://pypi.python.org/pypi/pyserial https://pypi.python.org/pypi/pyserial]&lt;br /&gt;
&lt;br /&gt;
==== Hardware Checklist ====&lt;br /&gt;
&lt;br /&gt;
More often than not, due to having to self-assemble the boards, assembly errors can cause issues.  Here is a checklist of possible reasons why a &#039;&#039;Processor&#039;&#039; may not respond to commands.&lt;br /&gt;
&lt;br /&gt;
* Check 5V at multiple points: Interface wing, USB-to-Serial interface, bottom of Cypress board&lt;br /&gt;
* Check ground connections are correct and solid with no breaks in the solder&lt;br /&gt;
* Use a multimeter to confirm RX/TX lines are cut&lt;br /&gt;
* When testing a single board, confirm both RX and TX lines are correctly jumpered on USB-to-Serial interface&lt;br /&gt;
* When testing multiple boards, confirm all cables are correctly oriented&lt;br /&gt;
* When testing multiple boards, confirm last board is correctly terminated with a jumper on pins 3-4 of OUT connector &lt;br /&gt;
&lt;br /&gt;
==== Contact OPP Support ====&lt;br /&gt;
&lt;br /&gt;
If a reason for the failure cannot be found, the maintainer of the Open Pinball Project offers support via email at:&lt;br /&gt;
&lt;br /&gt;
[[Image:opp_email.png]]&lt;br /&gt;
&lt;br /&gt;
The maintainer is extremely responsive to questions and can often help find the issue with your setup.  However, remember that OPP is run by volunteers, so they may not respond immediately to requests for help.&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Custom_Games&amp;diff=52610</id>
		<title>Custom Games</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Custom_Games&amp;diff=52610"/>
		<updated>2021-10-25T15:01:53Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about building your own pinball machine wouldn&#039;t be complete without some examples of projects created by home hobbyists.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Angry Birds]]&lt;br /&gt;
* [[Bill Paxton]]&lt;br /&gt;
* [[Bioshock]]&lt;br /&gt;
* [[Blue October]]&lt;br /&gt;
* [[Buffy Vampire Slayer]]&lt;br /&gt;
* [[Coconut Island Pinball]]&lt;br /&gt;
* [[Cuphead]]&lt;br /&gt;
* [[DeadPin]]&lt;br /&gt;
*[[Duck Hunt]]&lt;br /&gt;
* [[Evil Dead]]&lt;br /&gt;
* [[Ferrari]]&lt;br /&gt;
* [[Futurama]]&lt;br /&gt;
* [[Game of Thrones]]&lt;br /&gt;
* [[Ghost in the shell]]&lt;br /&gt;
* [[Ghostbusters]]&lt;br /&gt;
* [[Godzilla]]&lt;br /&gt;
*[[Goonies]]&lt;br /&gt;
* [https://pinside.com/pinball/forum/topic/haunted-cruise-new-pinball2000-kit Haunted Cruise]&lt;br /&gt;
*[[Hitchhikers Guide]]&lt;br /&gt;
* [[Hot Rod]]&lt;br /&gt;
* [[Indiana Jones (Stern &amp;amp; Williams)]]&lt;br /&gt;
* [[Iron Maiden]]&lt;br /&gt;
* [[Kugler Family]]&lt;br /&gt;
* [[Lost]]&lt;br /&gt;
* [[Metallica (earthshaker retheme)]]&lt;br /&gt;
* [[The Nightmare Before Christmas]]&lt;br /&gt;
* [[Ramones]]&lt;br /&gt;
* [[Rhett &amp;amp; Link]]&lt;br /&gt;
* [[Rush]]&lt;br /&gt;
* [[SharpeShooter III]]&lt;br /&gt;
* [[Slayer]]&lt;br /&gt;
* [[Sonic]]&lt;br /&gt;
* [[Skyrim]]&lt;br /&gt;
* [[Spaceballs]]&lt;br /&gt;
* [[Three Stooges]]&lt;br /&gt;
* [https://pinside.com/pinball/forum/topic/whirlwind-software-rewrite-the-journey Whirlwind]&lt;br /&gt;
* [[Van Halen]]&lt;br /&gt;
* [[Wrath of Olympus]]&lt;br /&gt;
* [http://www.linscustompins.com/?page_id=28 Tail of the Dragon]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52573</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52573"/>
		<updated>2021-07-16T20:18:29Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
This wiki is not meant to be a static list of resources - anyone is welcome to edit or add information or articles on any subject relating to home brew pinball.  You are only asked to sign up for an account to edit.&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Click above to get a rundown of the basic components that go into a pinball machine and how they are connected.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[CobraPin|CobraPin Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[CobraPin#Overview|Overview]] | [[CobraPin#Wiring|Wiring]] | [[CobraPin#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[SkeletonGame]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like the Logo? [http://skreened.com/pinballmakers/ Buy a T-Shirt!]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52470</id>
		<title>Files Section</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52470"/>
		<updated>2021-01-06T18:15:28Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Cabinet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notice ==&lt;br /&gt;
&lt;br /&gt;
Files located in this section are provided by Pinball Makers users and are not tested and/or confirmed to be accurate, so use them at your own risk.&lt;br /&gt;
&lt;br /&gt;
If you are aware of any specific files being inaccurate or broken, please contact the administrators.&lt;br /&gt;
&lt;br /&gt;
== Parts Lists ==&lt;br /&gt;
&lt;br /&gt;
Molex KK Series connectors parts list: [[Media:molex-connectors.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
&lt;br /&gt;
Drawings and other diagrams with dimensions not in CAD format.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-backbox-1.png|200px]]&lt;br /&gt;
|WPC Backbox (in millimeters)&lt;br /&gt;
|[[Media:wpc-backbox-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-1.png|200px]]&lt;br /&gt;
|WPC full cabinet cut guide for 4&amp;quot; x 8&amp;quot; plywood&lt;br /&gt;
|[[Media:wpc-cabinet-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-2.png|200px]]&lt;br /&gt;
|WPC Main cabinet side and back (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-3.png|200px]]&lt;br /&gt;
|WPC Cabinet front (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-3.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-4.png|200px]]&lt;br /&gt;
|WPC Cabinet front for multiple ball launchers (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-4.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Upper 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper 3-6-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Head PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Lower PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playfield ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-lower-playfield.png|200px]]&lt;br /&gt;
|WPC lower playfield dimensions (millimeter)&lt;br /&gt;
|[[Media:williams-lower-playfield.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-early-ss.jpg|200px]]&lt;br /&gt;
|Williams Early Solid State lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Williams_early_SS_c_size.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:stern-lower-pf.jpg|200px]]&lt;br /&gt;
|Stern lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Stern_c_size.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough-diagram.png|200px]]&lt;br /&gt;
|Ball Trough (6-Ball) &lt;br /&gt;
|[[Media:6balltrough.ai]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
Files for EagleCAD or general electronic schematics.&lt;br /&gt;
&lt;br /&gt;
=== Original Equipment ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:gottlieb-system-3-image.png|200px]]&lt;br /&gt;
|Gottlieb System 3 Driver Board&lt;br /&gt;
|[[Media:gottlieb-system-3.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-sw.png|200px]]&lt;br /&gt;
|WPC Switch Matrix design&lt;br /&gt;
|[[Media:wpc-sw.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-lamp.png|200px]]&lt;br /&gt;
|WPC Lamp Matrix design&lt;br /&gt;
|[[Media:wpc-lamp.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-solenoid.png|200px]]&lt;br /&gt;
|WPC Solenoid design&lt;br /&gt;
|[[Media:wpc-solenoid.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2D CAD Drawings ==&lt;br /&gt;
&lt;br /&gt;
For use in AutoCAD or DraftSight when doing playfield layout.&lt;br /&gt;
&lt;br /&gt;
=== Playfields ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield&lt;br /&gt;
|[[Media:Williams_playfield.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_Playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield for Sketchup&lt;br /&gt;
|[[Media:Williams_Blank_Playfield.skp]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:bally-ss.jpg|200px]]&lt;br /&gt;
|Bally SS Blank Playfield&lt;br /&gt;
|[[Media:bally-blank.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Stern_playfield-3d.png|200px]]&lt;br /&gt;
|Stern Modern Playfield&lt;br /&gt;
|[[Media:Stern_playfield.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ball Guides ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-inlane-guide.png|200px]]&lt;br /&gt;
|Ball Inlane Guide&lt;br /&gt;
|[[Media:Ball Inlane Guide (left) - 550-5037-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-lane-guide-top.png|200px]]&lt;br /&gt;
|Ball Lane Guide Top Double Sided (03-7034) and Star Posts (03-8319) w/5-16 in rubber&lt;br /&gt;
|[[Media:Ball Lane Guide Top Double Sided - 03-7034 - and Star Posts - 03-8319 w 5-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-1-7-8.png|200px]]&lt;br /&gt;
|Metal Post 1 7/8&amp;quot; (530-5005-00) with 7/16&amp;quot; OD Mini Post Rubber (23-6694-1)&lt;br /&gt;
|[[Media:Metal Post 1 7-8 in tall 530-5005-00 w 7-16 in OD Mini Post Rubber 23-6694-1.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-2-1-8.png|200px]]&lt;br /&gt;
|Metal Post 2 1/8&amp;quot; (530-5332-01) with Bumper Post Sleeve 1 1/16&amp;quot;&lt;br /&gt;
|[[Media:Metal Post 2 1-8 in tall 530-5332-01 w Bumper Post Sleeve 1 1-16 in.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:plastic-post.png|200px]]&lt;br /&gt;
|Narrow Plastic Post (03-8365) with 3/16&amp;quot; rubber&lt;br /&gt;
|[[Media:Narrow Plastic Post 03-8365 w 3-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spade-bolt.png|200px]]&lt;br /&gt;
|Spade Bolt (Offset)&lt;br /&gt;
|[[Media:Spade Bolt (Offset).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:star-post.png|200px]]&lt;br /&gt;
|Star Post (03-8319)&lt;br /&gt;
|[[Media:Star Post - 03-8319.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:shooter-lane.jpg|200px]]&lt;br /&gt;
|Shooter Lane Insert&lt;br /&gt;
|[[Media:shooter-lane.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Coil Assemblies ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-launcher.png|200px]]&lt;br /&gt;
|Ball Launcher (500-5477-01)&lt;br /&gt;
|[[Media:Ball Launcher 500-5477-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough.png|200px]]&lt;br /&gt;
|Ball Trough Assembly 4 Ball (500-6119-14) and  Enter Exit Scoop (535-7329-01)&lt;br /&gt;
|[[Media:Ball Trough Assembly 4 Ball 500-6119-14 Enter Exit Scoop 535-7329-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-left.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/left mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Left).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-right.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/right mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Right).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-1.png|200px]]&lt;br /&gt;
|Magnet Bracket (A-15257) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Magnet Bracket A-15257 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-2.png|200px]]&lt;br /&gt;
|Threaded Core Weld Assembly (515-6141-01) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Threaded Core Weld Assembly 515-6141-01 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper.png|200px]]&lt;br /&gt;
|Pop Bumper Assembly Williams Bally&lt;br /&gt;
|[[Media:Pop Bumper Assembly Williams Bally.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:slingshot-assembly.png|200px]]&lt;br /&gt;
|Slingshot Assembly (500-5849-00)&lt;br /&gt;
|[[Media:Slingshot Assembly - 500-5849-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inserts ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Arrow&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Arrow.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-r.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Rectangle&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Rectangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-ro.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-r.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-t.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Triangle&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Triangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-5-8.png|200px]]&lt;br /&gt;
|Insert 1 5/8&amp;quot; Oval&lt;br /&gt;
|[[Media:Insert_1_5-8_in_Oval.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lights ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-l.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Long (077-5005-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Long 077-5005-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-1.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (077-5002-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5002-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-2.png|200px]]&lt;br /&gt;
|89 Socket Under Playfield Short (077-5101-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5101-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
=== Switches ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:switch.png|200px]]&lt;br /&gt;
|Rollover Switch and Bracket (A-12688)&lt;br /&gt;
|[[Media:Rollover Switch and Bracket A-12688.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spinner-assembly.png|200px]]&lt;br /&gt;
|Spinner Assembly (A-21801-2)&lt;br /&gt;
|[[Media:Spinner Assembly A-21801-2.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4)&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-2.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 2&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 2).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-3.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 3&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 3).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5-target-bank.png|200px]]&lt;br /&gt;
|Drop Target Bank of 5&lt;br /&gt;
|[[Media:Drop Target Bank of 5.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3D templates ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:p3-mount-lr.png|200px]]&lt;br /&gt;
|General P3-ROC Mounting Brackets - L/R (Coleman Martin)&lt;br /&gt;
|[[File:p3-mount-left.stl]] / [[File:p3-mount-right.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:cssc-spacer.png|200px]]&lt;br /&gt;
|Computer Startup Shutdown Controller Bracket (Scott Danesi)&lt;br /&gt;
|[[File:cssc-spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:p3roc-spacer.png|200px]]&lt;br /&gt;
|P3-ROC Mounting Bracket (Scott Danesi)&lt;br /&gt;
|[[File:p3rocspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sw16-spacer.png|200px]]&lt;br /&gt;
|SW16 Mounting Bracket (Scott Danesi)&lt;br /&gt;
|[[File:sw16spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd16-spacer.png|200px]]&lt;br /&gt;
|PD16 Mounting Bracket (Scott Danesi)&lt;br /&gt;
|[[File:pd16spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd-led-spacer.png|200px]]&lt;br /&gt;
|PD-LED Mounting Bracket - Horizontal (Scott Danesi)&lt;br /&gt;
|[[File:pd-ledspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd16-v-spacer.png|200px]]&lt;br /&gt;
||PD-LED Mounting Bracket - Vertical (Scott Danesi)&lt;br /&gt;
|[[File:pd-led-vspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template&lt;br /&gt;
|[[File:pop-bumper-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template-center.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template Center Holes&lt;br /&gt;
|[[File:pop-bumper-template-center.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template.png|200px]]&lt;br /&gt;
|Williams Slingshot Template&lt;br /&gt;
|[[File:slingshot-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template-center.png|200px]]&lt;br /&gt;
|Williams Slingshot Template Center Holes&lt;br /&gt;
|[[File:sling-template-center.stl]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Off the shelf parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  077-5030-00.png|200px]]&lt;br /&gt;
|555 Lamp Socket  077-5030-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  077-5030-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-07-00.png|200px]]&lt;br /&gt;
|44 Socket Staple Down  F1P-E-12-07-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-07-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-06-00.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield  F1P-E-12-06-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-06-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-81.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (Bally E-120-81) &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-81.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-99.PNG|200px]]&lt;br /&gt;
|44 Socket Under Playfield Flush (Bally E-120-99)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-99.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-162.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Bally E-120-162)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-162.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally- Possibly E-120-84.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Possibly Bally E-120-84)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally- Possibly E-120-84.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket A-8798.png|200px]]&lt;br /&gt;
|89 Lamp Socket A-8798&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket A-8798.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Led bulb.jpg|200px]]&lt;br /&gt;
|LED bulb&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Led bulb.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:WPC Trough.png|200px]]&lt;br /&gt;
|WPC Trough Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Trough.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SHooter Lane Kicker Assembly A-21022-1.png|200px]]&lt;br /&gt;
|Shooter lane Kicker Assembly A-21022-1&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Shooter Lane Kicker Assembly A-21022-1.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pop Bumper ASSY B-9414.png|200px]]&lt;br /&gt;
|WPC Pop Bumper Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Pop Bumper Assy B-9414.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target ASSY D-7931-3S.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 Bank Drop Target ASSY D-7931-3S.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target Sys11.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS11 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 bank Sys11 Drop Target Bank.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5 Bank JD Drop Target Bank A-16947.png|200px]]&lt;br /&gt;
|5 Bank JD Drop Target Bank A-16947&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:5 Bank JD Drop Target Bank A-16947.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 03-8033.png|200px]]&lt;br /&gt;
|Drop Target Wedge Top&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 03-8033.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kicker Arm Sllingshot Assembly B-12665.png|200px]]&lt;br /&gt;
|Kicker Arm Slingshot Assembly B-12665&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kicker Arm Sllingshot Assembly B-12665.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kickout Hole SYS7.png|200px]]&lt;br /&gt;
|Kickout Hole Sys 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kickout Hole SYS7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Switch Rollover - Sys7.png|200px]]&lt;br /&gt;
|Rollover Lane  Switch Sys7&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Switch Rollover - Sys7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover Lane Switch.png|200px]]&lt;br /&gt;
|Rollover Lane Microswitch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover Lane Switch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 002 Assy.png|200px]]&lt;br /&gt;
|Target 002&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 002 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 003 Assy.png|200px]]&lt;br /&gt;
|Target 003&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 003 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 004 Assy.png|200px]]&lt;br /&gt;
|Target 004&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 004 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 005 Assy.png|200px]]&lt;br /&gt;
|Target 005&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 005 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post PL-00172-OT.png|200px]]&lt;br /&gt;
|Star Post 1&amp;quot; - PL-00172-OT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post PL-00172-OT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-1&#039;16  -03-8319-13.png|200px]]&lt;br /&gt;
|Star Post 1-1/16&amp;quot;&amp;quot; - 03-8319-13&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-1&#039;16  -03-8319-13.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-3&#039;16  -03-8370-10.png|200px]]&lt;br /&gt;
|Star Post 1-3/16&amp;quot;&amp;quot; - 03-8370-10&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-3&#039;16  -03-8370-10.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post 1-1^2 -03-8130-9.png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/2&amp;quot;  03-8130-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post 1-1^2 -03-8130-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post .png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/16&amp;quot;  03-8247-13 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1  inch C-11561-20 .png|200px]]&lt;br /&gt;
|Post Faceted 1&amp;quot;  C-11561-20 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1  inch C-11561-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1-3`16 C-11562-20.png|200px]]&lt;br /&gt;
|Post Faceted 1-3/16&amp;quot; C-11562-20&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1-3`16 C-11562-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1 inch Concentric Fin C-951-4 .png|200px]]&lt;br /&gt;
|Post 1&amp;quot; Concentric Fin C-951-4 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1 inch Concentric Fin C-951-4.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1-1`8 Concentric Fin C-952-7 .png|200px]]&lt;br /&gt;
|Post 1-1/8&amp;quot; Concentric Fin C-952-7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1-1`8 Concentric Fin C-952-7.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post - Plastic 550-5052-02 .png|200px]]&lt;br /&gt;
|Mini Post - Plastic 550-5052-02 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post - Plastic 550-5052-02.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Bumper Post 8-32 Thread bottom 6-32 at Top  024056 .png|200px]]&lt;br /&gt;
|Bumper Post 8-32 Thread at Bottom, 6-32 at Top  02-4056&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Bumper Post 8-32 Thread bottom 6-32 at Top  024056.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 6-32 Thread 02-4195.png|200px]]&lt;br /&gt;
|Mini Post 6-32 Thread  02-4195 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 6-32 Thread 02-4195.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 8-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 8-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 8-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 10-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 10-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 10-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.png|200px]]&lt;br /&gt;
|Post-Dual Ring 8-32 Thread at Bottom, 6-32 at top  02-4423&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0001.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-5/8&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0001.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0002.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-1/2&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0002.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rubber Post Cap.png|200px]]&lt;br /&gt;
|Rubber Post Cap&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rubber Post Cap.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1 inch RND PL-1ROT.png|200px]]&lt;br /&gt;
|1&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1 inch RND PL-1ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch RND PL-1316RBT.png|200px]]&lt;br /&gt;
|1-3/16&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch RND PL-1316RBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 5`8 inch RND PL-58ROS.png|200px]]&lt;br /&gt;
|5/8&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 5`8 inch RND PL-58ROS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 inch RND PL-34RAS.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 inch RND PL-34RAS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-1`2 inch RND PL-112ROT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-1`2 inch RND PL-112ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4  inch Square PL-34SSB.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4  inch Square PL-34SSB.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1inch Square PL-1SSG.png|200px]]&lt;br /&gt;
|1&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1inch Square PL-1SSG.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.png|200px]]&lt;br /&gt;
|3/4 x 1-1/2&amp;quot; Rectangular Insert - &amp;quot;Grid&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-5`8 inch OVAL PI-11234--OGT.png|200px]]&lt;br /&gt;
|3/4 x 1-5/8&amp;quot; Oval Insert&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-5`8 inch OVAL PI-11234--OGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch Tri PI-1316TOS.png|200px]]&lt;br /&gt;
|1-3/6&amp;quot;&amp;quot; Triangular Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch Tri PI-1316TOS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`4 inch Diamond PL-134DBT.png|200px]]&lt;br /&gt;
|1-3/4 x 3/4&amp;quot;&amp;quot; Diamond Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`4 inch Diamond PL-134DBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 1-1&#039;2 inch Triangle PI-112TGT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-112TGT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 1-1&#039;2 inch Triangle PI-112TGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2 inch Arrow PI-T2RT.png|200px]]&lt;br /&gt;
|2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-T2RT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2 inch Arrow PI-T2RT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2-1&#039;2 inch Arrow 03-8359-9.png|200px]]&lt;br /&gt;
|2-1/2&amp;quot; Arrow Insert - 03-8359-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2-1&#039;2 inch Arrow 03-8359-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lightning_insert.jpg|200px]]&lt;br /&gt;
|Lightning Insert - PI-3-LO&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Lightning_insert.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover C-901.png|200px]]&lt;br /&gt;
|Rollover Insert C-901&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover C-9901.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide 03-8318-25.PNG|200px]]&lt;br /&gt;
|Lane Guide 03-8318-25&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide 03-8318-25.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide.PNG|200px]]&lt;br /&gt;
|Lane Guide&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Ball Gate Assembly - RT A-8096-R.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly - RT A-8096-R&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Ball Gate Assembly - RT A-8096-R.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Stern-spinner-511-5113-00.jpg|200px]]&lt;br /&gt;
|Stern Spinner 511-5113-00&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Stern-511-5113-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Gate Assy 0001.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly -&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Gate Assy 0001.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Assembly WPC.png|200px]]&lt;br /&gt;
|Flipper Assembly WPC (coil is incorrect)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Assembly WPC.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 2inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 2 Inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 2inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 3inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 3 inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 3inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:03-7568 flipper bushing.jpg|200px]]&lt;br /&gt;
|Bally / Williams Bushing&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:03-7568 flipper bushing SW.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Opto Base MTG.png|200px]]&lt;br /&gt;
|Opto Base Mounting&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Opto Base MTG.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:PF Test1.PNG|200px]]&lt;br /&gt;
|Test PF shooter lane cut&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Test PF 1.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_williams_plastic.jpg|200px]]&lt;br /&gt;
|Williams Inlane&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane_williams_plastic.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_de-sega-stern_plastic.jpg|200px]]&lt;br /&gt;
|Data East  / SEGA / Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane DE-sega-stern.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Apron_stern.jpg|200px]]&lt;br /&gt;
| Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Apron stern.SLDPRT]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non Standard Parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Wireform bracket.jpg|200px]]&lt;br /&gt;
| 3d printable wireform bracket to be used with any 1/8&amp;quot; round material (ABS, steel, polyethylene tubing, etc)&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Wireform bracket.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Loop_da_loop_ramp.jpg|200px]]&lt;br /&gt;
| 3d printable loop da loop ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Loop_da_loop_ramp.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Vertical loop ramp.jpg|200px]]&lt;br /&gt;
| 3d printable vertical loopback ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Vertical loop ramp.SLDPRT]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=SkeletonGame&amp;diff=52437</id>
		<title>SkeletonGame</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=SkeletonGame&amp;diff=52437"/>
		<updated>2020-02-21T18:45:44Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Programming Reference ==&lt;br /&gt;
&lt;br /&gt;
This is meant to be a reference for commands, and simple snippets eventually.  For setup and getting started with sample files start at the main SkeletonGame [http://skeletongame.com/ website].&lt;br /&gt;
&lt;br /&gt;
=== Machine Config YAML ===&lt;br /&gt;
This is where you define your attached hardware sorted by board.&lt;br /&gt;
&lt;br /&gt;
==== PD-16 (coil-driver board) ====&lt;br /&gt;
Define coils or flashers on the PD board using the &amp;lt;code&amp;gt;Ax-By-z&amp;lt;/code&amp;gt; format.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;x&#039;&#039; is the &#039;&#039;&#039;Board ID&#039;&#039;&#039; (0-16) and must not conflict with any other &#039;&#039;PD-LED&#039;&#039; or &#039;&#039;PD-16&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;y&#039;&#039; is the &#039;&#039;&#039;Bank&#039;&#039;&#039; on board.  So, &#039;&#039;&#039;Bank A&#039;&#039;&#039; is 0, &#039;&#039;&#039;Bank B&#039;&#039;&#039; is 1&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;z&#039;&#039; is the &#039;&#039;&#039;Switch ID&#039;&#039;&#039; on the bank (0-7).  Pin 1 is &#039;&#039;&#039;Switch ID 0&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Custom &amp;lt;code&amp;gt;tags&amp;lt;/code&amp;gt; can also be used.  See Advanced section.&lt;br /&gt;
&lt;br /&gt;
An example of coil configuration:&lt;br /&gt;
&lt;br /&gt;
 trough:&lt;br /&gt;
        number: A0-B0-3&lt;br /&gt;
        pulseTime: 30   # the duration of the pulse, in ms.  Default is 32ms&lt;br /&gt;
 plunger:&lt;br /&gt;
        number: A0-B0-4&lt;br /&gt;
        tags: autoPlunger&lt;br /&gt;
        pulseTime: 30   #pulsetime is optional&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== SW-16 (switch input board) ====&lt;br /&gt;
&lt;br /&gt;
Switches can be &#039;&#039;Optos&#039;&#039; or &#039;&#039;Standard&#039;&#039;.  Certain names are reserved for special cases, like &lt;br /&gt;
&amp;lt;code&amp;gt;trough1&amp;lt;/code&amp;gt;.  There must be numbers at end for each ball.   Some examples of reserved names:&lt;br /&gt;
&lt;br /&gt;
 troughJam&lt;br /&gt;
 shooter &lt;br /&gt;
 startbutton&lt;br /&gt;
 tilt&lt;br /&gt;
 exit&lt;br /&gt;
 down&lt;br /&gt;
 up&lt;br /&gt;
 enter&lt;br /&gt;
&lt;br /&gt;
Switch example:&lt;br /&gt;
&lt;br /&gt;
 PRSwitches:&lt;br /&gt;
  # **** Format ****&lt;br /&gt;
  # name:&lt;br /&gt;
  #   number: &amp;lt;number&amp;gt;&lt;br /&gt;
  #   type: &amp;lt;type&amp;gt;&lt;br /&gt;
  #&lt;br /&gt;
  #   &amp;lt;number&amp;gt; SW-16 board ID multiplied by 16 plus switch number. ID-0 bank-A Switch-0 is &amp;quot;0&amp;quot;.  The second bank adds 8 or range is switch 8-15&lt;br /&gt;
  #   &amp;lt;type&amp;gt; can be: &#039;NO&#039; (normally open.  This is the default; so no need to use this)&lt;br /&gt;
  #                  &#039;NC&#039; (normally closed.  Common for optos)&lt;br /&gt;
    flipperLwL:&lt;br /&gt;
        number: 8&lt;br /&gt;
        ballsearch: stop&lt;br /&gt;
    throughJam:&lt;br /&gt;
        number: 37 #21&lt;br /&gt;
        type: NC&lt;br /&gt;
        ballsearch: reset&lt;br /&gt;
        tags: troughJam,tilt_visible #advanced see yaml tags below&lt;br /&gt;
    StandUpRight:&lt;br /&gt;
        number: 41 #25&lt;br /&gt;
        ballsearch: reset&lt;br /&gt;
        tags: anyswitch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== PD-LED ====&lt;br /&gt;
&lt;br /&gt;
LEDs can be single color or RGB.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
    #################################################################&lt;br /&gt;
    # LED numbering format: Ax-Rr-Gg-Bb&lt;br /&gt;
    # x = PD-LED board address&lt;br /&gt;
    # r = LED output number connected to the red input of an LED&lt;br /&gt;
    # g = LED output number connected to the green input of an LED&lt;br /&gt;
    # b = LED output number connected to the blue input of an LED&lt;br /&gt;
    #################################################################&lt;br /&gt;
    bonus01:&lt;br /&gt;
        number: A3-R0-G1-B2&lt;br /&gt;
        polarity: False&lt;br /&gt;
        tags: bonusMatrixLED&lt;br /&gt;
        label: &#039;001 Bonus 1k&#039; &lt;br /&gt;
    startButton:&lt;br /&gt;
        number: A3-R83&lt;br /&gt;
        polarity: False&lt;br /&gt;
&lt;br /&gt;
== Coils ==&lt;br /&gt;
Code examples for using coils.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;self.game.coils.&#039;&#039;coilname&#039;&#039;.enable()&amp;lt;/code&amp;gt;:  Enable coil.  Turn on full power, useful for lamps.  &#039;&#039;&#039;Warning!&#039;&#039;&#039; this setting can fry coils.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;self.game.coils.&#039;&#039;coilname&#039;&#039;.disable()&amp;lt;/code&amp;gt;: Disable coil.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;self.game.coils.&#039;&#039;coilname&#039;&#039;.pulse()&amp;lt;/code&amp;gt;:  Pulses coil with either default pulse or defined pulse in config YAML.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;self.game.coils.&#039;&#039;coilname&#039;&#039;.schedule(schedule=0x80808080, cycle_seconds=0, now=True)&amp;lt;/code&amp;gt;:  Activates coil driver on an &#039;&#039;on/off&#039;&#039; pattern an allows for custom patterns.  Parameters include &#039;&#039;&#039;schedule&#039;&#039;&#039;, an 8 digit pattern based on  intensity (1-F),  &#039;&#039;&#039;&#039;cycle_seconds&#039;&#039;&#039; and &#039;&#039;&#039;now&#039;&#039;&#039; (True/False) - assume start time?&lt;br /&gt;
&lt;br /&gt;
== Advanced ==&lt;br /&gt;
Code snippets for common things every program will use, and advanced concepts that are easy to master.&lt;br /&gt;
&lt;br /&gt;
Custom Switch tags:&lt;br /&gt;
Yaml changes;&lt;br /&gt;
Code changes; Init/ use.&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52436</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52436"/>
		<updated>2020-02-21T18:19:00Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
This wiki is not meant to be a static list of resources - anyone is welcome to edit or add information or articles on any subject relating to home brew pinball.  You are only asked to sign up for an account to edit.&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Click above to get a rundown of the basic components that go into a pinball machine and how they are connected.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[SkeletonGame]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like the Logo? [http://skreened.com/pinballmakers/ Buy a T-Shirt!]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52426</id>
		<title>P3-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52426"/>
		<updated>2018-12-10T21:10:26Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* DIP Switches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; is the next evolution of the [https://www.multimorphic.com/ Multimorphic] line of pinball controllers.  Designed for use in their &#039;&#039;&#039;P3&#039;&#039;&#039; modular system, it is well suited to custom game construction thanks to that very same modularity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; hardware consists of five main boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/p3-roc/ P3-ROC]&#039;&#039;&#039; is the main controller device which plugs into a PC via USB and allows the PC to communicate with the various input/output boards.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-16/ PD-16]&#039;&#039;&#039; allows control of up to 16 solenoids or other high voltage devices.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/sw-16/ SW-16]&#039;&#039;&#039; supports up to 16 switch inputs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-led/ PD-LED]&#039;&#039;&#039; allows control of up to 84 single LEDs or up to 2048 serial LEDs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry]&#039;&#039;&#039; provides a simple and safe way to connect power between multiple power supplies and game devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, they provide a number of support devices such as long range optos, RGB LED boards and audio amps.&lt;br /&gt;
&lt;br /&gt;
[[Image:P3-roc-boards.jpg|Conversion of an EM game using P3-ROC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From top left moving clockwise: SW-16, 8x8 (deprecated matrix controller for lamps), PD-16, Power Entry, P3-ROC and RPi3 as controller PC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== P3-ROC Controller Board ===&lt;br /&gt;
At the heart of the system is the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; &#039;&#039;Controller Board&#039;&#039;.  All other boards communicate through it and it handles all the signalling needed,  relieving the PC to handle game rules instead of switch matrix scanning, pulse-width modulation of coils, and other low-level device support.&lt;br /&gt;
 &lt;br /&gt;
[[Image:P3-ROC.png|P3-ROC board]]&lt;br /&gt;
&lt;br /&gt;
Although it appears complicated due to the number of connectors on the board, the majority of the .100&amp;quot; headers are to support the P3 long-range optos and are not relevant to most custom game makers.  &lt;br /&gt;
&lt;br /&gt;
The theory of operation, dip switches and what the LEDs mean is explained in the [https://www.multimorphic.com/content/uploads/2017/07/p3-roc_LLD_v2-0.pdf documentation] but the key connections are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: Power input (5V) using a standard PC power supply connector&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Power input (5V) using standard pinball-style .156&amp;quot; Molex connector&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J13&#039;&#039;&#039;: USB connector to computer&lt;br /&gt;
* &#039;&#039;&#039;J14&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J17&#039;&#039;&#039;: I2C Serial connector (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
==== Serial Interface ====&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; uses the &#039;&#039;&#039;RS-485&#039;&#039;&#039; serial protocol to communicate to the attached boards.  Designed for high EM environments, it has excellent error correction and robust signalling and is well suited for the &#039;&#039;noisy&#039;&#039; world under a pinball playfield.  &lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; serial connectors have different pinouts, to help avoid mixing up connectors when assembling wiring.&lt;br /&gt;
&lt;br /&gt;
There are a total of &#039;&#039;&#039;four&#039;&#039;&#039; serial connectors - two for switches (&#039;&#039;SW-16&#039;&#039;) and two for drivers (&#039;&#039;PD-16&#039;&#039; and &#039;&#039;PD-LED&#039;&#039;).  This allows for chains to easily extend to the backbox and playfield, or playfield and cabinet.&lt;br /&gt;
&lt;br /&gt;
=== PD-16 Driver Board ===&lt;br /&gt;
For controlling solenoids and other high current devices there is the &#039;&#039;&#039;PD-16&#039;&#039;&#039; Driver board.  &lt;br /&gt;
&lt;br /&gt;
[[Image:PD-16.png|PD-16 Driver Board]]&lt;br /&gt;
&lt;br /&gt;
It uses &#039;&#039;&#039;16 MOSFETs&#039;&#039;&#039; in a &#039;&#039;ground-sink&#039;&#039; configuration - high power devices are connected directly to the positive voltage, then connected to the &#039;&#039;PD-16&#039;&#039; which activates the device by connecting it to ground.  It is divided into two banks of 8, with &#039;&#039;in-rush&#039;&#039; diodes on all inputs to protect the board, so diodes are not required on solenoids.&lt;br /&gt;
&lt;br /&gt;
From the [https://www.multimorphic.com/content/uploads/2017/07/Power-Driver-16_2_LLD_2-0.pdf documentation], the connections (all .156&amp;quot; Molex unless specified) are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V input&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Bank A High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Bank B High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: Bank A High Power In &lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B High Power In&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: Bank A Input (ground)&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Bank B Input (ground)&lt;br /&gt;
&lt;br /&gt;
==== Power Connections ====&lt;br /&gt;
High power (&#039;&#039;&#039;24V - 70V&#039;&#039;&#039;) is connected directly to the &#039;&#039;PD-16&#039;&#039;, which is fused, then output from the board to the high power devices, or to additional &#039;&#039;PD-16s&#039;&#039;.  In addition, &#039;&#039;&#039;5V&#039;&#039;&#039; is required to run the onboard logic and serial communications.&lt;br /&gt;
&lt;br /&gt;
=== SW-16 Switch Board ===&lt;br /&gt;
&lt;br /&gt;
For reading individual switches, the &#039;&#039;&#039;SW-16&#039;&#039;&#039; switch board is used.&lt;br /&gt;
&lt;br /&gt;
[[Image:SW-16.png|SW-16 Switch Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;SW-16&#039;&#039; uses &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and works opposite of the driver boards - ground is connected to the switches and when closed, completes the circuit on the board.  It is divided into two banks of 8.  The 12V switch power is stepped down to 5V to handle the on-board logic and serial.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/SW-16-2_LLD_v2-0.pdf documentation], the connectors are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 12V Power (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Bank A Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
=== PD-LED Light Board ===&lt;br /&gt;
Modern pinball machines use LEDs (light emitting diodes) for lighting, and the &#039;&#039;&#039;PD-LED&#039;&#039;&#039; is designed to drive them.&lt;br /&gt;
&lt;br /&gt;
[[Image:PD-LED.png|PD-LED Light Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can drive &#039;&#039;&#039;84&#039;&#039;&#039; individual LEDs using the seven 20-pin connectors on the board.  Depending on the LED, power is supplied to the LEDs (resistors may be required depending on the forward voltage of the LED in question) and the cathode leg of the LED is connected to the &#039;&#039;PD-LED&#039;&#039; which grounds it to light.  Some LEDs may be common anode so the wiring will be reversed.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/PD-LED-2_LLD_2-0.pdf documentation], the connectors are as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V Logic (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: LED 0-11&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: LED 24-35&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: LED 48-59&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039;: LED 72-83 and Serial LED Control&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: LED 12-23&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: LED 36-47&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: LED 60-71&lt;br /&gt;
&lt;br /&gt;
==== Serial LED Control ====&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can also serially control LED strings via &#039;&#039;&#039;J8&#039;&#039;&#039;.  The board will need to be configured for serial use, and the pins used for serial communications with the LED strings cannot be used for single LEDs, thus reducing the total LED capacity.&lt;br /&gt;
&lt;br /&gt;
===== WS281x =====&lt;br /&gt;
Three strings of single wire &#039;&#039;&#039; [https://www.adafruit.com/product/1138 WS281x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 17-19&#039;&#039;&#039;.   These type of serial LEDs do not have a clock signal so light shows may get out of sync with other events, but they are extremely inexpensive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 17&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 18&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 19&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
===== LPD880x =====&lt;br /&gt;
Three strings of &#039;&#039;&#039;[https://www.adafruit.com/product/306 LPD880x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 7-9&#039;&#039;&#039; and &#039;&#039;&#039;12-14&#039;&#039;&#039;.  These style include a clock signal for proper syncing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 7&#039;&#039;&#039;: Serial Clock 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 8&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 9&#039;&#039;&#039;: Serial Clock 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 12&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 13&#039;&#039;&#039;: Serial Clock 0&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 14&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built - more switches means more &#039;&#039;SW-16s&#039;&#039;, more solenoids means more &#039;&#039;PD-16s&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire a game, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
Three main voltages are required: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and &#039;&#039;&#039;24V to 70V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for switches.   For solenoids, you can use a separate switcher if you also use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board as it has capacitors to handle sudden current demands - otherwise a switching power supply has built-in protection that will switch itself off due to the sudden overload.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Each board is chained to the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039;  via multiple 2-wire cables, and each board has a unique ID set via the on-board DIP switches.  Multiple boards are attached to the previous board in a daisy-chain until the chain ends at the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; as in the below diagram.  The diagram is only an example - any &#039;&#039;driver&#039;&#039; board can be connected to &#039;&#039;driver serial&#039;&#039;, so you can put either &#039;&#039;PD-16s&#039;&#039; or &#039;&#039;PD-LEDs&#039;&#039; on the &#039;&#039;driver serial&#039;&#039; in any order.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-diagram.png|Serial Connections]]&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
Although almost any wire over 28AWG will do to make the serial cables, It is recommended to twist the wires in a pair to help cut down on electrical interference.  This can be done by hand, or by placing the ends of the wire in a drill and spinning it.  Another popular option is to re-purpose inexpensive CAT5 ethernet wires as they come pre-twisted.&lt;br /&gt;
&lt;br /&gt;
Wires are connected &#039;&#039;&#039;positive to positive&#039;&#039;&#039; and &#039;&#039;&#039;negative to negative&#039;&#039;&#039;.  So, for the &#039;&#039;switch&#039;&#039; cable, &#039;&#039;&#039;Pin 2&#039;&#039;&#039; (Serial Switch Data +) goes to &#039;&#039;&#039;Pin 2&#039;&#039;&#039; on the &#039;&#039;&#039;SW-16&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== DIP Switches ====&lt;br /&gt;
[[Image:DIP.jpg|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
Each board includes an 8-position DIP switch, which is used to set the ID of the board in question, to terminate a chain of boards (DIP 8), and set some additional settings.  &lt;br /&gt;
&lt;br /&gt;
Each board needs a unique ID &#039;&#039;per serial chain&#039;&#039; - ie. you can have two &#039;&#039;Board 0&#039;&#039;s as long as they are on different chains.    &#039;&#039;&#039;DIP 1-6&#039;&#039;&#039; sets the ID in &#039;&#039;&#039;binary&#039;&#039;&#039; notation, starting at zero (All Off).   So if you want to set the board ID to 5, you would set DIP 1 and 3 to &#039;&#039;On&#039;&#039;.  Or if you want to set the board ID to 0, leave all six &#039;&#039;Off&#039;&#039;.  If the board is the last board in the chain, set DIP 8 to &#039;&#039;On&#039;&#039; as well to terminate the serial chain.  Boards connected earlier in the chain should have DIP 8 &#039;&#039;Off&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:DIP.png|400px|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Examples ===&lt;br /&gt;
There are a number of ways to connect the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; boards to your machine but the following are some basic configurations to illustrate serial, power and device connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When wiring up multiple power supplies for logic, solenoids and LEDs, it is &#039;&#039;&#039;critical&#039;&#039;&#039; to connect all grounds together at the power supplies (or use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board)  to avoid a potential floating ground issue that can easily destroy your boards.&lt;br /&gt;
&lt;br /&gt;
==== Serial Wiring ====&lt;br /&gt;
Remember to use &#039;&#039;twisted wire&#039;&#039; to help mitigate electrical interference with the serial signal.&lt;br /&gt;
&lt;br /&gt;
[[Image:twisted.png|Twisted Pair]]&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Switch&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ground&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Driver&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
|  Serial Driver Data +&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Driver Data -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Ground&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this diagram, it shows the serial connections between the &#039;&#039;P3-ROC&#039;&#039;, two &#039;&#039;SW-16&#039;&#039;s, a &#039;&#039;PD-LED&#039;&#039; and a &#039;&#039;PD-16&#039;&#039;.  The &#039;&#039;SW-16s&#039;&#039; are connected to one of the two &#039;&#039;Serial Switch&#039;&#039; connectors while the &#039;&#039;PD-LED&#039;&#039; and &#039;&#039;PD-16&#039;&#039; are connected to one of the two &#039;&#039;Serial Driver&#039;&#039; connectors.  Note how the pinouts on &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; are different.&lt;br /&gt;
&lt;br /&gt;
It also shows how the DIP switches are set on each board to ID them, as well as to terminate the chain on the last board (DIP-8).  For this example, the boards are numbered &#039;&#039;&#039;ID 1&#039;&#039;&#039; and &#039;&#039;&#039;ID 2&#039;&#039;&#039; in each chain, with the last board terminated via &#039;&#039;&#039;DIP 8&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-2.png|Serial Example]]&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52425</id>
		<title>P3-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52425"/>
		<updated>2018-12-10T21:10:14Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Serial Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; is the next evolution of the [https://www.multimorphic.com/ Multimorphic] line of pinball controllers.  Designed for use in their &#039;&#039;&#039;P3&#039;&#039;&#039; modular system, it is well suited to custom game construction thanks to that very same modularity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; hardware consists of five main boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/p3-roc/ P3-ROC]&#039;&#039;&#039; is the main controller device which plugs into a PC via USB and allows the PC to communicate with the various input/output boards.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-16/ PD-16]&#039;&#039;&#039; allows control of up to 16 solenoids or other high voltage devices.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/sw-16/ SW-16]&#039;&#039;&#039; supports up to 16 switch inputs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-led/ PD-LED]&#039;&#039;&#039; allows control of up to 84 single LEDs or up to 2048 serial LEDs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry]&#039;&#039;&#039; provides a simple and safe way to connect power between multiple power supplies and game devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, they provide a number of support devices such as long range optos, RGB LED boards and audio amps.&lt;br /&gt;
&lt;br /&gt;
[[Image:P3-roc-boards.jpg|Conversion of an EM game using P3-ROC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From top left moving clockwise: SW-16, 8x8 (deprecated matrix controller for lamps), PD-16, Power Entry, P3-ROC and RPi3 as controller PC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== P3-ROC Controller Board ===&lt;br /&gt;
At the heart of the system is the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; &#039;&#039;Controller Board&#039;&#039;.  All other boards communicate through it and it handles all the signalling needed,  relieving the PC to handle game rules instead of switch matrix scanning, pulse-width modulation of coils, and other low-level device support.&lt;br /&gt;
 &lt;br /&gt;
[[Image:P3-ROC.png|P3-ROC board]]&lt;br /&gt;
&lt;br /&gt;
Although it appears complicated due to the number of connectors on the board, the majority of the .100&amp;quot; headers are to support the P3 long-range optos and are not relevant to most custom game makers.  &lt;br /&gt;
&lt;br /&gt;
The theory of operation, dip switches and what the LEDs mean is explained in the [https://www.multimorphic.com/content/uploads/2017/07/p3-roc_LLD_v2-0.pdf documentation] but the key connections are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: Power input (5V) using a standard PC power supply connector&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Power input (5V) using standard pinball-style .156&amp;quot; Molex connector&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J13&#039;&#039;&#039;: USB connector to computer&lt;br /&gt;
* &#039;&#039;&#039;J14&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J17&#039;&#039;&#039;: I2C Serial connector (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
==== Serial Interface ====&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; uses the &#039;&#039;&#039;RS-485&#039;&#039;&#039; serial protocol to communicate to the attached boards.  Designed for high EM environments, it has excellent error correction and robust signalling and is well suited for the &#039;&#039;noisy&#039;&#039; world under a pinball playfield.  &lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; serial connectors have different pinouts, to help avoid mixing up connectors when assembling wiring.&lt;br /&gt;
&lt;br /&gt;
There are a total of &#039;&#039;&#039;four&#039;&#039;&#039; serial connectors - two for switches (&#039;&#039;SW-16&#039;&#039;) and two for drivers (&#039;&#039;PD-16&#039;&#039; and &#039;&#039;PD-LED&#039;&#039;).  This allows for chains to easily extend to the backbox and playfield, or playfield and cabinet.&lt;br /&gt;
&lt;br /&gt;
=== PD-16 Driver Board ===&lt;br /&gt;
For controlling solenoids and other high current devices there is the &#039;&#039;&#039;PD-16&#039;&#039;&#039; Driver board.  &lt;br /&gt;
&lt;br /&gt;
[[Image:PD-16.png|PD-16 Driver Board]]&lt;br /&gt;
&lt;br /&gt;
It uses &#039;&#039;&#039;16 MOSFETs&#039;&#039;&#039; in a &#039;&#039;ground-sink&#039;&#039; configuration - high power devices are connected directly to the positive voltage, then connected to the &#039;&#039;PD-16&#039;&#039; which activates the device by connecting it to ground.  It is divided into two banks of 8, with &#039;&#039;in-rush&#039;&#039; diodes on all inputs to protect the board, so diodes are not required on solenoids.&lt;br /&gt;
&lt;br /&gt;
From the [https://www.multimorphic.com/content/uploads/2017/07/Power-Driver-16_2_LLD_2-0.pdf documentation], the connections (all .156&amp;quot; Molex unless specified) are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V input&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Bank A High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Bank B High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: Bank A High Power In &lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B High Power In&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: Bank A Input (ground)&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Bank B Input (ground)&lt;br /&gt;
&lt;br /&gt;
==== Power Connections ====&lt;br /&gt;
High power (&#039;&#039;&#039;24V - 70V&#039;&#039;&#039;) is connected directly to the &#039;&#039;PD-16&#039;&#039;, which is fused, then output from the board to the high power devices, or to additional &#039;&#039;PD-16s&#039;&#039;.  In addition, &#039;&#039;&#039;5V&#039;&#039;&#039; is required to run the onboard logic and serial communications.&lt;br /&gt;
&lt;br /&gt;
=== SW-16 Switch Board ===&lt;br /&gt;
&lt;br /&gt;
For reading individual switches, the &#039;&#039;&#039;SW-16&#039;&#039;&#039; switch board is used.&lt;br /&gt;
&lt;br /&gt;
[[Image:SW-16.png|SW-16 Switch Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;SW-16&#039;&#039; uses &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and works opposite of the driver boards - ground is connected to the switches and when closed, completes the circuit on the board.  It is divided into two banks of 8.  The 12V switch power is stepped down to 5V to handle the on-board logic and serial.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/SW-16-2_LLD_v2-0.pdf documentation], the connectors are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 12V Power (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Bank A Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
=== PD-LED Light Board ===&lt;br /&gt;
Modern pinball machines use LEDs (light emitting diodes) for lighting, and the &#039;&#039;&#039;PD-LED&#039;&#039;&#039; is designed to drive them.&lt;br /&gt;
&lt;br /&gt;
[[Image:PD-LED.png|PD-LED Light Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can drive &#039;&#039;&#039;84&#039;&#039;&#039; individual LEDs using the seven 20-pin connectors on the board.  Depending on the LED, power is supplied to the LEDs (resistors may be required depending on the forward voltage of the LED in question) and the cathode leg of the LED is connected to the &#039;&#039;PD-LED&#039;&#039; which grounds it to light.  Some LEDs may be common anode so the wiring will be reversed.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/PD-LED-2_LLD_2-0.pdf documentation], the connectors are as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V Logic (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: LED 0-11&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: LED 24-35&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: LED 48-59&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039;: LED 72-83 and Serial LED Control&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: LED 12-23&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: LED 36-47&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: LED 60-71&lt;br /&gt;
&lt;br /&gt;
==== Serial LED Control ====&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can also serially control LED strings via &#039;&#039;&#039;J8&#039;&#039;&#039;.  The board will need to be configured for serial use, and the pins used for serial communications with the LED strings cannot be used for single LEDs, thus reducing the total LED capacity.&lt;br /&gt;
&lt;br /&gt;
===== WS281x =====&lt;br /&gt;
Three strings of single wire &#039;&#039;&#039; [https://www.adafruit.com/product/1138 WS281x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 17-19&#039;&#039;&#039;.   These type of serial LEDs do not have a clock signal so light shows may get out of sync with other events, but they are extremely inexpensive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 17&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 18&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 19&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
===== LPD880x =====&lt;br /&gt;
Three strings of &#039;&#039;&#039;[https://www.adafruit.com/product/306 LPD880x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 7-9&#039;&#039;&#039; and &#039;&#039;&#039;12-14&#039;&#039;&#039;.  These style include a clock signal for proper syncing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 7&#039;&#039;&#039;: Serial Clock 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 8&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 9&#039;&#039;&#039;: Serial Clock 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 12&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 13&#039;&#039;&#039;: Serial Clock 0&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 14&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built - more switches means more &#039;&#039;SW-16s&#039;&#039;, more solenoids means more &#039;&#039;PD-16s&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire a game, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
Three main voltages are required: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and &#039;&#039;&#039;24V to 70V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for switches.   For solenoids, you can use a separate switcher if you also use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board as it has capacitors to handle sudden current demands - otherwise a switching power supply has built-in protection that will switch itself off due to the sudden overload.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Each board is chained to the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039;  via multiple 2-wire cables, and each board has a unique ID set via the on-board DIP switches.  Multiple boards are attached to the previous board in a daisy-chain until the chain ends at the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; as in the below diagram.  The diagram is only an example - any &#039;&#039;driver&#039;&#039; board can be connected to &#039;&#039;driver serial&#039;&#039;, so you can put either &#039;&#039;PD-16s&#039;&#039; or &#039;&#039;PD-LEDs&#039;&#039; on the &#039;&#039;driver serial&#039;&#039; in any order.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-diagram.png|Serial Connections]]&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
Although almost any wire over 28AWG will do to make the serial cables, It is recommended to twist the wires in a pair to help cut down on electrical interference.  This can be done by hand, or by placing the ends of the wire in a drill and spinning it.  Another popular option is to re-purpose inexpensive CAT5 ethernet wires as they come pre-twisted.&lt;br /&gt;
&lt;br /&gt;
Wires are connected &#039;&#039;&#039;positive to positive&#039;&#039;&#039; and &#039;&#039;&#039;negative to negative&#039;&#039;&#039;.  So, for the &#039;&#039;switch&#039;&#039; cable, &#039;&#039;&#039;Pin 2&#039;&#039;&#039; (Serial Switch Data +) goes to &#039;&#039;&#039;Pin 2&#039;&#039;&#039; on the &#039;&#039;&#039;SW-16&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== DIP Switches ====&lt;br /&gt;
[[Image:DIP.jpg|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
Each board includes an 8-position DIP switch, which is used to set the ID of the board in question, to terminate a chain of boards (DIP 8), and set some additional settings.  &lt;br /&gt;
&lt;br /&gt;
Each board needs a unique ID &#039;&#039;per serial chain&#039;&#039; - ie. you can have two &#039;&#039;Board 0&#039;&#039;s as long as they are on different chains.    &#039;&#039;&#039;DIP 1-6&#039;&#039;&#039; sets the ID in &#039;&#039;&#039;binary&#039;&#039;&#039; notation, starting at zero (All Off).   So if you want to set the board ID to 5, you would set DIP 1 and 4 to &#039;&#039;On&#039;&#039;.  Or if you want to set the board ID to 0, leave all six &#039;&#039;Off&#039;&#039;.  If the board is the last board in the chain, set DIP 8 to &#039;&#039;On&#039;&#039; as well to terminate the serial chain.  Boards connected earlier in the chain should have DIP 8 &#039;&#039;Off&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:DIP.png|400px|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Examples ===&lt;br /&gt;
There are a number of ways to connect the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; boards to your machine but the following are some basic configurations to illustrate serial, power and device connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When wiring up multiple power supplies for logic, solenoids and LEDs, it is &#039;&#039;&#039;critical&#039;&#039;&#039; to connect all grounds together at the power supplies (or use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board)  to avoid a potential floating ground issue that can easily destroy your boards.&lt;br /&gt;
&lt;br /&gt;
==== Serial Wiring ====&lt;br /&gt;
Remember to use &#039;&#039;twisted wire&#039;&#039; to help mitigate electrical interference with the serial signal.&lt;br /&gt;
&lt;br /&gt;
[[Image:twisted.png|Twisted Pair]]&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Switch&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ground&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Driver&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
|  Serial Driver Data +&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Driver Data -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Ground&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this diagram, it shows the serial connections between the &#039;&#039;P3-ROC&#039;&#039;, two &#039;&#039;SW-16&#039;&#039;s, a &#039;&#039;PD-LED&#039;&#039; and a &#039;&#039;PD-16&#039;&#039;.  The &#039;&#039;SW-16s&#039;&#039; are connected to one of the two &#039;&#039;Serial Switch&#039;&#039; connectors while the &#039;&#039;PD-LED&#039;&#039; and &#039;&#039;PD-16&#039;&#039; are connected to one of the two &#039;&#039;Serial Driver&#039;&#039; connectors.  Note how the pinouts on &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; are different.&lt;br /&gt;
&lt;br /&gt;
It also shows how the DIP switches are set on each board to ID them, as well as to terminate the chain on the last board (DIP-8).  For this example, the boards are numbered &#039;&#039;&#039;ID 1&#039;&#039;&#039; and &#039;&#039;&#039;ID 2&#039;&#039;&#039; in each chain, with the last board terminated via &#039;&#039;&#039;DIP 8&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-2.png|Serial Example]]&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52424</id>
		<title>P3-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52424"/>
		<updated>2018-12-10T21:07:00Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* DIP Switches */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; is the next evolution of the [https://www.multimorphic.com/ Multimorphic] line of pinball controllers.  Designed for use in their &#039;&#039;&#039;P3&#039;&#039;&#039; modular system, it is well suited to custom game construction thanks to that very same modularity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; hardware consists of five main boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/p3-roc/ P3-ROC]&#039;&#039;&#039; is the main controller device which plugs into a PC via USB and allows the PC to communicate with the various input/output boards.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-16/ PD-16]&#039;&#039;&#039; allows control of up to 16 solenoids or other high voltage devices.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/sw-16/ SW-16]&#039;&#039;&#039; supports up to 16 switch inputs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-led/ PD-LED]&#039;&#039;&#039; allows control of up to 84 single LEDs or up to 2048 serial LEDs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry]&#039;&#039;&#039; provides a simple and safe way to connect power between multiple power supplies and game devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, they provide a number of support devices such as long range optos, RGB LED boards and audio amps.&lt;br /&gt;
&lt;br /&gt;
[[Image:P3-roc-boards.jpg|Conversion of an EM game using P3-ROC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From top left moving clockwise: SW-16, 8x8 (deprecated matrix controller for lamps), PD-16, Power Entry, P3-ROC and RPi3 as controller PC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== P3-ROC Controller Board ===&lt;br /&gt;
At the heart of the system is the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; &#039;&#039;Controller Board&#039;&#039;.  All other boards communicate through it and it handles all the signalling needed,  relieving the PC to handle game rules instead of switch matrix scanning, pulse-width modulation of coils, and other low-level device support.&lt;br /&gt;
 &lt;br /&gt;
[[Image:P3-ROC.png|P3-ROC board]]&lt;br /&gt;
&lt;br /&gt;
Although it appears complicated due to the number of connectors on the board, the majority of the .100&amp;quot; headers are to support the P3 long-range optos and are not relevant to most custom game makers.  &lt;br /&gt;
&lt;br /&gt;
The theory of operation, dip switches and what the LEDs mean is explained in the [https://www.multimorphic.com/content/uploads/2017/07/p3-roc_LLD_v2-0.pdf documentation] but the key connections are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: Power input (5V) using a standard PC power supply connector&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Power input (5V) using standard pinball-style .156&amp;quot; Molex connector&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J13&#039;&#039;&#039;: USB connector to computer&lt;br /&gt;
* &#039;&#039;&#039;J14&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J17&#039;&#039;&#039;: I2C Serial connector (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
==== Serial Interface ====&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; uses the &#039;&#039;&#039;RS-485&#039;&#039;&#039; serial protocol to communicate to the attached boards.  Designed for high EM environments, it has excellent error correction and robust signalling and is well suited for the &#039;&#039;noisy&#039;&#039; world under a pinball playfield.  &lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; serial connectors have different pinouts, to help avoid mixing up connectors when assembling wiring.&lt;br /&gt;
&lt;br /&gt;
There are a total of &#039;&#039;&#039;four&#039;&#039;&#039; serial connectors - two for switches (&#039;&#039;SW-16&#039;&#039;) and two for drivers (&#039;&#039;PD-16&#039;&#039; and &#039;&#039;PD-LED&#039;&#039;).  This allows for chains to easily extend to the backbox and playfield, or playfield and cabinet.&lt;br /&gt;
&lt;br /&gt;
=== PD-16 Driver Board ===&lt;br /&gt;
For controlling solenoids and other high current devices there is the &#039;&#039;&#039;PD-16&#039;&#039;&#039; Driver board.  &lt;br /&gt;
&lt;br /&gt;
[[Image:PD-16.png|PD-16 Driver Board]]&lt;br /&gt;
&lt;br /&gt;
It uses &#039;&#039;&#039;16 MOSFETs&#039;&#039;&#039; in a &#039;&#039;ground-sink&#039;&#039; configuration - high power devices are connected directly to the positive voltage, then connected to the &#039;&#039;PD-16&#039;&#039; which activates the device by connecting it to ground.  It is divided into two banks of 8, with &#039;&#039;in-rush&#039;&#039; diodes on all inputs to protect the board, so diodes are not required on solenoids.&lt;br /&gt;
&lt;br /&gt;
From the [https://www.multimorphic.com/content/uploads/2017/07/Power-Driver-16_2_LLD_2-0.pdf documentation], the connections (all .156&amp;quot; Molex unless specified) are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V input&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Bank A High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Bank B High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: Bank A High Power In &lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B High Power In&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: Bank A Input (ground)&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Bank B Input (ground)&lt;br /&gt;
&lt;br /&gt;
==== Power Connections ====&lt;br /&gt;
High power (&#039;&#039;&#039;24V - 70V&#039;&#039;&#039;) is connected directly to the &#039;&#039;PD-16&#039;&#039;, which is fused, then output from the board to the high power devices, or to additional &#039;&#039;PD-16s&#039;&#039;.  In addition, &#039;&#039;&#039;5V&#039;&#039;&#039; is required to run the onboard logic and serial communications.&lt;br /&gt;
&lt;br /&gt;
=== SW-16 Switch Board ===&lt;br /&gt;
&lt;br /&gt;
For reading individual switches, the &#039;&#039;&#039;SW-16&#039;&#039;&#039; switch board is used.&lt;br /&gt;
&lt;br /&gt;
[[Image:SW-16.png|SW-16 Switch Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;SW-16&#039;&#039; uses &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and works opposite of the driver boards - ground is connected to the switches and when closed, completes the circuit on the board.  It is divided into two banks of 8.  The 12V switch power is stepped down to 5V to handle the on-board logic and serial.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/SW-16-2_LLD_v2-0.pdf documentation], the connectors are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 12V Power (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Bank A Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
=== PD-LED Light Board ===&lt;br /&gt;
Modern pinball machines use LEDs (light emitting diodes) for lighting, and the &#039;&#039;&#039;PD-LED&#039;&#039;&#039; is designed to drive them.&lt;br /&gt;
&lt;br /&gt;
[[Image:PD-LED.png|PD-LED Light Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can drive &#039;&#039;&#039;84&#039;&#039;&#039; individual LEDs using the seven 20-pin connectors on the board.  Depending on the LED, power is supplied to the LEDs (resistors may be required depending on the forward voltage of the LED in question) and the cathode leg of the LED is connected to the &#039;&#039;PD-LED&#039;&#039; which grounds it to light.  Some LEDs may be common anode so the wiring will be reversed.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/PD-LED-2_LLD_2-0.pdf documentation], the connectors are as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V Logic (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: LED 0-11&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: LED 24-35&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: LED 48-59&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039;: LED 72-83 and Serial LED Control&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: LED 12-23&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: LED 36-47&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: LED 60-71&lt;br /&gt;
&lt;br /&gt;
==== Serial LED Control ====&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can also serially control LED strings via &#039;&#039;&#039;J8&#039;&#039;&#039;.  The board will need to be configured for serial use, and the pins used for serial communications with the LED strings cannot be used for single LEDs, thus reducing the total LED capacity.&lt;br /&gt;
&lt;br /&gt;
===== WS281x =====&lt;br /&gt;
Three strings of single wire &#039;&#039;&#039; [https://www.adafruit.com/product/1138 WS281x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 17-19&#039;&#039;&#039;.   These type of serial LEDs do not have a clock signal so light shows may get out of sync with other events, but they are extremely inexpensive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 17&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 18&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 19&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
===== LPD880x =====&lt;br /&gt;
Three strings of &#039;&#039;&#039;[https://www.adafruit.com/product/306 LPD880x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 7-9&#039;&#039;&#039; and &#039;&#039;&#039;12-14&#039;&#039;&#039;.  These style include a clock signal for proper syncing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 7&#039;&#039;&#039;: Serial Clock 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 8&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 9&#039;&#039;&#039;: Serial Clock 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 12&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 13&#039;&#039;&#039;: Serial Clock 0&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 14&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built - more switches means more &#039;&#039;SW-16s&#039;&#039;, more solenoids means more &#039;&#039;PD-16s&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire a game, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
Three main voltages are required: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and &#039;&#039;&#039;24V to 70V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for switches.   For solenoids, you can use a separate switcher if you also use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board as it has capacitors to handle sudden current demands - otherwise a switching power supply has built-in protection that will switch itself off due to the sudden overload.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Each board is chained to the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039;  via multiple 2-wire cables, and each board has a unique ID set via the on-board DIP switches.  Multiple boards are attached to the previous board in a daisy-chain until the chain ends at the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; as in the below diagram.  The diagram is only an example - any &#039;&#039;driver&#039;&#039; board can be connected to &#039;&#039;driver serial&#039;&#039;, so you can put either &#039;&#039;PD-16s&#039;&#039; or &#039;&#039;PD-LEDs&#039;&#039; on the &#039;&#039;driver serial&#039;&#039; in any order.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-diagram.png|Serial Connections]]&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
Although almost any wire over 28AWG will do to make the serial cables, It is recommended to twist the wires in a pair to help cut down on electrical interference.  This can be done by hand, or by placing the ends of the wire in a drill and spinning it.  Another popular option is to re-purpose inexpensive CAT5 ethernet wires as they come pre-twisted.&lt;br /&gt;
&lt;br /&gt;
Wires are connected &#039;&#039;&#039;positive to positive&#039;&#039;&#039; and &#039;&#039;&#039;negative to negative&#039;&#039;&#039;.  So, for the &#039;&#039;switch&#039;&#039; cable, &#039;&#039;&#039;Pin 2&#039;&#039;&#039; (Serial Switch Data +) goes to &#039;&#039;&#039;Pin 2&#039;&#039;&#039; on the &#039;&#039;&#039;SW-16&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== DIP Switches ====&lt;br /&gt;
[[Image:DIP.jpg|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
Each board includes an 8-position DIP switch, which is used to set the ID of the board in question, to terminate a chain of boards (DIP 8), and set some additional settings.  &lt;br /&gt;
&lt;br /&gt;
Each board needs a unique ID &#039;&#039;per serial chain&#039;&#039; - ie. you can have two &#039;&#039;Board 0&#039;&#039;s as long as they are on different chains.    &#039;&#039;&#039;DIP 1-6&#039;&#039;&#039; sets the ID in &#039;&#039;&#039;binary&#039;&#039;&#039; notation, starting at zero (All Off).   So if you want to set the board ID to 5, you would set DIP 1 and 4 to &#039;&#039;On&#039;&#039;.  Or if you want to set the board ID to 0, leave all six &#039;&#039;Off&#039;&#039;.  If the board is the last board in the chain, set DIP 8 to &#039;&#039;On&#039;&#039; as well to terminate the serial chain.  Boards connected earlier in the chain should have DIP 8 &#039;&#039;Off&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:DIP.png|400px|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Examples ===&lt;br /&gt;
There are a number of ways to connect the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; boards to your machine but the following are some basic configurations to illustrate serial, power and device connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When wiring up multiple power supplies for logic, solenoids and LEDs, it is &#039;&#039;&#039;critical&#039;&#039;&#039; to connect all grounds together at the power supplies (or use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board)  to avoid a potential floating ground issue that can easily destroy your boards.&lt;br /&gt;
&lt;br /&gt;
==== Serial Wiring ====&lt;br /&gt;
Remember to use &#039;&#039;twisted wire&#039;&#039; to help mitigate electrical interference with the serial signal.&lt;br /&gt;
&lt;br /&gt;
[[Image:twisted.png|Twisted Pair]]&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Switch&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ground&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Driver&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
|  Serial Driver Data +&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Driver Data -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Ground&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this diagram, it shows the serial connections between the &#039;&#039;P3-ROC&#039;&#039;, two &#039;&#039;SW-16&#039;&#039;s, a &#039;&#039;PD-LED&#039;&#039; and a &#039;&#039;PD-16&#039;&#039;.  The &#039;&#039;SW-16s&#039;&#039; are connected to one of the two &#039;&#039;Serial Switch&#039;&#039; connectors while the &#039;&#039;PD-LED&#039;&#039; and &#039;&#039;PD-16&#039;&#039; are connected to one of the two &#039;&#039;Serial Driver&#039;&#039; connectors.  Note how the pinouts on &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; are different.&lt;br /&gt;
&lt;br /&gt;
It also shows how the DIP switches are set on each board to ID them, as well as to terminate the chain on the last board (DIP-8).&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-2.png|Serial Example]]&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Construction&amp;diff=52413</id>
		<title>Construction</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Construction&amp;diff=52413"/>
		<updated>2018-11-19T15:46:38Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Cabinet Parts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Specialty Tools ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.pinbits.com/index.php?main_page=product_info&amp;amp;products_id=59 Pop Bumper Drilling Template]&#039;&#039;&#039;: For use when drilling the playfield for &#039;&#039;Williams&#039;&#039;-style pop bumpers.  Instructions for use [http://www.iobium.com/pop_bumper_drilling_template.htm here].&lt;br /&gt;
* &#039;&#039;&#039;Dupont KF2510 Crimper&#039;&#039;&#039;: Usually priced under $20 on ebay, this connector crimper works incredibly well. Used with  100 mil spaced connectors, standard pinball molex connectors, and spade terminals.  It has three different sizes for different connectors.   The trick is to start the crimp so that the ratchet holds the connector in its teeth.  Slip the wire in to the terminal, and then finish crushing the crimp.  The crimps are nice and tight and hold the wires very securely.&lt;br /&gt;
&lt;br /&gt;
=== Metalworking Tools ===&lt;br /&gt;
&lt;br /&gt;
[[Image:tools-metal.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* A few different colored sharpies for marking cuts and bends&lt;br /&gt;
* 4 1/2&amp;quot; angle grinder for cutting and grinding&lt;br /&gt;
* Flap disc grinding pads of multiple grits&lt;br /&gt;
* Metal cutting blades for a grinder&lt;br /&gt;
* Safety glasses and gloves&lt;br /&gt;
* A bunch of different size C-clamps  - at least one large and two big enough to clamp large items&lt;br /&gt;
* A Square&lt;br /&gt;
* Measuring tape&lt;br /&gt;
* Different sized ballpein hammers  &lt;br /&gt;
* Drill bits for steel&lt;br /&gt;
* Center punch   &lt;br /&gt;
* Blow Torch - MAP Gas works best,  Propane as a second choice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Metal Brake&#039;&#039;&#039; is useful for bending sheet steel to make brackets.  &lt;br /&gt;
&lt;br /&gt;
[[Image:metal-brake.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
The above example is available from [http://www.harborfreight.com/36-inch-metal-brake-with-stand-91012.html Harbor Freight].&lt;br /&gt;
&lt;br /&gt;
[[Image:tabletop-brake.jpg]]&lt;br /&gt;
&lt;br /&gt;
If space is at a premium, there are smaller [http://www.micromark.com/Mini-Metal-Shear-and-Brake,12375.html tabletop] versions as well.&lt;br /&gt;
&lt;br /&gt;
[[Image:home-brake.jpg]]&lt;br /&gt;
&lt;br /&gt;
If cost is an issue, you can [http://toolguyd.com/diy-sheet-metal-bending-brake/ make your own] from common hardware store parts.&lt;br /&gt;
&lt;br /&gt;
=== Woodworking Tools ===&lt;br /&gt;
&lt;br /&gt;
Beyond the standard [http://www.pinrestore.com/Tools.html hand tools] needed to create a machine from scratch, here are some additional tools:&lt;br /&gt;
&lt;br /&gt;
[[Image:router.png]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Hand Router&#039;&#039;&#039; for creating insert and device holes in the playfield.&lt;br /&gt;
&lt;br /&gt;
[[Image:jigsaw.png]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Table Jigsaw&#039;&#039;&#039; for cutting playfield plastics, or plexi for your initial whitewood inserts.&lt;br /&gt;
&lt;br /&gt;
[[Image:sander.png]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Hand Sander&#039;&#039;&#039; to level the playfield.  You should also have sand paper in various grits ranging from 180 up to 320, plus finer grits for final polishing.&lt;br /&gt;
&lt;br /&gt;
[[Image:forstner-bit.png]]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forstner bits&#039;&#039;&#039; for drilling clean holes.  Easier than using the router.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet Tools ===&lt;br /&gt;
&lt;br /&gt;
[[Image:table-router.png]]&lt;br /&gt;
&lt;br /&gt;
For cabinet building, a table router with &#039;&#039;&#039;Locking Mitre&#039;&#039;&#039; bits.&lt;br /&gt;
&lt;br /&gt;
[[Image:mitre-bit.png]]&lt;br /&gt;
&lt;br /&gt;
It is a bit that creates a locking edge between cabinet corners.&lt;br /&gt;
&lt;br /&gt;
=== Rotisserie ===&lt;br /&gt;
While not a necessity, it makes populating a playfield much easier (both top and the bottom wiring and mechanics).  This is true both of shopping an existing pin, and creating one from scratch.  It&#039;s purpose is to hold the playfield securely, but still allowing it to be rotated 360 degrees (to flip back and forth between top and bottom surface).  It also makes touching up playfield art easier and can prevent back pain by not having to crouch over a pinball cabinet.&lt;br /&gt;
&lt;br /&gt;
It is also possible to test play a layout while mounted to a rotisserie, so long as it has been leveled and there are rails around the perimeter to keep the ball from falling off.    Sometimes the cabinet walls are used as walls for the playfield.  Flipper buttons will also need to be temporarily wired up to actuate the flippers, and a bracket to mount a plunger if testing skill shots.&lt;br /&gt;
&lt;br /&gt;
Factories will often fabricate elaborate and sturdy rotisseries out of thick steel since they may be used thousands of times per year:&lt;br /&gt;
&lt;br /&gt;
[[Image: Rotisserie production.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
A hobbyist rotisserie doesn&#039;t need to be this elaborate.  The most common rotisserie plan available online uses black gas pipes as the base, an angle plate for the playfield to rest on, and C-clamps to keep the playfield mounted:&lt;br /&gt;
&lt;br /&gt;
[[Image: Rotisserie_pipes.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This design is functional but not without flaws.  It costs upwards of $50 in supplies, the clamps most use can mark the playfield if not careful, and it can sometimes be difficult to get it set up.  An alternate is to build it out of wood (reducing the chances of scratching the playfield when mounted), and using toggle clamps with rubber tips to protect the playfield:&lt;br /&gt;
&lt;br /&gt;
[[Image: Rotisserie_wooden.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Advanced Tools ===&lt;br /&gt;
&lt;br /&gt;
Although not strictly needed for hobbyists, the following are nice-to-have if you have some deep pockets, and they make whitewood production much faster and far more consistent.  Rather than purchasing these, the best option is to find a local &#039;&#039;&#039;[http://www.techshop.ws/locations.html Maker Space]&#039;&#039;&#039; that has the equipment available for rent or through a monthly membership.&lt;br /&gt;
&lt;br /&gt;
==== CNC ====&lt;br /&gt;
&lt;br /&gt;
[[Image: cnc-router.png]]&lt;br /&gt;
&lt;br /&gt;
A large-format CNC machine can take drawings from AutoCAD or Inkscape to cut a playfield exactly to the design, which will be much more accurate than one done by hand with a router.  &lt;br /&gt;
&lt;br /&gt;
Some reasonably-priced options include:&lt;br /&gt;
&lt;br /&gt;
* [http://www.shopbottools.com/mProducts/prSstandard.htm ShopBOT] &lt;br /&gt;
* [http://mechmate.com/ MechMate]&lt;br /&gt;
* [http://www.generalcnc.ca/home GeneralCNC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For smaller parts, there are much cheaper alternatives:&lt;br /&gt;
&lt;br /&gt;
* [http://www.shapeoko.com/ Shapeoko] uses a standard hand router, like a Dremel, as the cutting tool, and is priced under $1K.&lt;br /&gt;
&lt;br /&gt;
==== Laser Cutters ====&lt;br /&gt;
&lt;br /&gt;
[[Image: laser-cutter.png]]&lt;br /&gt;
&lt;br /&gt;
Using a laser cutter on plastics means fast prototyping of playfield plastics, and most cutters will also do engraving for interesting effects.  Really high powered units will cut wood as well.&lt;br /&gt;
&lt;br /&gt;
Some examples include [https://www.epiloglaser.com/ Epilog] and [http://www.ulsinc.com/ Universal].&lt;br /&gt;
&lt;br /&gt;
A lower cost option is the [http://fslaser.com/products/lasers/hobby-lasers/newhobby Full Spectrum Laser].&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
A rundown of the various materials needed to produce a whitewood.&lt;br /&gt;
&lt;br /&gt;
=== Plywood ===&lt;br /&gt;
&lt;br /&gt;
Commercial pinball machines use a specially sourced plywood that is not available from big box stores and generally not even specialty wood suppliers.   Baltic Birch plywood has many more plys than big box store plywood.  All the layers are Birch, so it is a very hard, heavy plywood.&lt;br /&gt;
&lt;br /&gt;
[[Image:Birch_plywood.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
The type of [http://www.menards.com/main/building-materials/panel-products/specialty-panels/hardwood-plywood/1-2-x-4-x-8-baltic-birch-plywood/p-1479673-c-13334.htm plywood] available at a big box store will have a thin ply on both sides, generally of softer &#039;&#039;&#039;Baltic Birch&#039;&#039;&#039;, and will not have the surface area to allow a full 1/32&amp;quot; sanding to level the surface and inserts together.  It will also have large voids inside.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plywood_box_store.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
The thickness of a raw playfield is &#039;&#039;&#039;17/32&amp;quot;&#039;&#039;&#039;, which is then sanded on top with inserts installed to a finished size of &#039;&#039;&#039;1/2&amp;quot;&#039;&#039;&#039;.  Each side is a full face of hard &#039;&#039;&#039;Birch&#039;&#039;&#039; with five plys in-between, not a thin veneer to allow for this sanding.   The following photo illustrates the full seven plys:&lt;br /&gt;
&lt;br /&gt;
[[Image:plywood.png|500px]]&lt;br /&gt;
&lt;br /&gt;
For hobbyists, the best option is &#039;&#039;&#039;Cabinet Grade&#039;&#039;&#039; plywood, preferably from a lumber yard, with a minimum of seven plys but a preference for nine - the more plys, the more stable and flat.  This type of plywood will have a thicker top and bottom ply suitable for sanding.   It will generally be the softer maple but for one-off games, it should prove acceptable. &lt;br /&gt;
&lt;br /&gt;
[[Image:cabinet-grade.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Another affordable option for whitewoods is &#039;&#039;&#039;Medium Density Fibreboard&#039;&#039;&#039;.  Typically sold as &#039;&#039;&#039;MDF&#039;&#039;&#039;, it is also available in large quantities.  The drawback for MDF is that it has poor flexibility and does not allow for easy removal and re-installation of screwed in parts.  It is also a very heavy material since it is so dense.  It is highly recommended to avoid using MDF for final playfields.&lt;br /&gt;
&lt;br /&gt;
=== Sheetmetal ===&lt;br /&gt;
&lt;br /&gt;
For ramps, ball guides and various other uses.&lt;br /&gt;
&lt;br /&gt;
[http://www.mcmaster.com/#standard-stainless-steel-sheets/=ve62im Sheet Steel] at McMaster-Carr.  &lt;br /&gt;
&lt;br /&gt;
[http://www.grainger.com/category/stainless-steel-blanks-flats-bars-plates-and-sheet-stock/stainless-steel/raw-materials/ecatalog/N-c22?bc=y#nav=%2Fcategory%2Fstainless-steel-blanks-flats-bars-plates-and-sheet-stock%2Fstainless-steel%2Fraw-materials%2Fecatalog%2FN-c22Z1z0o8uzZ1z0nmq0 Sheet Steel] including stainless at Grainger.&lt;br /&gt;
&lt;br /&gt;
=== Inserts ===&lt;br /&gt;
&lt;br /&gt;
For a whitewood, the easiest option is to use [http://www.eplastics.com/PLEXIGLASS-ACRYCLR0-060FM24X48 thin plexiglass] for inserts as it is readily available and fairly easy to cut to size with a table jigsaw.  This allows for skipping the final sanding stage if using 1/2&amp;quot; plywood instead of 17/32&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Real pinball inserts are available in various sizes and colors from a number of suppliers including [http://www.pbresource.com/playfins.html Pinball Resource] and [http://www.marcospec.com/control/keywordsearch?SEARCH_STRING=inserts Marco Specialities].&lt;br /&gt;
&lt;br /&gt;
Some examples of the inserts available:&lt;br /&gt;
&lt;br /&gt;
[[Image:inserts.png]]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-1FGS 1″ round green star #PI-1FGS]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-34RO 3/4″ round Orange #PI-34RO]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-58RW 5/8″ round White opaque #PI-58RW]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-112TGT 1-1/2″ triangle Green #PI-112TGT]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/C-901 Rollover star button housing red 3A-7537 #C-901]&lt;br /&gt;
&lt;br /&gt;
Standard depth of inserts are &#039;&#039;&#039;1/4&amp;quot;&#039;&#039;&#039; and they are designed to be sanded flat after installation - there will be a number cast into the top of the part and the top edge will be slightly raised around the radius by approximately 1/32&amp;quot;.  Thus, when creating insert holes, you must drill slightly less than 1/4&amp;quot; deep to allow for the sanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Off the Shelf Parts  ===&lt;br /&gt;
&lt;br /&gt;
Thankfully there are a number of standard devices that appear on modern machines that can be used on custom games, saving the garage maker a lot of time and effort by providing ready-made parts that don&#039;t need to be made from scratch.&lt;br /&gt;
&lt;br /&gt;
Most of these basics are available from [http://www.pinballlife.com/index.php?p=catalog&amp;amp;parent=394&amp;amp;pg=1 Pinball Life] in the &amp;quot;Homebrew&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
==== Microswitches ====&lt;br /&gt;
&lt;br /&gt;
[[File:microswitch.jpg|Microswitch]]&lt;br /&gt;
&lt;br /&gt;
The majority of switches in a game will consist of ones mounted under the playfield with a wire sticking up above that the ball will roll over to activate.  Older games used leaf switches but modern one will use [https://www.pinballlife.com/index.php?p=product&amp;amp;id=4624 microswitches].  These can be wired directly into your switch inputs and are &#039;&#039;&#039;normally open&#039;&#039;&#039; in that they make an electrical connection when the switch is activated.&lt;br /&gt;
&lt;br /&gt;
==== Opto Switches ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;The following information was sourced from a blog post by [http://www.scottdanesi.com/?p=1433 Scott Danesi] and used with permission.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:transmitter-opto.jpg|Transmitter]] [[File:receiver-opto.jpg|Receiver]]&lt;br /&gt;
&lt;br /&gt;
The most common style of optos are the &#039;&#039;Bally/Williams&#039;&#039; &#039;&#039;&#039;WPC&#039;&#039;&#039; style [https://www.pinballlife.com/index.php?p=product&amp;amp;id=170 opto transmitter] and [https://www.pinballlife.com/index.php?p=product&amp;amp;id=171 receiver], available as an [https://www.pinballlife.com/index.php?p=product&amp;amp;id=168 assembly] ready to use.  The LED emitter has no circuitry attached to it by default.  &lt;br /&gt;
&lt;br /&gt;
In order to safely power this type of LED, you will need to know the &#039;&#039;forward voltage&#039;&#039; of the LED, the &#039;&#039;maximum constant current&#039;&#039; that the LED can handle, what &#039;&#039;input voltage&#039;&#039; to supply to it (5v or 12v), and how much &#039;&#039;current&#039;&#039; to give the LED to ensure it has enough power to transmit infrared light to reach the opposite opto receiver.&lt;br /&gt;
&lt;br /&gt;
For the &#039;&#039;WPC&#039;&#039; style opto the values are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Forward Voltage&#039;&#039;&#039;: 1.7v&lt;br /&gt;
* &#039;&#039;&#039;Max Constant Current&#039;&#039;&#039;: 100mA, but it is recommended to not exceed 75mA to maximize the life of the LED.  This will be powerful enough to transmit a decent amount of distance between the emitter and receiver.&lt;br /&gt;
* &#039;&#039;&#039;Input Source Voltage&#039;&#039;&#039;: 5v DC is recommended as it is higher than the forward voltage of the LED, and low enough that the resistor does not have to dissipate too much heat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These LED emitters will need a current limiting resistor in series with them as applying 5v or 12v directly to the LED will cause it to overload and fail.  Using a [http://led.linear1.org/1led.wiz?VS=5;VF=1.7;ID=75 Resistance Calculator], the resistor value can be easily determined.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Be sure to use at least the minimum recommended resistor wattage.  The calculator above is recommending at least a 1/2 watt resistor.  Too small of a resistor and it can burn up,&lt;br /&gt;
&lt;br /&gt;
On the receiver end, it can simply be wired directly to the inputs of your switch board.  It will behave just like a standard switch as long as it is connected in the correct orientation.  The &#039;&#039;cathode&#039;&#039; (ground) side of the emitter is the side with the flat indentation on the black epoxy base.  However, note that opto receivers are &#039;&#039;&#039;normally closed&#039;&#039;&#039; switches and when it detects the IR beam from the emitter, it will be in a closed state, which is the opposite of a normal switch.  When a ball breaks the opto beam it will go from a closed state to an &#039;&#039;&#039;open&#039;&#039;&#039; state, so your software needs to understand this.&lt;br /&gt;
&lt;br /&gt;
==== Ball Trough ====&lt;br /&gt;
&lt;br /&gt;
The trough is positioned at the bottom of the playfield and is used to collect all the balls used in standard game play.  Originally holding only a single ball, it has evolved over the years and current versions can hold anywhere from one to six balls.  &lt;br /&gt;
&lt;br /&gt;
[[Image:ball-trough-example.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is an original &#039;&#039;&#039;Gottlieb&#039;&#039;&#039; single ball trough:&lt;br /&gt;
&lt;br /&gt;
[[Image:original-trough.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here is an example of a &#039;&#039;Stern&#039;&#039; trough installed on a &#039;&#039;Batman&#039;&#039; playfield:&lt;br /&gt;
&lt;br /&gt;
[[Image:ball-trough-stern.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pinball Life offers an affordable [http://www.pinballlife.com/index.php?p=product&amp;amp;id=4120 trough] that will work well in custom applications.  It&#039;s available in a 3-ball and 6-ball version.&lt;br /&gt;
&lt;br /&gt;
[[Image:pbl-trough.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Slingshots ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slingshots&#039;&#039;&#039; are the objects above the flippers that kick the ball in the general direction of each other and towards the outlanes due to their upward angle.  The lower playfield layout for modern machines has become a standard of two flippers, two outlanes, two inlanes, and two slingshots in a standard layout.&lt;br /&gt;
&lt;br /&gt;
[[Image:slingshots-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
For example, here is a 1977 &#039;&#039;Gottlieb Mustang&#039;&#039; EM game illustrating the standard layout that has remained mostly unchanged in the last 30 years:&lt;br /&gt;
&lt;br /&gt;
[[Image:lower-playfield.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
The mechanism for slightshots involves a coil under the playfield that fires when a ball hits the rubber ring of the slingshot, closes one of two switches to register the hit, then propelling the ball in the opposite direction. &lt;br /&gt;
&lt;br /&gt;
[[Image:bally-slingshot-diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
Configuration for slingshots is not limited to just the standard layout, so home builders are free to layout slingshots in whatever manner they like.  Occasionally even manufacturers themselves deviate from the standard layout - for example, &#039;&#039;Williams Space Station&#039;&#039; has no inlanes:&lt;br /&gt;
&lt;br /&gt;
[[Image:space-station.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Drop Targets ====&lt;br /&gt;
&lt;br /&gt;
A Drop Target is a flat mechanical target that is held up on a small ledge and when hit with a ball, is moved backwards and dropped down via a small spring.  There are generally switches for both the &#039;&#039;Up&#039;&#039; and &#039;&#039;Down&#039;&#039; positions but just a single &#039;&#039;Down&#039;&#039; switch will work.  They can be arranged as single targets or in rows.&lt;br /&gt;
&lt;br /&gt;
[[Image:drop-target-row.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Every manufacturer has their own designs and use a variety of switch types to detect the target position - &#039;&#039;Williams&#039;&#039; used optos while modern &#039;&#039;Stern&#039;&#039; games use microswitches.&lt;br /&gt;
&lt;br /&gt;
Diagram of a standard &#039;&#039;Williams&#039;&#039; target including a drop coil:&lt;br /&gt;
&lt;br /&gt;
[[Image:drop-target-diagram.png|500px]]&lt;br /&gt;
&lt;br /&gt;
They are also available in an &#039;&#039;&#039;Inline&#039;&#039;&#039; format.&lt;br /&gt;
&lt;br /&gt;
[[Image:inline-drop-targets.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Drop Targets are available in many of the usual mail-order establishments such as [https://www.pinballlife.com/index.php?p=catalog&amp;amp;parent=410 Pinball Life] but usually come in only the standard colors such as Opaque Red, Yellow, Black or White. If you are planning on Back-lighting the drop targets with LEDs for effect or mode selection; Pinball-Mods.com offers Drop Targets in [https://Pinball-Mods.com/url/ClrDropTarget Frosted &amp;quot;Clear&amp;quot; Polycarbonate] for exactly this purpose. Make a [http://pinballmakers.com/wiki/index.php/Construction#Stencil_Cutter custom stencil] and you have a theme specific drop target.&lt;br /&gt;
&lt;br /&gt;
==== Kickback ====&lt;br /&gt;
&lt;br /&gt;
The kickback feature in a pinball machine allows the player to continue where they would have otherwise drained out of either outlane. A solenoid fires (not unlike an auto-plunger) against the ball, which quickly shoots it up the outlane and back into the playfield. For many games, this is enabled as part of the ball save and given to the player as a reward during normal play. &lt;br /&gt;
&lt;br /&gt;
[[Image:kickback.jpg]]&lt;br /&gt;
&lt;br /&gt;
The solenoid is mounted in the apron area, and a lane guide will need to be mounted for the ball to properly shoot upward and out. Normally there is a playfield lamp in the outlane to indicate to the player kickback is active.&lt;br /&gt;
&lt;br /&gt;
==== VUK ====&lt;br /&gt;
&lt;br /&gt;
Also known as &#039;&#039;Vertical Up-Kicker&#039;&#039;, this is a scoop with a vertically mounted coil under the playfield with a plunger that kicks the ball vertically, typically through a scoop to bring a ball from one playfield to a higher one, or bring it up to wireform ramps.  Scoop heights can vary, so there is really no stock part that will work in all applications.  &lt;br /&gt;
&lt;br /&gt;
Below you can see a VUK scoop made from cardboard, first cut out as a flat sheet, then folded up and glued along the edges (similar to bending sheet metal and tacking the gaps).  An even better material to use is [[Construction#Foam_Core|Foam Core]].&lt;br /&gt;
&lt;br /&gt;
[[Image: Vuk_scoop_flat.jpg|350px]]&lt;br /&gt;
[[Image: Vuk_formed.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
After the scoop has been tested thoroughly (as with any design), it can be transferred to sheet metal and welded, or bent from PETG plastic and glued.  Be sure to include tabs for mounting to the playfield.&lt;br /&gt;
&lt;br /&gt;
==== Pop Bumper Bodies ====&lt;br /&gt;
Retail Pop Bumper Bodies are starting to come in nearly every color of the rainbow so you can somewhat easily match to color of bodies to your artwork, pop caps, or intended lighting. Pinball Life sells most standard colors in the [https://www.pinballlife.com/index.php?p=product&amp;amp;id=3945 opaque] category and include Red, Blue, Orange, Yellow, and Black. Additionally PBL sells matching  [https://www.pinballlife.com/index.php?p=product&amp;amp;id=3945 Skirts] in those same colors with the addition of Green, Teal, and Purple. &lt;br /&gt;
&lt;br /&gt;
If you&#039;d rather show art thru the pop bumper body and skirts;  Pinball-Mods.com offers translucent [http://Pinball-Mods.com/url/pm_pbumper popbodies] in Clear, Blue, Yellow, Orange, Red, Green, and Purple. They also offer Chrome opaque and Gold opaque. If you use their [http://Pinball-Mods.com/url/ClrSkirt clear skirts]; you can have artwork under the skirt for that little extra flair.&lt;br /&gt;
&lt;br /&gt;
==== Hangers ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hangers&#039;&#039;&#039; (sometimes spelled &amp;quot;hangars&amp;quot;) are the brackets at the bottom of the playfield that attach to the lockdown bar mechanism to hold the playfield up.  Every manufacturer seems to have slightly different styles.  Early &#039;&#039;Williams&#039;&#039; used a Z-shaped bracket that installed from underneath the playfield.&lt;br /&gt;
&lt;br /&gt;
[[Image:williams-hanger.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The currently available off-the-shelf bracket is the &#039;&#039;Stern/Sega&#039;&#039; bracket that has a gusset shape, and are mounted above the playfield rather than below.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Stern_gusset_hanger.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Off-the-shell Cabinet Parts ====&lt;br /&gt;
Custom pinball machine cabinets is becoming easier due to many vendors providing &amp;quot;mod&amp;quot; friendly cabinet parts. &lt;br /&gt;
&lt;br /&gt;
===== Flipper Buttons =====&lt;br /&gt;
&lt;br /&gt;
[[Image:Pbl_a-16883.jpg|150px]]&lt;br /&gt;
Pinball-Life sells both [http://www.pinballlife.com/index.php?p=product&amp;amp;id=1692 opaque]  and [http://www.pinballlife.com/index.php?p=product&amp;amp;id=3332 translucent] modern flipper buttons compatible with Stern and late model Williams cabinets.&lt;br /&gt;
&lt;br /&gt;
[[Image:Pinball-Mods_com_Buttons.jpg|150px]] [[Image:Pinball-Mods_com_Housings.jpg|150px]]&lt;br /&gt;
&lt;br /&gt;
Pinball-Mods.com offers both the [http://Pinball-Mods.com/url/pm_btns Buttons] and [http://Pinball-Mods.com/url/pm_btnhouse Housings] for early solid state machine cabinets by Bally,  Gottlieb, Stern, and Chicago Coin which can be lit with LEDs using a technique documented in a [http://pinside.com/pinball/forum/topic/classic-bally-stern-clear-buttons-vids-review Pinside thread].&lt;br /&gt;
&lt;br /&gt;
=== Switch Types ===&lt;br /&gt;
&lt;br /&gt;
There are a number of options when selecting switches, all of which have been used in pinball machines over the years.  &lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Leaf&#039;&#039;&#039; switch consists of two metal blades held together in a contact assembly, with one of the blades generally being longer than the other. In a normally-open leaf switch, the longer blade is pushed toward the shorter blade to close the circuit. On a modern pinball machine, only normally-open switches are used.&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-1.gif|300px]] &lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Microswitch&#039;&#039;&#039; is a small enclosed switch that has a sheet metal blade or wire actuator to operate the switch. The actuator is not electrically connected to the switch contacts, so it can be used in situations where directly moving one of the switch leaves would be dangerous. The blade or wire actuator can be bent into a convenient shape for the game requirements&lt;br /&gt;
&lt;br /&gt;
Microswitches with wire actuators are used for playfield roll-overs. The wire is bent to stick up through a slot in the playfield. When the ball rolls over the wire, it pushes down on the wire which operates the switch.  Ones with blade actuators are used for detecting a ball passing through a gate. As the ball moves the wire gate, one end of the wire swivels down to press the blade which operates the switch.&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-3.gif]] [[Image:switch-2.gif]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optical&#039;&#039;&#039; switches use an infra-red light emitting diode (LED) to activate a photo transistor. There are three variations that are useful in pinball machines:&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-4.gif]] [[Image:switch-5.gif]] [[Image:switch-6.gif]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Slot-Type&#039;&#039;&#039;: A slot-type optical switch has the LED and the photo transistor mounted in the legs of a &amp;quot;U&amp;quot; shaped plastic. The light emitting diode is always on, and a &amp;quot;blade&amp;quot; that moves in and out of the slot interrupts the beam turning the photo transistor on and off.&lt;br /&gt;
* &#039;&#039;&#039;Reflective&#039;&#039;&#039;:  An optical switch that has the LED and the photo transistor mounted side-by-side and facing outward. When a reflective surface comes near the switch, the beam from the LED reflects back to the photo transistor.  Typical range for this type of switch is 3-6 millimeters or 1/8&amp;quot; to 1/4&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Separates&#039;&#039;&#039;: An optical switch that has the LED and photo transistors in separate packages. The light emitting diode is always on, and an object moving between the LED and the photo transistor interrupts the beam turning the photo transistor on and off. The range for this type of switch can be up to 30 centimeters or 12&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proximity&#039;&#039;&#039; switches may be &#039;&#039;inductive, ultrasonic, capacitive, or optical&#039;&#039;. A proximity switch detects the presence or absence of something within a certain &#039;&#039;proximity&#039;&#039; (or range) of the switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inductive&#039;&#039;&#039; proximity switches work in two different ways. The &#039;&#039;&#039;Active&#039;&#039;&#039; type, an oscillator generates an electromagnetic field. When an electrically or magnetically conductive object enters the field of the oscillator, its frequency is altered, and the output switches. This type of switch can only be used when oscillator field will not sense too large an area.  The &#039;&#039;&#039;Passive&#039;&#039;&#039; type uses a coil with an iron core or a semiconductor in a magnetic field (Hall effect sensor). A moving, magnetically conductive object disturbs the magnetic field and generates an electric current. This type of switch is not sensitive enough to detect a pinball reliably. It is used for detecting regular movement like gear wheel teeth rotating past, or with a magnet in a keyboard switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Capacitive&#039;&#039;&#039; proximity switches work in two different ways. The &#039;&#039;&#039;Passive&#039;&#039;&#039; type has a sensor that consists of two concentrically mounted electrodes (which are the electrodes of an opened capacitor). When an object approaches the sensor, the electrostatic field is changed. (It changes in opposite directions for conductive and non-conductive materials.) This change is detected by the switch. The &#039;&#039;&#039;Active&#039;&#039;&#039; type capacitive switches operate by generating a radio frequency. As an object approaches, the impedance seen by the radio frequency changes. This influence is measured within the circuitry and compared with the reference point set by the sensitivity adjustment.&lt;br /&gt;
&lt;br /&gt;
The key factor for a switch is that it &#039;&#039;electrically completes a circuit&#039;&#039;, so they can consist of any two conductive objects being connected - so, even the pinball itself can be used as a switch if it connect two wires together!&lt;br /&gt;
&lt;br /&gt;
=== Playfield Parts ===&lt;br /&gt;
&lt;br /&gt;
The best source of parts like switch targets, pop bumpers, posts and other miscellaneous bits is from parts machines - picking up a used machine with a worn playfield and just cleaning up those parts will be ten times cheaper than buying all new parts.&lt;br /&gt;
&lt;br /&gt;
However, given the increasing value of even older solid-state machines, finding games to part out is becoming increasingly difficult, so the only option may be purchasing new.&lt;br /&gt;
&lt;br /&gt;
Once a preliminary [[Design|design]] is complete, the next step is to create an initial prototype, known in the industry as a &#039;&#039;&#039;Whitewood&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Whitewood ==&lt;br /&gt;
&lt;br /&gt;
The origin of the term &#039;&#039;whitewood&#039;&#039; is related to the material of the playfield, which is traditionally &#039;&#039;&#039;White Maple&#039;&#039;&#039;.  The first iteration of a game will not have any artwork or lighting as the purpose is to test the layout, flipper shots and the overall &#039;&#039;feel&#039;&#039; of the design to confirm it plays as expected.  &lt;br /&gt;
&lt;br /&gt;
The second iteration of the whitewood - generally a different playfield rather than the existing one re-cut - will include inserts, lighting and any ramps or playfield devices needed for the complete game.  This version of the prototype is used to create the first iteration of the ruleset and special effects.&lt;br /&gt;
&lt;br /&gt;
Here is an unpopulated whitewood for Cirqus Voltaire, which is a later iteration that does have inserts for lighting, but not yet having artwork.&lt;br /&gt;
&lt;br /&gt;
[[Image:cv-whitewood.png]]&lt;br /&gt;
&lt;br /&gt;
Here is a populated whitewood for AC/DC, which does not have the later sub-playfield so is much earlier in the design process.  &lt;br /&gt;
&lt;br /&gt;
[[Image:acdc-whitewood.png]]&lt;br /&gt;
&lt;br /&gt;
Typically a playfield is made of 9-ply birch plywood, &#039;&#039;&#039;17/32&amp;quot;&#039;&#039;&#039; thick with the additional 1/32&amp;quot; allowing for the inserts to be sanded flush.  A number of European manufacturers used plastic playfields, and some domestic companies experimented with them in the 1970&#039;s, but the vast majority use plywood.&lt;br /&gt;
&lt;br /&gt;
===Playfield Sizes===&lt;br /&gt;
Here is a list of playfield sizes by various manufacturers;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-width: 5px;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
!Company&lt;br /&gt;
!Type&lt;br /&gt;
!Style&lt;br /&gt;
!Inches&lt;br /&gt;
|-&lt;br /&gt;
|Alvin G&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Alvin G&lt;br /&gt;
|SS&lt;br /&gt;
|Mystery Castle &lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Atari&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|27.00&amp;quot; x 45.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bally&lt;br /&gt;
|EM&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 41.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bally&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bally&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|26.75&amp;quot; x 40.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Capcom&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Data East&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Data East&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|25.00&amp;quot; x 51.75&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Game Plan&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|EM &lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 41.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb &lt;br /&gt;
|System 1&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 80&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 80&lt;br /&gt;
|Widebody&lt;br /&gt;
|23.75&amp;quot; x 46.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 80&lt;br /&gt;
|Circus (Extra Wide)&lt;br /&gt;
|26.75&amp;quot; x 46.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 3&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Stern Electronics&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Stern Electronics&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|23.875&amp;quot; x 45.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Stern Pinball&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 45.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Williams&lt;br /&gt;
|System 1-11&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Williams&lt;br /&gt;
|System 1-11&lt;br /&gt;
|Widebody&lt;br /&gt;
|27.00&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC&lt;br /&gt;
|Safecracker&lt;br /&gt;
|16.50&amp;quot; x 41.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC (through 1987)&lt;br /&gt;
|Standard&lt;br /&gt;
|20.50&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC (1987 on)&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 44.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC&lt;br /&gt;
|Superpin (Widebody)&lt;br /&gt;
|23.00&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|Pinball 2000&lt;br /&gt;
|Standard&lt;br /&gt;
|20.50&amp;quot; x 43.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Zaccaria &lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Foam Core ===&lt;br /&gt;
&lt;br /&gt;
When creating an initial whitewood to test shots, install the lower third (flippers, slingshots) and side rails, but use &#039;&#039;&#039;Foam Core&#039;&#039;&#039; for your ramps and any upper playfield stuff.  It is easy to cut and form with hot glue, quickly and cleanly.  It is also strong enough to endure test playing without breaking.&lt;br /&gt;
&lt;br /&gt;
[[Image:foam-core.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;&#039;1/4&amp;quot; to 1/8&amp;quot;&#039;&#039;&#039; for ramp bottoms, and hot glue thinner &#039;&#039;&#039;posterboard&#039;&#039;&#039; on the sides. You can also use posterboard for the transitions between the playfield and the ramps. Trace the shape of the ramp on the foam core, cut it out, then glue on thinner sides.&lt;br /&gt;
&lt;br /&gt;
Foam core can also be used for stand ups, pop bumpers and other devices to test other shots. Either stack it or stand it up and glue it together.  Use hot glue for everything - easy to use, dries quickly, holds strong, and you can rip it apart to change things as needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:foam-core-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
When complete, the game should be basically playable in terms of playfield and ramp shots, and if the game plays okay with foam core, it will play even better in plastic and metal.&lt;br /&gt;
&lt;br /&gt;
[[Image:foam-core-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
An alternate to foam core (which can be pricey at $7 for a 2&#039; x 3&#039; sheet), is cardboard.  It is a material that is readily available in multiple thicknesses and footprint sizes, often obtainable  for free since it&#039;s such a highly recycled material.  It can be bent at angles and remain stiff in fluted versions, or bent in a curve by squishing the flutes down, very similarly to sheet metal.  Since cardboard has no foam inside, it can often be stiffer and closer to a harder material like plastic.  It is as easily cut with an x-acto blade or scissors.&lt;br /&gt;
&lt;br /&gt;
=== Cutting ===&lt;br /&gt;
&lt;br /&gt;
(Sourced from a tutorial by Josh Kugler) [http://www.pinballcontrollers.com/forum/index.php?topic=843.0]&lt;br /&gt;
&lt;br /&gt;
Before proceeding with any cutting, a completed playfield drawing is needed, to be used as a template.  For details on that portion of the process, visit the [[Design]] section of the wiki.  One tip that will help later is to add centering lines to all the drilled insert circles to aid in proper placement.&lt;br /&gt;
&lt;br /&gt;
Once complete, take the file to a &#039;&#039;FedexOffice&#039;&#039; or similar &#039;&#039;&#039;Printing House&#039;&#039;&#039; and have it printed full size.  Use &#039;&#039;&#039;3M Spray adhesive&#039;&#039;&#039; to glue the print to your playfield surface.  This print acts as your drilling and cutting template.&lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Use two &#039;&#039;&#039;Forstner bits&#039;&#039;&#039; for each insert.  The first is the wider opening that is the same size as the insert, drilled to the appropriate depth of the insert which is typically &#039;&#039;&#039;1/4&amp;quot;&#039;&#039;&#039;.  The second bit is &#039;&#039;&#039;1/16&amp;quot;&#039;&#039;&#039; smaller  can then be used to drill the through hole.  This leaves a &#039;&#039;&#039;1/32&amp;quot;&#039;&#039;&#039; lip for the insert to sit on.  &lt;br /&gt;
&lt;br /&gt;
Since the Forstner bit has a centering point there is a natural centering hole for the second bit, making it easier to get it lined up right.  The cleanest technique is to drill just short of going through, and then complete the hole from the other side using a standard cordless drill.  &lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Don’t do the three steps in order per hole, but the first step for a bunch of holes, then the second and third.&lt;br /&gt;
&lt;br /&gt;
For creating a non-circular insert, use a router with a template and &#039;&#039;&#039;Bushing guide&#039;&#039;&#039; - a router bit with a small roller bearing on it  runs along your guide, while the cutting head runs in the playfield to cut the hole to the size of the template. Creating the template is the hard part, but once you have that, it is relatively easy to route multiple holes for the inserts.  This is a three step process similar to the circular inserts.  &lt;br /&gt;
&lt;br /&gt;
As with the circular inserts, first create the &#039;&#039;wider&#039;&#039; opening.  This is done by clamping the template to the playfield and then routing the wider opening using the bearing bit.  &lt;br /&gt;
&lt;br /&gt;
Drill a couple of holes in the center of the insert so there is less to route.  This is also helpful when doing the second step, of cutting out the inner opening, that is slightly smaller then the insert opening, since the router bit can start in one of the holes and not have to be plunged into the wood. &lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-4.png|500px]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;3/16&amp;quot;&#039;&#039;&#039; bit and a &#039;&#039;&#039;5/16&amp;quot;&#039;&#039;&#039;  bushing/guide offers the best results, which gives a lip of 1/16&amp;quot;, a little bigger then for the circular inserts.  This second routing can be done without a template, since the insert opening itself can act as the template.  &lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-3.png|500px]]&lt;br /&gt;
&lt;br /&gt;
== Cabinet ==&lt;br /&gt;
&lt;br /&gt;
Made from &#039;&#039;&#039;3/4&amp;quot;&#039;&#039;&#039; plywood, mitre-jointed at the corners.  Some of the considerations when designing or building a pinball cabinet include:&lt;br /&gt;
&lt;br /&gt;
* Switch locations&lt;br /&gt;
* Side rails&lt;br /&gt;
* Lockdown bar mechanism&lt;br /&gt;
* Plunger height&lt;br /&gt;
* Coindoor size&lt;br /&gt;
* Leg mounting brackets&lt;br /&gt;
* Speaker bezel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are typically two cabinet styles, &#039;&#039;&#039;Standard&#039;&#039;&#039; body and &#039;&#039;&#039;Wide&#039;&#039;&#039; body.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet Parts ===&lt;br /&gt;
&lt;br /&gt;
If building a &#039;&#039;Williams&#039;&#039; style standard cabinet, &#039;&#039;&#039;VirtuaPin&#039;&#039;&#039; offers a [http://virtuapin.net/index.php?main_page=product_info&amp;amp;cPath=3&amp;amp;products_id=9 Ultimate Cab-Builder&#039;s Kit] that has all the cabinet-specific parts in one handy kit.&lt;br /&gt;
&lt;br /&gt;
[[Image:cabinet-parts.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, for just the playfield mounting parts:&lt;br /&gt;
&lt;br /&gt;
* 2x [https://www.pinballlife.com/stern-playfield-pivot-bracket-500-5329-03.html Stern Playfield Pivot Bracket 500-5329-03]&lt;br /&gt;
* 2x [https://www.pinballlife.com/stern-edge-slide-bracket.html Stern Edge Slide Bracket]&lt;br /&gt;
* 1x [https://www.pinballlife.com/stern-slide-pivot-support-bracket-right.html Stern Slide &amp;amp; Pivot Support Bracket - Right]&lt;br /&gt;
* 1x [https://www.pinballlife.com/stern-slide-pivot-support-bracket-left.html Stern Slide &amp;amp; Pivot Support Bracket - Left]&lt;br /&gt;
* 2x [https://www.pinballlife.com/stern-playfield-hanger-bracket.html Stern Playfield Hanger Bracket]&lt;br /&gt;
* 1x [https://www.pinballlife.com/williamsbally-lockdown-bar-lever-guide-receiver-assembly-wpcwpc-95.html WMS Lockdown Bar Lever Guide Receiver Assembly]&lt;br /&gt;
* 1x [https://www.pinballlife.com/williamsbally-standard-size-stainless-steel-lockdown-bar-circa-1990-1998-seconds.html WMS Standard Size Stainless Steel Lockdown Bar]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When cutting your cabinet for the coin door, keep in mind it is installed with four bolts centered on the bottom, sides and top, and that the top hole goes through the lockdown bracket.   So both need to line up.&lt;br /&gt;
&lt;br /&gt;
[[Image:coin-door-lockdown.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Electronics ==&lt;br /&gt;
&lt;br /&gt;
Once the physical playfield is constructed, wiring it all together and adding a way to control the devices will be required.  There are three basic options - use existing pinball boards, build custom control boards or purchase off-the-shelf units.&lt;br /&gt;
&lt;br /&gt;
=== Existing Boards ===&lt;br /&gt;
&lt;br /&gt;
A popular option is using boards from existing machines and replacing the main controller.  For example, the &#039;&#039;&#039;Gottlieb System 3&#039;&#039;&#039; driver board uses modern MOSFET drivers, supports 32 coils and a 8x10 lamp matrix, and is available for $100 from [http://www.pbresource.com/stargate/gtb-ma1358.jpg Pinball Resource].&lt;br /&gt;
&lt;br /&gt;
[[Image:sys3-driver.png|800px|Schematic for the Gottlieb System 3 Driver board]]&lt;br /&gt;
&lt;br /&gt;
Another well documented system is the original [http://rottendog.us/BPS022.html Bally system].&lt;br /&gt;
&lt;br /&gt;
=== Custom Boards ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039; is a low-cost, DIY solution for basic pinball control and is a good way to learn pinball control systems.  There is extensive documentation hosted on this wiki.  &lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/LonghornEngineer/Pinheck_Pinball_System Pinheck]&#039;&#039;&#039; is a system designed by Ben Heck for use in America&#039;s Most Haunted and is not currently available in kit form, but you can download the design and have it printed yourself for use in your own games.&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/stu/system_shock System Shock]&#039;&#039;&#039; is a work-in-progress and currently only the driver board is available for download.&lt;br /&gt;
&lt;br /&gt;
=== Off-the-Shelf Boards ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.pinballcontrollers.com/index.php/products/p-roc P-ROC]&#039;&#039;&#039; (Pinball - Remote Operations Controller) is a well-supported generic platform that is in use by many custom games.  It has a dedicated [http://www.pinballcontrollers.com/forum/ forum].&lt;br /&gt;
* &#039;&#039;&#039;[http://fastpinball.com/ FAST Pinball]&#039;&#039;&#039; has controllers and board comparable to P-ROC.&lt;br /&gt;
&lt;br /&gt;
=== Controller PCs ===&lt;br /&gt;
&lt;br /&gt;
Most off-the-shelf systems require an external PC with USB to provide the signals to control the solenoids and lamps.  Currently these small ARM-based boards are the best candidates as they are more powerful than the &#039;&#039;&#039;Raspberry Pi&#039;&#039;&#039; or &#039;&#039;&#039;Arduino&#039;&#039;&#039; boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://ameridroid.com/products/odroid-c1 O-DROID]&#039;&#039;&#039; : Quad-core CPU, dual-core GPU, 1GB DDR3 RAM, Gigabit Ethernet , 4x USB2.0 ports. &lt;br /&gt;
* &#039;&#039;&#039;[http://beagleboard.org/BLACK Beaglebone Black]&#039;&#039;&#039;: AM335x 1GHz ARM® Cortex-A8, 512MB DDR3 RAM, 4GB 8-bit eMMC on-board flash storage&lt;br /&gt;
* &#039;&#039;&#039;[http://cubieboard.org/model/cb3/ CubieTruck]&#039;&#039;&#039;:  ARM® Cortex™-A7 Dual-Core, 2GB DDR3, HDMI &amp;amp; VGA 1080P display output,  10M/100M/1G Ethernet, Wifi + BT, SATA 2.0 , NAND+MicroSD or TSD+ MicroSD or 2*MicroSD&lt;br /&gt;
&lt;br /&gt;
=== Coil Sizes ===&lt;br /&gt;
&lt;br /&gt;
[[Image:coil.jpg]]&lt;br /&gt;
&lt;br /&gt;
When choosing coils, it is important to understand how coil sizing works.  &lt;br /&gt;
&lt;br /&gt;
For example, decoding the &#039;&#039;Williams&#039;&#039; part number &#039;&#039;&#039;AL-23-550&#039;&#039;&#039; has three parts - the prefix &#039;&#039;&#039;AL&#039;&#039;&#039; means the coil has base wire lugs on the left and middle of the coil&#039;s base, while &#039;&#039;&#039;23&#039;&#039;&#039; is 23 gauge wire and &#039;&#039;&#039;550&#039;&#039;&#039; is the number of turns of wire.  The more turns, the weaker the coil.&lt;br /&gt;
&lt;br /&gt;
For more details on coils, check out the [http://www.pinballmedic.net/coil_chart.html Pinball Medic coil chart].&lt;br /&gt;
&lt;br /&gt;
=== Power Supplies ===&lt;br /&gt;
&lt;br /&gt;
[[Image:power-supply.jpg|300px]] &lt;br /&gt;
[[Image:power-supply-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
There are a couple of options when it comes to power.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Commercial Pinball Transformer / Power Supply&#039;&#039;&#039;:  Most dedicated pinball transformers will provide various power level taps like &#039;&#039;&#039;6.3V&#039;&#039;&#039; for the GI and CPU, &#039;&#039;&#039;24V&#039;&#039;&#039; for basic coils and &#039;&#039;&#039;50V&#039;&#039;&#039; for flippers and other high-current coils.  You&#039;ll need the comparable power supply board to convert the AC voltages to DC, or create the power supply yourself.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.antekinc.com/ps-4n70-400w-70v-power-supply/ AnTek]&#039;&#039;&#039;: The model &#039;&#039;&#039;PS-4N70R5R12&#039;&#039;&#039;  provides high current &#039;&#039;&#039;70V&#039;&#039;&#039; as well as 1A &#039;&#039;&#039;5V/12V&#039;&#039;&#039; feeds to run the CPU and lights.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.digikey.com/product-search/en?x=18&amp;amp;y=17&amp;amp;lang=en&amp;amp;site=us&amp;amp;keywords=285-1815-ND TDK-Lamda]&#039;&#039;&#039;: Available from &#039;&#039;Digikey&#039;&#039;.  Model &#039;&#039;&#039;LS150-36&#039;&#039;&#039; is a &#039;&#039;&#039;36V&#039;&#039;&#039; switching supply, suitable for most standard coils but may not be enough for flippers or VUKs.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_295929_-1 Meanwell]&#039;&#039;&#039;: The &#039;&#039;&#039;SE-600-48&#039;&#039;&#039; is a &#039;&#039;&#039;48V 12A&#039;&#039;&#039; supply which can be dialed up to 50v.  There are also lower amperage 48V models such as the &#039;&#039;&#039;Meanwell NES-350-48&#039;&#039;&#039; which provides &#039;&#039;&#039;7A&#039;&#039;&#039;.  Meanwell is a highly respected brand that make very good power supplies.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.ebay.com/sch/i.html?_from=R40&amp;amp;_trksid=cnc+power+supply&amp;amp;_nkw=cnc+power+supply&amp;amp;_sacat=0 eBay]&#039;&#039;&#039;: Search for &#039;&#039;CNC Power Supplies&#039;&#039;.  These will often be &#039;&#039;&#039;48V&#039;&#039;&#039; high current switching supplies designed for stepper motors and will provide enough power for coils so long as the maximum current isn&#039;t exceeded.  &lt;br /&gt;
&lt;br /&gt;
==== Selecting Power Supplies ====&lt;br /&gt;
&lt;br /&gt;
It is recommended to get at least a &#039;&#039;&#039;3A&#039;&#039;&#039; supply for coils.  The quality, especially from China, is not always guaranteed.  Be sure to choose one with a case that has adequate venting to prevent shorts if any metal items are dropped on the circuitry.  Power supplies with fans are recommended.  They typically won&#039;t turn on unless they get hot enough (Coils pulling excessive current, hot ambient temperature).  Sometimes coils may pull more amps than the power supply can provide, so wiring in resistors and capacitors (to buffer energy) may be necessary so the power supply doesn&#039;t reset.&lt;br /&gt;
&lt;br /&gt;
Computer power supplies are fine for CPU and some lighting, but won&#039;t provide enough current for solenoids.   If using a standard PC as the CPU for the machine, there is a useful [http://scottdanesi.com/WP/?page_id=398 board] for controlling PC power supplies from the external high-current supply.&lt;br /&gt;
&lt;br /&gt;
With modern switching power supplies, having one supply for coils and another for CPU / LEDs is common, so please remember that &#039;&#039;&#039;All grounds from all supplies need to be connected together&#039;&#039;&#039; otherwise it may create a &#039;&#039;&#039;floating ground&#039;&#039;&#039; situation that can lead to destroying boards and other electronics.&lt;br /&gt;
&lt;br /&gt;
==== Capacitor / Filter Board ====&lt;br /&gt;
&lt;br /&gt;
Using a modern switcher with coils means using a &#039;&#039;&#039;Capacitor Board&#039;&#039;&#039; between the supply and any solenoids to provide coils that sudden onrush of current.  Some options include:&lt;br /&gt;
&lt;br /&gt;
[[Image:power-entry.png|Power Entry PCB]]&lt;br /&gt;
&lt;br /&gt;
The Multimorphic [https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry PCB] distributes AC power and up to 4 different DC voltages, generally 5v, 12v, 15v, and “high voltage” (typically 48v or 70v). A 12v relay enables the “high voltage” output. LEDs identify the presence of each of the 4 DC voltages.&lt;br /&gt;
&lt;br /&gt;
[[Image:fast-power.png|FAST Power Filter Board]]&lt;br /&gt;
&lt;br /&gt;
The FAST [http://fastpinball.com/platform/hardware/fast-power/fast-power-filter-board Power Filter Board] provides capacitor filtering and fusing.&lt;br /&gt;
&lt;br /&gt;
For those interested in DIY solutions, the OPP [[OPP#Power_Filter_Board|Power Filter Board]] provides similar functionality.&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Most pinball machines have wire harnesses of some type.   As high-current devices, solenoids typically need a minimum of &#039;&#039;&#039;18AWG&#039;&#039;&#039; wire.   Wiring for lighting and switches can be much thinner since it&#039;s pulling less current, particularly if using LEDs, so &#039;&#039;&#039;20-22AWG&#039;&#039;&#039; wiring is acceptable for low-current uses.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-guages.png]]&lt;br /&gt;
&lt;br /&gt;
=== Connectors ===&lt;br /&gt;
&lt;br /&gt;
Most Pinball machines use the [https://www.molex.com/product/kk/kk.html Molex KK Series] connectors in the &#039;&#039;&#039;0.100&amp;quot;&#039;&#039;&#039; and &#039;&#039;&#039;0.156&amp;quot;&#039;&#039;&#039; sizes.  There is a PDF with the part numbers from Mouser in the [[Files_Section|Files]] section.&lt;br /&gt;
&lt;br /&gt;
=== Wire Management ===&lt;br /&gt;
&lt;br /&gt;
Because prototyping (or one-off) projects don&#039;t have pre-determined wire lengths and quantities, how wire is routed will change many times before the game is complete.  It is highly recommended to use tie mount bases (with adhesive) versus clips that are permanently screwed into the playfield.  That way they can be moved around as needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-manage-1.gif|400px]]&lt;br /&gt;
&lt;br /&gt;
It is also recommended to use re-usable tie-wraps, which allow repeated opening and closing as needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-manage-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is an example of a prototype playfield using these types of wire holders:&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-manage-3.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Harness ===&lt;br /&gt;
&lt;br /&gt;
Once the final wiring layout is complete, paper templates of the playfield layout on thick cardboard or wood paneling can be used to make a &#039;&#039;&#039;Wiring Pinboard&#039;&#039;&#039;, similar to the boards that the manufacturers use to make their &#039;&#039;&#039;Wiring Harnesses&#039;&#039;&#039;.   Place nails in appropriate spots and run wires as needed, with tie-wraps.&lt;br /&gt;
&lt;br /&gt;
[[Image:wiring-pinboard-2.jpg|400px]] [[Image:wiring-pinboard.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Color Coding ===&lt;br /&gt;
&lt;br /&gt;
To aid in troubleshooting and wire layout, pinball companies use &#039;&#039;&#039;color-coded&#039;&#039;&#039; wire, where it has one color as the main jacket and a second color as a smaller stripe, allowing for many color combinations.  For instance, Williams used yellow and white wire for lamps.&lt;br /&gt;
&lt;br /&gt;
Getting a full stock color-coded wire can be very expensive, but the folks at [https://missionpinball.com/ Mission Pinball] came up with a cheaper alternative method of properly color-coding wire using cheap PVC piping.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-marker-1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Start with purchasing single-color wire in 50&#039; - 100&#039; spools.   Get 18 and 20AWG spools for each type of wiring.  The more base colors to start, the better.&lt;br /&gt;
&lt;br /&gt;
Next, get some &#039;&#039;&#039;oil-based&#039;&#039;&#039; markers, which can be found at local hobby stores. One notable brand is Sharpie, and they should be labeled specifically as oil-based paint markers - water-based will scratch or wipe off easily.  They will be more expensive but are the only type that work correctly.&lt;br /&gt;
&lt;br /&gt;
Although Mission used a wood block to hold the markers, using a PVC &#039;&#039;&#039;T joint&#039;&#039;&#039; and drilling a hole through it in the center allows the placement of the paint marker in the T portion of the joint and pressing down on the wire as it passes through works very well.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-marker-2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Matrix Color Coding ===&lt;br /&gt;
&lt;br /&gt;
Where color-coding is particularly important is in &#039;&#039;&#039;Switch&#039;&#039;&#039; and &#039;&#039;&#039;Lamp Matrix&#039;&#039;&#039; layouts.  Plan ahead and design your color scheme before starting the construction of the game in a spreadsheet.  &lt;br /&gt;
&lt;br /&gt;
Below is an example of a color layout for a custom game.  This document can be referenced during construction to make sure the right wire is going to the right switch, lamp or coil, avoiding troublesome issues later during the testing phase.&lt;br /&gt;
&lt;br /&gt;
[[Image:matrix-spreadsheet.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Displays ==&lt;br /&gt;
&lt;br /&gt;
==== Numeric / Alphanumeric ====&lt;br /&gt;
&lt;br /&gt;
Numeric or Alphanumeric score displays are sometimes chosen even today because of the ease of programming - they display simple scores or lines of text only, so no complicated graphics need to be designed or coded.  That means more time to concentrate on gameplay versus interfacing with the player.&lt;br /&gt;
&lt;br /&gt;
==== Gas Plasma ====&lt;br /&gt;
&lt;br /&gt;
The first commercial solid-state displays in common usage were &#039;&#039;&#039;Gas Plasma&#039;&#039;&#039; displays.  They use high voltage to cause a noble gas like neon to glow.  Shaping the conductive layers into digits allows the display of multiple numbers or letters.&lt;br /&gt;
&lt;br /&gt;
[[Image:gas-plasma.jpg]]&lt;br /&gt;
&lt;br /&gt;
These types of displays are not only dangerous, due to the high voltages required, they are prone to burn-out or out-gassing, and have been obsolete for many years.  Unless re-theming an older game and wanting to re-use existing parts, or trying to maintain a retro look, it is suggested to use &#039;&#039;&#039;LED&#039;&#039;&#039; replacements.&lt;br /&gt;
&lt;br /&gt;
==== LED Displays ====&lt;br /&gt;
&lt;br /&gt;
[[Image:led-display.jpg]]&lt;br /&gt;
&lt;br /&gt;
The pinball after-market has produced a number of excellent plug-and-play LED display replacements.&lt;br /&gt;
&lt;br /&gt;
* [http://xpinpinball.com/ X-PIN] has 6- and 7-segment displays as well as alphanumerics.&lt;br /&gt;
* [http://www.pinscore.com/products/pinball-displays Pinscore] has retrofit kits for older machines.&lt;br /&gt;
* [http://www.pinled.de/shop/index.php PinLED] in Europe has a variety of options available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, there are many generic LED displays to choose from:&lt;br /&gt;
&lt;br /&gt;
* [http://www.adafruit.com/categories/103 Adafruit] offers a number of LED segment displays with instructions on programming them with various microcontrollers.&lt;br /&gt;
&lt;br /&gt;
=== Dot Matrix ===&lt;br /&gt;
&lt;br /&gt;
[[Image:dmd-closeup.png]]&lt;br /&gt;
&lt;br /&gt;
Modern games make use of either a gas plasma or LED &#039;&#039;&#039;Dox Matrix Display&#039;&#039;&#039; or &#039;&#039;&#039;DMD&#039;&#039;&#039;.  They work on the same principle as the segment display except they use round pixels in a grid pattern - or &#039;&#039;matrix&#039;&#039; - to display game information.&lt;br /&gt;
&lt;br /&gt;
[[Image:dmd-display.png]]&lt;br /&gt;
&lt;br /&gt;
The complexity with these displays is that the programmer must construct numbers or letters in a graphic format and then push that data to the display.  Rather than program &amp;quot;display 300,000&amp;quot;, they must use &#039;&#039;&#039;bitmap&#039;&#039;&#039; fonts and determine screen placement.&lt;br /&gt;
&lt;br /&gt;
However, many [[Programming#Frameworks|programming frameworks]] currently available offer this functionality built in and are an excellent place to start learning about game graphics.&lt;br /&gt;
&lt;br /&gt;
Other options for matrix displays include:&lt;br /&gt;
&lt;br /&gt;
[[Image:small-dmd.png]]&lt;br /&gt;
&lt;br /&gt;
* [http://shop.evilmadscientist.com/productsmenu/tinykitlist/75-peggy2 Evil Mad Scientist] offers the Peggy 2 DMD kit for exploring DMD programming.&lt;br /&gt;
* [http://www.adafruit.com/categories/326 Adafruit] has a variety of matrix boards with programming instructions included.&lt;br /&gt;
* [http://www.embeddedadventures.com/led_matrix_displays_category.html Embedded Adventures] has kits as well.&lt;br /&gt;
&lt;br /&gt;
=== LCD Display ===&lt;br /&gt;
&lt;br /&gt;
The trend for modern games is using &#039;&#039;&#039;LCD&#039;&#039;&#039; screens in place of DMDs or other older display technologies.  Full color with high resolution, the results can be very attractive.  However, at this level a game designer essentially becomes a videogame designer.  A pinball maker has to wear many hats but it is the rare individual who can do both construction &#039;&#039;and&#039;&#039; handle graphics duties.&lt;br /&gt;
&lt;br /&gt;
There is some discussion of the [http://www.pinballcontrollers.com/forum/index.php?topic=1026.0 technical] side of graphical displays on the pinballcontrollers Forum.&lt;br /&gt;
&lt;br /&gt;
== Lighting ==&lt;br /&gt;
&lt;br /&gt;
Pinball lighting comes in two varieties - &#039;&#039;incandescent&#039;&#039; and &#039;&#039;LED&#039;&#039;.  Older incandescent games can be retrofitted with modern LED lamps, or when fully customizing, replaced with custom board-mounted LEDs or [http://pinballmakers.com/wiki/index.php/Basics#Serial_Chain_LEDs Serial Chain LEDs].&lt;br /&gt;
&lt;br /&gt;
=== Socket Styles ===&lt;br /&gt;
&lt;br /&gt;
For incandescent, most lighting is socketed either by a &#039;&#039;&#039;bayonet&#039;&#039;&#039; or &#039;&#039;&#039;wedge&#039;&#039;&#039; socket.  &lt;br /&gt;
&lt;br /&gt;
[[Image:wedge-base.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:bayonet-base.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bayonet&#039;&#039; is preferred since the bulb is more likely not to wiggle itself out from vibration during play and transport.  While pinball started out with incandescent bulbs,  most are moving towards LED for many reasons:&lt;br /&gt;
&lt;br /&gt;
* Less power draw&lt;br /&gt;
* More color options&lt;br /&gt;
* Lasts longer which means replacing less often&lt;br /&gt;
* Less damaging.  The constant heat/cool from incandescent bulbs are known to warp plastics and cause flaking on backglasses.&lt;br /&gt;
&lt;br /&gt;
=== Bulb Mount Types ===&lt;br /&gt;
&lt;br /&gt;
The most common sizes are the &#039;&#039;&#039;#44/#47 Bayonet&#039;&#039;&#039; Base, the &#039;&#039;&#039;#555 Wedge&#039;&#039;&#039; Base, the &#039;&#039;&#039;#89 Bayonet&#039;&#039;&#039; and the &#039;&#039;&#039;#906 Wedge&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:led-bulbs.jpg]]&lt;br /&gt;
&lt;br /&gt;
One drawback of LED&#039;s are that they don&#039;t have a ramp-up of brightness like incandescent bulbs, and sometimes they can be bright enough to hurt the eyes.   The ramp-up effect can be emulated in software if the lamp controller has enough brightness levels, and diffusion-style bulbs help the brightness issue.  They are best used as &#039;&#039;&#039;General Illumination&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:coin-taker-bulb.jpg]]&lt;br /&gt;
&lt;br /&gt;
Modern &#039;&#039;Stern&#039;&#039; games going forward use a &#039;&#039;&#039;Surface Mount LED&#039;&#039;&#039; board that are driven directly which eliminates the need for sockets altogether.  The drawback to these are that the boards are directly soldered, so if there are issues, they can&#039;t be easily replaced.  However, the long life of LEDs makes it unlikely for them to burn out at the rate incandescent lamps do. &lt;br /&gt;
&lt;br /&gt;
For a custom game, a combination of &#039;&#039;&#039;Cointaker [http://shop.cointaker.com/category.sc?categoryId=211 Premium Frosted]&#039;&#039;&#039; or &#039;&#039;&#039;Ablaze [http://www.pinballlife.com/index.php?p=product&amp;amp;id=2561 4-LED]&#039;&#039;&#039; for GI and the &#039;&#039;&#039;FAST Pinball [https://squareup.com/market/fast-pinball-llc/fast-rgb-led-insert RGB LED Insert]&#039;&#039;&#039; or &#039;&#039;&#039;Multimorphic [https://www.multimorphic.com/store/circuit-boards/rgb-led/ RGB LED]&#039;&#039;&#039; boards for inserts are a good choice.&lt;br /&gt;
&lt;br /&gt;
=== Custom LED Boards ===&lt;br /&gt;
&lt;br /&gt;
Many vendors provide custom lighting solutions which might not fit in a traditional socket as above or have specific pinball specific uses.&lt;br /&gt;
&lt;br /&gt;
[[Image:brite-cap.png|300px|BriteCaps EVO]]&lt;br /&gt;
&lt;br /&gt;
One example is the [http://www.pinballlife.com/index.php?p=product&amp;amp;id=3624 BriteCaps EVO] mod for #555 Pop bumpers. These PCBs plug into the #555 socket typically found in most modern pop bumper assemblies. &lt;br /&gt;
&lt;br /&gt;
[[Image:Pinball-Mods_com_StarRolloverLED.png|300px|Star Rollover LED]]&lt;br /&gt;
&lt;br /&gt;
Pinball Mods offers a [http://Pinball-Mods.com/url/StarRolloverLED Star Rollover LED] which shines 4 LEDs from the underside of a [http://www.pbresource.com/bigindian/gtb-d11966c.jpg star rollover] and has a hole in the center to allow the switch actuator to function properly on the leaf switch.&lt;br /&gt;
&lt;br /&gt;
[[Image:lit-flip-2.jpg|300px|Light up Flipper buttons]]&lt;br /&gt;
&lt;br /&gt;
For lighting translucent flipper buttons, a #44 socket and the Cointaker  &#039;&#039;&#039;[http://shop.cointaker.com/category.sc;jsessionid=7A7CECA77E05B788FA02BB59CAE187C7.m1plqscsfapp05?categoryId=166 44/47 Flex Super Bright]&#039;&#039;&#039; lamps can be installed by attaching the socket under the flipper button and out of the way of the Flipper Button Leaf Switch.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Pinball-Mods_com_FlipperMod.gif|200px|Flipper Mod]]&lt;br /&gt;
&lt;br /&gt;
Pinball Mods offers the &#039;&#039;&#039;[http://Pinball-Mods.com/url/FlipperBtnMod Flipper Button Mod]&#039;&#039;&#039; which displays a rotating 12 LED pattern behind early solid state Flipper buttons for project using the [http://pinballmakers.com/wiki/index.php/Construction#Flipper_Buttons older style flipper buttons].&lt;br /&gt;
&lt;br /&gt;
== Custom Parts ==&lt;br /&gt;
&lt;br /&gt;
Many hobbyists plan on producing games with game-specific features that aren&#039;t included in other machines, such as ramps or ball control devices, and thus will have to design and construct mechanisms from scratch.  This generally involves metalworking, welding and other more advanced skills, but are not beyond the garage hobbyist.&lt;br /&gt;
&lt;br /&gt;
=== Plastics ===&lt;br /&gt;
&lt;br /&gt;
There will likely be many plastic shields scattered on the playfield to:&lt;br /&gt;
&lt;br /&gt;
* Hide mechanisms&lt;br /&gt;
* Improve aesthetics&lt;br /&gt;
* Prevent a launched ball from getting stuck in a crevice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While using a laser cutter would be ideal, it is possible to produce plastics with basic hand tools.  It is recommended to buy something easier to cut than acrylic, such as &#039;&#039;1/16&amp;quot; PETG&#039;&#039;, which can be purchased from [http://www.mcmaster.com/#petg/=xs5xgh McMaster].  This can be cut fairly easily with strong scissors (or an x-acto if used carefully), and like acrylic it can be flame polished.&lt;br /&gt;
&lt;br /&gt;
To create artwork, the best method is to print it on &#039;&#039;photo paper&#039;&#039;, and then use a &#039;&#039;spray adhesive&#039;&#039; to attach it to the bottom of the  plastic.  Examples include &#039;&#039;3M Super 77&#039;&#039; (try to find the 25% lower VOC verison).  These products dry clear and will not yellow.&lt;br /&gt;
&lt;br /&gt;
[[Image: Spray_adhesive_3m.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please use caution when using this product as it is extremely volatile!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, trace the shape to be cut on the thin blue film on top of the plastic.  Remove the film from the bottom where art is being applied.  The artwork should be just slightly bigger than the plastic to ensure there are no gaps when trimmed.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_overlap1.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Make sure to spray in light, even coats on the backside of the plastic.  Let it get tacky for 10-15 seconds, then move the printed art (art side up) over, and turn the plastic over and apply the plastic onto the paper - this will make it easier to line it up.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_spray2.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is what it will look like when first applied.  The adhesive will turn clear as it dries.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_apply3.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Once the adhesive has dried, the holes can be drilled starting with a small bit, and working up to the hole size needed.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_hole_drill4.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Trim off the excess paper by using the plastic as a guide.  Trim slow and carefully as to not dig into the plastic with the knife.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_trim5.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of prototyped plastics installed on the slingshots:&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_installed6.jpg]]&lt;br /&gt;
&lt;br /&gt;
The white paper acts as a nice diffuser to spread the light out, just like the white ink layer on screenprinted plastics.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_lit_up7.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== 3D Printing ===&lt;br /&gt;
&lt;br /&gt;
(From Wolfmarsh&#039;s [https://pinside.com/pinball/forum/topic/wolfs-beginner-guide-to-3d-printing-and-pinball Pinside] tutorial)&lt;br /&gt;
&lt;br /&gt;
The big revolution in garage building is 3D printing.&lt;br /&gt;
&lt;br /&gt;
The most popular among home machines is &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Fused_deposition_modeling Fused Deposition Modeling]&#039;&#039;&#039; (FDM for short). &#039;&#039;&#039;FDM&#039;&#039;&#039; is where a thermoplastic filament is slightly melted, extruded through a small nozzle, and deposited in layers to build up the object. Most home printers use this method. &lt;br /&gt;
&lt;br /&gt;
Here is an image that gives the general idea. One is the &#039;&#039;Extruder&#039;&#039;, two is the deposited &#039;&#039;Layers&#039;&#039;, and three is the &#039;&#039;Build platform&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-1.png]]&lt;br /&gt;
&lt;br /&gt;
A second method that is popular with the higher end machines, is &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Selective_laser_sintering Selective Laser Sintering]&#039;&#039;&#039; (SLS). With &#039;&#039;&#039;SLS&#039;&#039;&#039;, a layer of powder is deposited on the build surface, then a laser melts specific areas together. The build surface lowers a fraction of a millimeter, and more powder is deposited. Repeat until the object is built. Here are a couple short videos that shows how SLS works:&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=sFpSxX0SzgY&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=-6ItiCbYFvI&lt;br /&gt;
&lt;br /&gt;
==== Buying a Printer vs Using a Service ====&lt;br /&gt;
&lt;br /&gt;
Most home printers will print using plastic filament and FDM. Services like [http://www.shapeways.com/ Shapeways] can afford higher end printers that offer higher resolution with SLS.&lt;br /&gt;
&lt;br /&gt;
For most of what a garage builder will do, FDM and home printing will cover it. If a full color print or some very fine details are needed, like screw threads, the part can be ordered from &#039;&#039;Shapeways&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If planning to purchase a home printer, it is recommended to  read the [http://makezine.com/volume/guide-to-3d-printing-2014/ Make Guide to 3D printers].  One option is the &#039;&#039;&#039;[http://printrbot.com/shop/simple-metal-kit-with-heated-bed/ Printrbot Simple Metal Kit]&#039;&#039;&#039; with a Heated Bed upgrade.  There are many clones coming out now that patents have run out.  If you look at the flashforge, there are 2-3 clones that are as cheap as half cost.  Monoprice has a few options.  While heated bed isn&#039;t necessary for PLA, heat does seem to help all materials and is necessary for ABS.  Choice of materials will come down to nozzle temp, but you want one that can handle at least 230C or higher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Generally with the lower cost kits, the only real sacrifice is speed and maximum build size. &lt;br /&gt;
&lt;br /&gt;
==== Printing an Object ====&lt;br /&gt;
&lt;br /&gt;
The easiest way to get into 3D printing without having to create models is to download pre-made models. A great source for this is &#039;&#039;&#039;[http://www.thingiverse.com Thingiverse]&#039;&#039;&#039;. Pinball parts are starting to appear on Thingiverse, so there is a small library already available.&lt;br /&gt;
&lt;br /&gt;
For example, [http://www.thingiverse.com/thing:608164 here] is a shooter lane designed by Pinside contributor swinks:&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Download an &#039;&#039;&#039;.STL file&#039;&#039;&#039; of the model to print. It contains the geometry for the object in a language the printing software can understand.  Once you have the .STL file, you feed it to a &#039;&#039;&#039;Slicing program&#039;&#039;&#039; like &#039;&#039;&#039;[http://slic3r.org/ Slic3r]&#039;&#039;&#039;. A slicing program takes a 3D model and cuts it into the layers needed to feed to the 3D printer.&lt;br /&gt;
&lt;br /&gt;
Here is a quick example of how it works. The model is on the left, and the sliced version on the right.&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once the object has been sliced, the program will generate a &#039;&#039;&#039;G-code&#039;&#039;&#039; file, which is the common language that CNC machines use.&lt;br /&gt;
&lt;br /&gt;
A G-code file looks like this:&lt;br /&gt;
&lt;br /&gt;
 G1 X52.008 Y54.121 E2.04455&lt;br /&gt;
 G1 X51.948 Y52.484 E2.13013&lt;br /&gt;
 G1 X51.969 Y52.373 E2.13608&lt;br /&gt;
 G1 X52.042 Y50.606 E2.22844&lt;br /&gt;
 G1 X52.067 Y50.514 E2.23342&lt;br /&gt;
 G1 X52.258 Y48.934 E2.31658&lt;br /&gt;
 G1 X52.708 Y48.561 E2.34712&lt;br /&gt;
 G1 X52.998 Y48.608 E2.36247&lt;br /&gt;
 G1 X54.421 Y48.632 E2.43686&lt;br /&gt;
 G1 X54.532 Y48.659 E2.44282&lt;br /&gt;
&lt;br /&gt;
This example is a bunch of G1 commands that tell the machine to move to a specific X position, a specific Y position, and to Extrude a specific amount of filament.  The G-code file gets loaded into the &#039;&#039;&#039;Printer control software&#039;&#039;&#039;, and slowly fed to the printer as it prints the object.&lt;br /&gt;
&lt;br /&gt;
The Printrbot example above can be driven using a &#039;&#039;&#039;Raspberry PI&#039;&#039;&#039;, running a special image called [http://octoprint.org/download/ &#039;&#039;&#039;OctoPi]&#039;&#039;&#039;. It provides a web interface to the printer. &lt;br /&gt;
&lt;br /&gt;
If everything worked as expected, at the end of the print process there is a real, complete object based on the models:&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
If things don&#039;t go well, it may end up as a bunch of trash plastic. It happens. &lt;br /&gt;
&lt;br /&gt;
[[Image:3d-6.jpg]]&lt;br /&gt;
&lt;br /&gt;
The key is to experiment and find shapes that work well, and to design shapes with the properties of the materials being used - if building brackets to hold coils, the resulting bracket should be thick enough to maintain its shape when the coil fires.  The following is an example from &#039;&#039;America&#039;s Most Haunted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-7.jpg]]&lt;br /&gt;
&lt;br /&gt;
While all 3d printers should be monitored, once the first few layers stick it&#039;s generally safe for them to run un-monitored.  PEI sheet beds help sticking, as do things like buildtak and zebra bed.  This is much more convenient than replacing blue tape every build.  As of this writing, there has never been a 3d printer reported to have thermal runaway and melt.  Not to say electronics can&#039;t fail, but it&#039;s very unlikely.  It&#039;s not uncommon for users to run batch print jobs overnight while they sleep.  Some users have experimented with running jobs while not at home, but this usually requires both a webcam to monitor the print job, and a remote shutdown circuit that is internet enabled through a simple computer like arduino or a raspberry pi.&lt;br /&gt;
&lt;br /&gt;
Software can make a big difference not only in build quality, but build support breakaway.  Pay Programs like Simplify3d are not only superior in both of these, but it also spits out g-code very quickly.  It also keeps updating with default printer settings as new printers come out.  For free software, Cura seems to be the #1 choice.&lt;br /&gt;
&lt;br /&gt;
=== Vacuum-Forming ===&lt;br /&gt;
&lt;br /&gt;
(Sourced from a tutorial by Josh Kugler) [http://www.pinballcontrollers.com/forum/index.php?topic=1338.0]&lt;br /&gt;
&lt;br /&gt;
Doing simple vacuum-forming in your garage is straight-forward.  The basic idea is to use a standard oven to heat up a sheet of plastic until it softens, then place it over a pre-made &#039;&#039;form&#039;&#039;, using a vacuum to pull the plastic down around the form.&lt;br /&gt;
&lt;br /&gt;
Materials needed to create the vacuum-former include:&lt;br /&gt;
&lt;br /&gt;
* Wood Strips&lt;br /&gt;
* Pegboard (2&#039; x 4&#039;)&lt;br /&gt;
* Plywood&lt;br /&gt;
* Shop Vac or similar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sizes are not critical - the available space in the oven will determine the maximum final size of any pieces formed - so the unit should be built slightly larger than that.&lt;br /&gt;
&lt;br /&gt;
[[Image:vac-form-1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Create a box using the wood strips and plywood, and caulk it to make it airtight.&lt;br /&gt;
&lt;br /&gt;
[[Image:vac-form-2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drill a hole the same size as the intake hose on your vacuum in the side or bottom of the box, and attach the pegboard to the top of the box.  When you place your form on top of the box, then the heated plastic, the vacuum will draw the heated plastic down.&lt;br /&gt;
&lt;br /&gt;
Using an old picture frame, or a cheap one from IKEA, trim your plastic sheet to the same size and heat the plastic in the frame in the oven at 375 degrees, until it just starts to droop.  Placing the frame and plastic on oven-safe jars will prevent it from touching the racks or surface of the oven if it should droop too far.&lt;br /&gt;
&lt;br /&gt;
In this photo, the extra airholes are blocked by poster board to maintain the airtight seal.  &lt;br /&gt;
&lt;br /&gt;
[[Image:vac-form-3.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When creating forms, it is important to remember that it must be possible to cleanly remove the form once the process is complete, so things to avoid include:&lt;br /&gt;
&lt;br /&gt;
* Large vertical surfaces&lt;br /&gt;
* Vertical holes&lt;br /&gt;
&lt;br /&gt;
The best form is a pyramid shape, with the smallest details on top and increasing diameters to the base.  Consider using a &#039;&#039;&#039;releasing agent&#039;&#039;&#039; to make removing the form easier - a non-stick spray or lubricant for example.&lt;br /&gt;
&lt;br /&gt;
Creating the form itself can be done using foamcore, wood and bondo, aluminum or steel, depending on your available tools and ability.  The smoother your initial form, the clearer your final pieces will be.&lt;br /&gt;
&lt;br /&gt;
=== Welding  ===&lt;br /&gt;
&lt;br /&gt;
If you plan on making metal ramps or wireforms, welding will be required.&lt;br /&gt;
&lt;br /&gt;
In order of quality, here are your welding options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TIG&#039;&#039;&#039;: &#039;&#039;Tungsten Inert Gas&#039;&#039; arc welding is often employed to make welds on nickel alloys (like stainless steel), magnesium, aluminum, titanium and copper alloys. TIG welds can be made with or without metal fillers, unlike MIG welding, which exclusively employs filler metals to create welds.&lt;br /&gt;
** Pros:  Pinpoints heat better than MIG welding, allowing for smaller, more precise welding, is a very clean process, creating no spatter whatsoever while a weld is being made.&lt;br /&gt;
** Cons: TIG welders are more expensive than MIG welders, and it is a more difficult process to master.&lt;br /&gt;
* &#039;&#039;&#039;MIG&#039;&#039;&#039;: &#039;&#039;Metal Inert Gas&#039;&#039; arc welding is most often used with steel. MIG welders do not have to start and stop too often while welding, which allows for long, uninterrupted welds.  Gas shields the weld, helping to prevent oxidation and spatter. &lt;br /&gt;
** Pros: Relatively clean, creating only a little spatter while welds are made, easier for beginners.&lt;br /&gt;
** Cons: Possibility of excessive melt-through and incomplete joint penetration or fusion, can be difficult to create a starting arc, welds are known to leave deposits that are heavily oxidized.&lt;br /&gt;
* &#039;&#039;&#039;Flux Core Wire Feed&#039;&#039;&#039;: Arc welding without the shielding gas.  Uses flux, similar to soldering, to flow metal.&lt;br /&gt;
** Pros: Cheapest form of MIG welding as it doesn&#039;t require compressed gas.&lt;br /&gt;
** Cons: More likely to produce dirty welds due to lack of shielding.&lt;br /&gt;
* &#039;&#039;&#039;Brazing&#039;&#039;&#039;: Can be done with hand tools, but it requires a lot of heat for a long period of time in one spot, which weakens the surrounding steel. This makes it more susceptible to warping and bending due to stress.  It can work, but it is not nearly as strong as MIG.&lt;br /&gt;
&lt;br /&gt;
=== Wireforms ===&lt;br /&gt;
&lt;br /&gt;
(From Matthew Bonnema&#039;s [http://www.pinballcontrollers.com/forum/index.php?topic=959.0 Tutorial] on Wireform Fabrication)&lt;br /&gt;
&lt;br /&gt;
One standard convention on modern pinball machines are wireform ramps.  They can be made out of &#039;&#039;&#039;1/8&amp;quot; steel wire&#039;&#039;&#039; which can be purchased at most big box stores.  If you don&#039;t have access or the skill to use welding equipment, wireform ramps can be fabricated from brass rods and soldered together using a small torch, flux, and solder.  Spooky&#039;s America&#039;s Most Haunted was prototyped this way not only because Ben Heck was already used to soldering, but because brass is a little easier to form than low carbon steel.&lt;br /&gt;
&lt;br /&gt;
==== Spacers ====&lt;br /&gt;
&lt;br /&gt;
Spacers help to keep the proper distance between two rails in a wireform while it is being constructed. They can also be used for welding braces.     A fair number of these will be needed - two or three per curve - plus a few oversized ones to allow for the grounding clamp from the welder if you&#039;re using one.&lt;br /&gt;
&lt;br /&gt;
To make them, just measure the ball and figure out where you want the ball to ride in the rail,  then drill two holes the same size as the stock you are planning on using.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-7.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Slide the spacers on and match the other wires bends carefully.    Make sure to only bend the new wire and not the guide wire.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-8.jpg|500px]]&lt;br /&gt;
[[Image:wireform-9.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Use 16 and 20 gauge sheet metal for the spacers - 20 for tight bends and 16 for straightaways.    It is easier to slide the 20 gauge down the curves.&lt;br /&gt;
&lt;br /&gt;
If skinning wireforms, put supports on the under side to make them stronger.  You can construct ramps by welding sheet metal over the tops of the rails at the ball entry points.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-10.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Loops ====&lt;br /&gt;
&lt;br /&gt;
Loops are useful as entrance and exit points, and cut down can be used as bracing.&lt;br /&gt;
&lt;br /&gt;
Take a piece of 1&amp;quot; PVC pipe and drill a hole centered on the pipe all the way through, roughly the same size of the stock that you intend to use.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-1.jpg|500px]]&lt;br /&gt;
[[Image:wireform-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Insert the stock all the way through and wrap it around really tightly.  It will spring back a little, but if you are using a standard size pinball, it shouldn&#039;t be a problem as long as you keep the tension consistent all the way through the wrap.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-3.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
With an  &#039;&#039;&#039;Angle Grinder&#039;&#039;&#039; with &#039;&#039;&#039;Metal Cutting&#039;&#039;&#039; disc, cut as close to the initial bend to get as many loops as you can with out getting any of the curve in the cut. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Take caution! This is a dangerous tool!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-4.jpg|500px]]&lt;br /&gt;
[[Image:wireform-5.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
A simple way to get really nice and easy loops. Bolt cutters, shears, a hacksaw, or wire cutters capable of cutting the wire you are using can also be used as an alternative to the angle grinder, although the loop ends will not be as clean.  Free the loop of wire by pulling down on it slightly and clipping off the bent leg that goes through the pipe. Clip or saw each ring off, using the edge of the last ring cut as a guide. &lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-6.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Create supports by cutting the rings in half to make the supports.   A large &#039;&#039;&#039;Side Cutter&#039;&#039;&#039; makes cutting the 1/8&amp;quot; steel stock easy and fast -  just make sure to hold on to both pieces because they can fly apart.   Eyeball guessing for the center on the rings is fine, but for consistency, measure for center.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-14.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Drawings ====&lt;br /&gt;
&lt;br /&gt;
After making spacers and loops, the best starting point is using drawings made in one of the [[Design#Design_Software|drawing tools]] mentioned in the Design section.  Match the form to the full-size 2D drawing during construction.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-drawing.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Welding ====&lt;br /&gt;
&lt;br /&gt;
Cut a straight piece of stock, place it on the end of the rail and weld it up with a good tack.  This will stop the wireform from twisting out of shape while putting the supports on.  Use &#039;&#039;&#039;Welding Magnets&#039;&#039;&#039; (Usually about $3 each from most hardware stores) to hold the wire in position.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-15.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Clamp the ground for the welder to one of the jigs - you get a good, dependable circuit and it won&#039;t mess you up when you move it.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-16.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Time to weld!&lt;br /&gt;
&lt;br /&gt;
Only weld with a &#039;&#039;&#039;Welding Helmet&#039;&#039;&#039; that is tight and won&#039;t fall off.  If using a &#039;&#039;&#039;auto-darkening&#039;&#039;&#039; helmet,  test its function before starting to weld.  It should darken from the spark of a lighter.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-17.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
First test the feed of the welder by pushing the button and watching how smooth the wire comes out.   Having a jumpy feed can ruin a weld pretty fast.  Then trim the wire to a comfortable length.&lt;br /&gt;
&lt;br /&gt;
If the wire is too long, it will make spatter all over, while if too short, it could miss the joint and/or clog up the tip of the welder.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-18.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
A good weld has clear signs of even heating and penetration through both parent metals (the grayish circle that surrounds the weld).&lt;br /&gt;
&lt;br /&gt;
The bad weld example was done by having the wire overfed or having the wand to far from the surface.  This creates a large amount of spatter, which on pinball rails is difficult to clean up due to the sizing.  &lt;br /&gt;
&lt;br /&gt;
It also has a distinct noise when done incorrectly - it sounds like bacon popping.  A good weld has a consistent buzz sound.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
After measuring where you want each support to go on the wireform, flip the rail over and set a half ring that was cut earlier across the two rails,   using a magnet to hold it in place.&lt;br /&gt;
&lt;br /&gt;
Make sure the ring is lined up with both sides of the rail.  It should flow with curves and should be evenly placed.   &lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-20.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
A good welding technique to use is called &#039;&#039;&#039;Pushing the puddle&#039;&#039;&#039;.   It is basically starting on the thicker material and pushing the molten puddle back into the thinner cross material.    &lt;br /&gt;
&lt;br /&gt;
==== Top Rail ====&lt;br /&gt;
&lt;br /&gt;
With all the supports are welded,  it&#039;s time for the top rails.   &lt;br /&gt;
&lt;br /&gt;
Take the PVC pipe used to make the rings from earlier and mount it to your workbench.   Put the stock where the bend should be under the pipe and pull up, keeping a lot of force at the base.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-21.jpg|500px]]&lt;br /&gt;
[[Image:wireform-22.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Take the bent stock and lay it across the rail. Mark where it should get the first welds.   &lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-23.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Go down the entire length of the wireform, bending the top rail wire by hand as close as possible to the form without welding.  Welding and bending one after the other would cause the areas that have been welded to be much softer from the heat of the weld. This is called &#039;&#039;&#039;Annealing&#039;&#039;&#039;, and your top rail bends will not match the cold bended main rail.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-24.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Finishing ====&lt;br /&gt;
&lt;br /&gt;
Every now and then, bring your wireform back to the machine and test fit to make sure it is not getting warped from the heat of the welder.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-12.jpg|500px]]&lt;br /&gt;
[[Image:wireform-13.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
During the fitting, mark areas for adding supports to hold the wireform.&lt;br /&gt;
&lt;br /&gt;
After all the welding is complete, quickly run the whole wireform on a &#039;&#039;&#039;Fine Finishing Wire Wheel&#039;&#039;&#039; to clean it up and ready it for powdercoating or plating.&lt;br /&gt;
&lt;br /&gt;
To see these parts powder coated and installed, see the &#039;&#039;DeadPin&#039;&#039; machine in the [[Custom_Games]] section.&lt;br /&gt;
&lt;br /&gt;
=== Stencil Cutter ===&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Stencil Cutter&#039;&#039;&#039; is similar to a computer printer, except instead of printing it uses a small blade to cut paper, cardstock, vinyl, fabric, and other material.   A good quality unit is the &#039;&#039;&#039;[http://www.silhouetteamerica.com/shop/machines/cameo Sihouette Cameo]&#039;&#039;&#039;, available from Amazon.&lt;br /&gt;
&lt;br /&gt;
There are two steps to creating quality stencils: &lt;br /&gt;
&lt;br /&gt;
* The stencil material to cut with the Cameo&lt;br /&gt;
* The transfer tape used to transfer the weeded stencil to the part being painted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Weeding&#039;&#039; is the process where you remove the parts of the cut stencil you don&#039;t need.    The best material to use is &#039;&#039;&#039;[http://cricketvinylsupplies.com/gerbermask-I-ultra-stencil-film-paint-mask-14-x-1-yd Gerber 15 SM-4 Gerbermask 1 ULTRA]&#039;&#039;&#039; as it is thick enough to not clog the Cameo but allows for very fine detail.  This is a medium tack pressure sensitive stencil material that has a slightly grainy white surface. It has a pressure-sensitive adhesive designed to work with a float solution like water with dish soap.&lt;br /&gt;
&lt;br /&gt;
For the transfer tape, use &#039;&#039;&#039;[http://www.uscutter.com/RTape-Clear-Choice-AT65-All-Purpose-Medium-Tack-Application-Tape-100yd RTape Clear Choice AT65]&#039;&#039;&#039; which is a good general-purpose medium tack tape.&lt;br /&gt;
&lt;br /&gt;
If working with an existing part, use a scanner to get a 1:1 image of the item to allow for vector tracing. Then bring the scan into a vector editor like &#039;&#039;&#039;Illustrator&#039;&#039;&#039; or &#039;&#039;&#039;Inkscape&#039;&#039;&#039;, and create the vector outline of where the cuts should be made for the stencil.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-1.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Once the vector is complete, the drawing can be imported into the &#039;&#039;Silhouette&#039;&#039; software bundled with the cutter to create a cut plot.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-2.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
At that point, the stencil can be cut and weeded.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-3.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Apply the transfer tape to the stencil material, which allows it to be peeled off the backing and then applied to the surface to be painted.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-4.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Pull the transfer tape off, leaving the stencil in place.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-5.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
At this point the part can be painted.  Once the stencil is removed, the finished part is ready for installation.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-6.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== Ball Guides ===&lt;br /&gt;
&lt;br /&gt;
Ball guides can be made from 18ga or 16ga stainless steel.   Older Gottlieb guides were measured at 18ga, whereas some newer guides are 16ga.  Heights for ball guides are typically no shorter than 1-1/8&amp;quot; (28.575mm).     &lt;br /&gt;
&lt;br /&gt;
You can buy some pre-cut guides from [https://mantispinball.com/product/misc-ball-guide-kit/ Mantis Amusements], &#039;&#039;&#039;Stainless 304&#039;&#039;&#039; cut to size from [http://www.onlinemetals.com/merchant.cfm?pid=717&amp;amp;step=4&amp;amp;showunits=inches&amp;amp;id=30&amp;amp;top_cat=1 Online Metals] and &#039;&#039;&#039;Stainless 316&#039;&#039;&#039; strip from [https://www.mcmaster.com/#9090k1/=16kggof McMaster-Carr].&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52412</id>
		<title>Files Section</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52412"/>
		<updated>2018-11-09T23:21:38Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* 3D templates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notice ==&lt;br /&gt;
&lt;br /&gt;
Files located in this section are provided by Pinball Makers users and are not tested and/or confirmed to be accurate, so use them at your own risk.&lt;br /&gt;
&lt;br /&gt;
If you are aware of any specific files being inaccurate or broken, please contact the administrators.&lt;br /&gt;
&lt;br /&gt;
== Parts Lists ==&lt;br /&gt;
&lt;br /&gt;
Molex KK Series connectors parts list: [[Media:molex-connectors.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
&lt;br /&gt;
Drawings and other diagrams with dimensions not in CAD format.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-backbox-1.png|200px]]&lt;br /&gt;
|WPC Backbox (in millimeters)&lt;br /&gt;
|[[Media:wpc-backbox-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-1.png|200px]]&lt;br /&gt;
|WPC full cabinet cut guide for 4&amp;quot; x 8&amp;quot; plywood&lt;br /&gt;
|[[Media:wpc-cabinet-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-2.png|200px]]&lt;br /&gt;
|WPC Main cabinet side and back (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-3.png|200px]]&lt;br /&gt;
|WPC Cabinet front (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-3.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-4.png|200px]]&lt;br /&gt;
|WPC Cabinet front for multiple ball launchers (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-4.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Upper 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper 3-6-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Head PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Lower 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower 4-13-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Lower PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playfield ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-lower-playfield.png|200px]]&lt;br /&gt;
|WPC lower playfield dimensions (millimeter)&lt;br /&gt;
|[[Media:williams-lower-playfield.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-early-ss.jpg|200px]]&lt;br /&gt;
|Williams Early Solid State lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Williams_early_SS_c_size.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:stern-lower-pf.jpg|200px]]&lt;br /&gt;
|Stern lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Stern_c_size.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough-diagram.png|200px]]&lt;br /&gt;
|Ball Trough (6-Ball) &lt;br /&gt;
|[[Media:6balltrough.ai]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
Files for EagleCAD or general electronic schematics.&lt;br /&gt;
&lt;br /&gt;
=== Original Equipment ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:gottlieb-system-3-image.png|200px]]&lt;br /&gt;
|Gottlieb System 3 Driver Board&lt;br /&gt;
|[[Media:gottlieb-system-3.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-sw.png|200px]]&lt;br /&gt;
|WPC Switch Matrix design&lt;br /&gt;
|[[Media:wpc-sw.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-lamp.png|200px]]&lt;br /&gt;
|WPC Lamp Matrix design&lt;br /&gt;
|[[Media:wpc-lamp.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-solenoid.png|200px]]&lt;br /&gt;
|WPC Solenoid design&lt;br /&gt;
|[[Media:wpc-solenoid.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2D CAD Drawings ==&lt;br /&gt;
&lt;br /&gt;
For use in AutoCAD or DraftSight when doing playfield layout.&lt;br /&gt;
&lt;br /&gt;
=== Playfields ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield&lt;br /&gt;
|[[Media:Williams_playfield.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_Playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield for Sketchup&lt;br /&gt;
|[[Media:Williams_Blank_Playfield.skp]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:bally-ss.jpg|200px]]&lt;br /&gt;
|Bally SS Blank Playfield&lt;br /&gt;
|[[Media:bally-blank.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ball Guides ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-inlane-guide.png|200px]]&lt;br /&gt;
|Ball Inlane Guide&lt;br /&gt;
|[[Media:Ball Inlane Guide (left) - 550-5037-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-lane-guide-top.png|200px]]&lt;br /&gt;
|Ball Lane Guide Top Double Sided (03-7034) and Star Posts (03-8319) w/5-16 in rubber&lt;br /&gt;
|[[Media:Ball Lane Guide Top Double Sided - 03-7034 - and Star Posts - 03-8319 w 5-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-1-7-8.png|200px]]&lt;br /&gt;
|Metal Post 1 7/8&amp;quot; (530-5005-00) with 7/16&amp;quot; OD Mini Post Rubber (23-6694-1)&lt;br /&gt;
|[[Media:Metal Post 1 7-8 in tall 530-5005-00 w 7-16 in OD Mini Post Rubber 23-6694-1.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-2-1-8.png|200px]]&lt;br /&gt;
|Metal Post 2 1/8&amp;quot; (530-5332-01) with Bumper Post Sleeve 1 1/16&amp;quot;&lt;br /&gt;
|[[Media:Metal Post 2 1-8 in tall 530-5332-01 w Bumper Post Sleeve 1 1-16 in.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:plastic-post.png|200px]]&lt;br /&gt;
|Narrow Plastic Post (03-8365) with 3/16&amp;quot; rubber&lt;br /&gt;
|[[Media:Narrow Plastic Post 03-8365 w 3-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spade-bolt.png|200px]]&lt;br /&gt;
|Spade Bolt (Offset)&lt;br /&gt;
|[[Media:Spade Bolt (Offset).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:star-post.png|200px]]&lt;br /&gt;
|Star Post (03-8319)&lt;br /&gt;
|[[Media:Star Post - 03-8319.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:shooter-lane.jpg|200px]]&lt;br /&gt;
|Shooter Lane Insert&lt;br /&gt;
|[[Media:shooter-lane.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Coil Assemblies ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-launcher.png|200px]]&lt;br /&gt;
|Ball Launcher (500-5477-01)&lt;br /&gt;
|[[Media:Ball Launcher 500-5477-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough.png|200px]]&lt;br /&gt;
|Ball Trough Assembly 4 Ball (500-6119-14) and  Enter Exit Scoop (535-7329-01)&lt;br /&gt;
|[[Media:Ball Trough Assembly 4 Ball 500-6119-14 Enter Exit Scoop 535-7329-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-left.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/left mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Left).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-right.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/right mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Right).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-1.png|200px]]&lt;br /&gt;
|Magnet Bracket (A-15257) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Magnet Bracket A-15257 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-2.png|200px]]&lt;br /&gt;
|Threaded Core Weld Assembly (515-6141-01) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Threaded Core Weld Assembly 515-6141-01 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper.png|200px]]&lt;br /&gt;
|Pop Bumper Assembly Williams Bally&lt;br /&gt;
|[[Media:Pop Bumper Assembly Williams Bally.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:slingshot-assembly.png|200px]]&lt;br /&gt;
|Slingshot Assembly (500-5849-00)&lt;br /&gt;
|[[Media:Slingshot Assembly - 500-5849-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inserts ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Arrow&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Arrow.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-r.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Rectangle&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Rectangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-ro.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-r.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-t.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Triangle&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Triangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-5-8.png|200px]]&lt;br /&gt;
|Insert 1 5/8&amp;quot; Oval&lt;br /&gt;
|[[Media:Insert_1_5-8_in_Oval.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lights ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-l.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Long (077-5005-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Long 077-5005-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-1.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (077-5002-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5002-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-2.png|200px]]&lt;br /&gt;
|89 Socket Under Playfield Short (077-5101-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5101-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
=== Switches ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:switch.png|200px]]&lt;br /&gt;
|Rollover Switch and Bracket (A-12688)&lt;br /&gt;
|[[Media:Rollover Switch and Bracket A-12688.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spinner-assembly.png|200px]]&lt;br /&gt;
|Spinner Assembly (A-21801-2)&lt;br /&gt;
|[[Media:Spinner Assembly A-21801-2.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4)&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-2.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 2&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 2).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-3.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 3&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 3).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5-target-bank.png|200px]]&lt;br /&gt;
|Drop Target Bank of 5&lt;br /&gt;
|[[Media:Drop Target Bank of 5.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3D templates ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:p3-mount-lr.png|200px]]&lt;br /&gt;
|General P3-ROC Mounting Brackets - L/R (Coleman Martin)&lt;br /&gt;
|[[File:p3-mount-left.stl]] / [[File:p3-mount-right.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:cssc-spacer.png|200px]]&lt;br /&gt;
|Computer Startup Shutdown Controller Bracket (Scott Danesi)&lt;br /&gt;
|[[File:cssc-spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:p3roc-spacer.png|200px]]&lt;br /&gt;
|P3-ROC Mounting Bracket (Scott Danesi)&lt;br /&gt;
|[[File:p3rocspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sw16-spacer.png|200px]]&lt;br /&gt;
|SW16 Mounting Bracket (Scott Danesi)&lt;br /&gt;
|[[File:sw16spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd16-spacer.png|200px]]&lt;br /&gt;
|PD16 Mounting Bracket (Scott Danesi)&lt;br /&gt;
|[[File:pd16spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd-led-spacer.png|200px]]&lt;br /&gt;
|PD-LED Mounting Bracket - Horizontal (Scott Danesi)&lt;br /&gt;
|[[File:pd-ledspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd16-v-spacer.png|200px]]&lt;br /&gt;
||PD-LED Mounting Bracket - Vertical (Scott Danesi)&lt;br /&gt;
|[[File:pd-led-vspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template&lt;br /&gt;
|[[File:pop-bumper-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template-center.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template Center Holes&lt;br /&gt;
|[[File:pop-bumper-template-center.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template.png|200px]]&lt;br /&gt;
|Williams Slingshot Template&lt;br /&gt;
|[[File:slingshot-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template-center.png|200px]]&lt;br /&gt;
|Williams Slingshot Template Center Holes&lt;br /&gt;
|[[File:sling-template-center.stl]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Off the shelf parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  077-5030-00.png|200px]]&lt;br /&gt;
|555 Lamp Socket  077-5030-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  077-5030-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-07-00.png|200px]]&lt;br /&gt;
|44 Socket Staple Down  F1P-E-12-07-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-07-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-06-00.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield  F1P-E-12-06-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-06-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-81.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (Bally E-120-81) &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-81.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-99.PNG|200px]]&lt;br /&gt;
|44 Socket Under Playfield Flush (Bally E-120-99)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-99.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-162.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Bally E-120-162)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-162.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally- Possibly E-120-84.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Possibly Bally E-120-84)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally- Possibly E-120-84.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket A-8798.png|200px]]&lt;br /&gt;
|89 Lamp Socket A-8798&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket A-8798.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Led bulb.jpg|200px]]&lt;br /&gt;
|LED bulb&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Led bulb.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:WPC Trough.png|200px]]&lt;br /&gt;
|WPC Trough Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Trough.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SHooter Lane Kicker Assembly A-21022-1.png|200px]]&lt;br /&gt;
|Shooter lane Kicker Assembly A-21022-1&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Shooter Lane Kicker Assembly A-21022-1.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pop Bumper ASSY B-9414.png|200px]]&lt;br /&gt;
|WPC Pop Bumper Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Pop Bumper Assy B-9414.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target ASSY D-7931-3S.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 Bank Drop Target ASSY D-7931-3S.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target Sys11.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS11 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 bank Sys11 Drop Target Bank.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5 Bank JD Drop Target Bank A-16947.png|200px]]&lt;br /&gt;
|5 Bank JD Drop Target Bank A-16947&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:5 Bank JD Drop Target Bank A-16947.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 03-8033.png|200px]]&lt;br /&gt;
|Drop Target Wedge Top&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 03-8033.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kicker Arm Sllingshot Assembly B-12665.png|200px]]&lt;br /&gt;
|Kicker Arm Slingshot Assembly B-12665&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kicker Arm Sllingshot Assembly B-12665.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kickout Hole SYS7.png|200px]]&lt;br /&gt;
|Kickout Hole Sys 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kickout Hole SYS7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Switch Rollover - Sys7.png|200px]]&lt;br /&gt;
|Rollover Lane  Switch Sys7&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Switch Rollover - Sys7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover Lane Switch.png|200px]]&lt;br /&gt;
|Rollover Lane Microswitch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover Lane Switch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 002 Assy.png|200px]]&lt;br /&gt;
|Target 002&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 002 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 003 Assy.png|200px]]&lt;br /&gt;
|Target 003&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 003 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 004 Assy.png|200px]]&lt;br /&gt;
|Target 004&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 004 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 005 Assy.png|200px]]&lt;br /&gt;
|Target 005&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 005 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post PL-00172-OT.png|200px]]&lt;br /&gt;
|Star Post 1&amp;quot; - PL-00172-OT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post PL-00172-OT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-1&#039;16  -03-8319-13.png|200px]]&lt;br /&gt;
|Star Post 1-1/16&amp;quot;&amp;quot; - 03-8319-13&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-1&#039;16  -03-8319-13.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-3&#039;16  -03-8370-10.png|200px]]&lt;br /&gt;
|Star Post 1-3/16&amp;quot;&amp;quot; - 03-8370-10&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-3&#039;16  -03-8370-10.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post 1-1^2 -03-8130-9.png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/2&amp;quot;  03-8130-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post 1-1^2 -03-8130-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post .png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/16&amp;quot;  03-8247-13 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1  inch C-11561-20 .png|200px]]&lt;br /&gt;
|Post Faceted 1&amp;quot;  C-11561-20 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1  inch C-11561-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1-3`16 C-11562-20.png|200px]]&lt;br /&gt;
|Post Faceted 1-3/16&amp;quot; C-11562-20&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1-3`16 C-11562-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1 inch Concentric Fin C-951-4 .png|200px]]&lt;br /&gt;
|Post 1&amp;quot; Concentric Fin C-951-4 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1 inch Concentric Fin C-951-4.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1-1`8 Concentric Fin C-952-7 .png|200px]]&lt;br /&gt;
|Post 1-1/8&amp;quot; Concentric Fin C-952-7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1-1`8 Concentric Fin C-952-7.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post - Plastic 550-5052-02 .png|200px]]&lt;br /&gt;
|Mini Post - Plastic 550-5052-02 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post - Plastic 550-5052-02.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Bumper Post 8-32 Thread bottom 6-32 at Top  024056 .png|200px]]&lt;br /&gt;
|Bumper Post 8-32 Thread at Bottom, 6-32 at Top  02-4056&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Bumper Post 8-32 Thread bottom 6-32 at Top  024056.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 6-32 Thread 02-4195.png|200px]]&lt;br /&gt;
|Mini Post 6-32 Thread  02-4195 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 6-32 Thread 02-4195.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 8-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 8-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 8-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 10-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 10-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 10-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.png|200px]]&lt;br /&gt;
|Post-Dual Ring 8-32 Thread at Bottom, 6-32 at top  02-4423&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0001.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-5/8&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0001.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0002.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-1/2&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0002.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rubber Post Cap.png|200px]]&lt;br /&gt;
|Rubber Post Cap&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rubber Post Cap.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1 inch RND PL-1ROT.png|200px]]&lt;br /&gt;
|1&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1 inch RND PL-1ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch RND PL-1316RBT.png|200px]]&lt;br /&gt;
|1-3/16&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch RND PL-1316RBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 5`8 inch RND PL-58ROS.png|200px]]&lt;br /&gt;
|5/8&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 5`8 inch RND PL-58ROS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 inch RND PL-34RAS.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 inch RND PL-34RAS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-1`2 inch RND PL-112ROT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-1`2 inch RND PL-112ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4  inch Square PL-34SSB.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4  inch Square PL-34SSB.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1inch Square PL-1SSG.png|200px]]&lt;br /&gt;
|1&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1inch Square PL-1SSG.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.png|200px]]&lt;br /&gt;
|3/4 x 1-1/2&amp;quot; Rectangular Insert - &amp;quot;Grid&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-5`8 inch OVAL PI-11234--OGT.png|200px]]&lt;br /&gt;
|3/4 x 1-5/8&amp;quot; Oval Insert&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-5`8 inch OVAL PI-11234--OGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch Tri PI-1316TOS.png|200px]]&lt;br /&gt;
|1-3/6&amp;quot;&amp;quot; Triangular Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch Tri PI-1316TOS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`4 inch Diamond PL-134DBT.png|200px]]&lt;br /&gt;
|1-3/4 x 3/4&amp;quot;&amp;quot; Diamond Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`4 inch Diamond PL-134DBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 1-1&#039;2 inch Triangle PI-112TGT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-112TGT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 1-1&#039;2 inch Triangle PI-112TGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2 inch Arrow PI-T2RT.png|200px]]&lt;br /&gt;
|2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-T2RT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2 inch Arrow PI-T2RT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2-1&#039;2 inch Arrow 03-8359-9.png|200px]]&lt;br /&gt;
|2-1/2&amp;quot; Arrow Insert - 03-8359-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2-1&#039;2 inch Arrow 03-8359-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lightning_insert.jpg|200px]]&lt;br /&gt;
|Lightning Insert - PI-3-LO&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Lightning_insert.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover C-901.png|200px]]&lt;br /&gt;
|Rollover Insert C-901&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover C-9901.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide 03-8318-25.PNG|200px]]&lt;br /&gt;
|Lane Guide 03-8318-25&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide 03-8318-25.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide.PNG|200px]]&lt;br /&gt;
|Lane Guide&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Ball Gate Assembly - RT A-8096-R.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly - RT A-8096-R&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Ball Gate Assembly - RT A-8096-R.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Stern-spinner-511-5113-00.jpg|200px]]&lt;br /&gt;
|Stern Spinner 511-5113-00&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Stern-511-5113-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Gate Assy 0001.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly -&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Gate Assy 0001.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Assembly WPC.png|200px]]&lt;br /&gt;
|Flipper Assembly WPC (coil is incorrect)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Assembly WPC.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 2inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 2 Inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 2inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 3inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 3 inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 3inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:03-7568 flipper bushing.jpg|200px]]&lt;br /&gt;
|Bally / Williams Bushing&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:03-7568 flipper bushing SW.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Opto Base MTG.png|200px]]&lt;br /&gt;
|Opto Base Mounting&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Opto Base MTG.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:PF Test1.PNG|200px]]&lt;br /&gt;
|Test PF shooter lane cut&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Test PF 1.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_williams_plastic.jpg|200px]]&lt;br /&gt;
|Williams Inlane&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane_williams_plastic.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_de-sega-stern_plastic.jpg|200px]]&lt;br /&gt;
|Data East  / SEGA / Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane DE-sega-stern.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Apron_stern.jpg|200px]]&lt;br /&gt;
| Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Apron stern.SLDPRT]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non Standard Parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Wireform bracket.jpg|200px]]&lt;br /&gt;
| 3d printable wireform bracket to be used with any 1/8&amp;quot; round material (ABS, steel, polyethylene tubing, etc)&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Wireform bracket.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Loop_da_loop_ramp.jpg|200px]]&lt;br /&gt;
| 3d printable loop da loop ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Loop_da_loop_ramp.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Vertical loop ramp.jpg|200px]]&lt;br /&gt;
| 3d printable vertical loopback ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Vertical loop ramp.SLDPRT]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:P3-mount-right.stl&amp;diff=52411</id>
		<title>File:P3-mount-right.stl</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:P3-mount-right.stl&amp;diff=52411"/>
		<updated>2018-11-09T23:21:22Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:P3-mount-left.stl&amp;diff=52410</id>
		<title>File:P3-mount-left.stl</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:P3-mount-left.stl&amp;diff=52410"/>
		<updated>2018-11-09T23:21:01Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:P3-mount-lr.png&amp;diff=52409</id>
		<title>File:P3-mount-lr.png</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:P3-mount-lr.png&amp;diff=52409"/>
		<updated>2018-11-09T23:20:34Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52408</id>
		<title>Files Section</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52408"/>
		<updated>2018-11-07T16:51:08Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* 3D templates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notice ==&lt;br /&gt;
&lt;br /&gt;
Files located in this section are provided by Pinball Makers users and are not tested and/or confirmed to be accurate, so use them at your own risk.&lt;br /&gt;
&lt;br /&gt;
If you are aware of any specific files being inaccurate or broken, please contact the administrators.&lt;br /&gt;
&lt;br /&gt;
== Parts Lists ==&lt;br /&gt;
&lt;br /&gt;
Molex KK Series connectors parts list: [[Media:molex-connectors.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
&lt;br /&gt;
Drawings and other diagrams with dimensions not in CAD format.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-backbox-1.png|200px]]&lt;br /&gt;
|WPC Backbox (in millimeters)&lt;br /&gt;
|[[Media:wpc-backbox-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-1.png|200px]]&lt;br /&gt;
|WPC full cabinet cut guide for 4&amp;quot; x 8&amp;quot; plywood&lt;br /&gt;
|[[Media:wpc-cabinet-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-2.png|200px]]&lt;br /&gt;
|WPC Main cabinet side and back (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-3.png|200px]]&lt;br /&gt;
|WPC Cabinet front (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-3.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-4.png|200px]]&lt;br /&gt;
|WPC Cabinet front for multiple ball launchers (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-4.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Upper 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper 3-6-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Head PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Lower 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower 4-13-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Lower PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playfield ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-lower-playfield.png|200px]]&lt;br /&gt;
|WPC lower playfield dimensions (millimeter)&lt;br /&gt;
|[[Media:williams-lower-playfield.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-early-ss.jpg|200px]]&lt;br /&gt;
|Williams Early Solid State lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Williams_early_SS_c_size.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:stern-lower-pf.jpg|200px]]&lt;br /&gt;
|Stern lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Stern_c_size.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough-diagram.png|200px]]&lt;br /&gt;
|Ball Trough (6-Ball) &lt;br /&gt;
|[[Media:6balltrough.ai]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
Files for EagleCAD or general electronic schematics.&lt;br /&gt;
&lt;br /&gt;
=== Original Equipment ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:gottlieb-system-3-image.png|200px]]&lt;br /&gt;
|Gottlieb System 3 Driver Board&lt;br /&gt;
|[[Media:gottlieb-system-3.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-sw.png|200px]]&lt;br /&gt;
|WPC Switch Matrix design&lt;br /&gt;
|[[Media:wpc-sw.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-lamp.png|200px]]&lt;br /&gt;
|WPC Lamp Matrix design&lt;br /&gt;
|[[Media:wpc-lamp.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-solenoid.png|200px]]&lt;br /&gt;
|WPC Solenoid design&lt;br /&gt;
|[[Media:wpc-solenoid.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2D CAD Drawings ==&lt;br /&gt;
&lt;br /&gt;
For use in AutoCAD or DraftSight when doing playfield layout.&lt;br /&gt;
&lt;br /&gt;
=== Playfields ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield&lt;br /&gt;
|[[Media:Williams_playfield.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_Playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield for Sketchup&lt;br /&gt;
|[[Media:Williams_Blank_Playfield.skp]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:bally-ss.jpg|200px]]&lt;br /&gt;
|Bally SS Blank Playfield&lt;br /&gt;
|[[Media:bally-blank.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ball Guides ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-inlane-guide.png|200px]]&lt;br /&gt;
|Ball Inlane Guide&lt;br /&gt;
|[[Media:Ball Inlane Guide (left) - 550-5037-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-lane-guide-top.png|200px]]&lt;br /&gt;
|Ball Lane Guide Top Double Sided (03-7034) and Star Posts (03-8319) w/5-16 in rubber&lt;br /&gt;
|[[Media:Ball Lane Guide Top Double Sided - 03-7034 - and Star Posts - 03-8319 w 5-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-1-7-8.png|200px]]&lt;br /&gt;
|Metal Post 1 7/8&amp;quot; (530-5005-00) with 7/16&amp;quot; OD Mini Post Rubber (23-6694-1)&lt;br /&gt;
|[[Media:Metal Post 1 7-8 in tall 530-5005-00 w 7-16 in OD Mini Post Rubber 23-6694-1.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-2-1-8.png|200px]]&lt;br /&gt;
|Metal Post 2 1/8&amp;quot; (530-5332-01) with Bumper Post Sleeve 1 1/16&amp;quot;&lt;br /&gt;
|[[Media:Metal Post 2 1-8 in tall 530-5332-01 w Bumper Post Sleeve 1 1-16 in.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:plastic-post.png|200px]]&lt;br /&gt;
|Narrow Plastic Post (03-8365) with 3/16&amp;quot; rubber&lt;br /&gt;
|[[Media:Narrow Plastic Post 03-8365 w 3-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spade-bolt.png|200px]]&lt;br /&gt;
|Spade Bolt (Offset)&lt;br /&gt;
|[[Media:Spade Bolt (Offset).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:star-post.png|200px]]&lt;br /&gt;
|Star Post (03-8319)&lt;br /&gt;
|[[Media:Star Post - 03-8319.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:shooter-lane.jpg|200px]]&lt;br /&gt;
|Shooter Lane Insert&lt;br /&gt;
|[[Media:shooter-lane.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Coil Assemblies ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-launcher.png|200px]]&lt;br /&gt;
|Ball Launcher (500-5477-01)&lt;br /&gt;
|[[Media:Ball Launcher 500-5477-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough.png|200px]]&lt;br /&gt;
|Ball Trough Assembly 4 Ball (500-6119-14) and  Enter Exit Scoop (535-7329-01)&lt;br /&gt;
|[[Media:Ball Trough Assembly 4 Ball 500-6119-14 Enter Exit Scoop 535-7329-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-left.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/left mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Left).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-right.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/right mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Right).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-1.png|200px]]&lt;br /&gt;
|Magnet Bracket (A-15257) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Magnet Bracket A-15257 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-2.png|200px]]&lt;br /&gt;
|Threaded Core Weld Assembly (515-6141-01) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Threaded Core Weld Assembly 515-6141-01 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper.png|200px]]&lt;br /&gt;
|Pop Bumper Assembly Williams Bally&lt;br /&gt;
|[[Media:Pop Bumper Assembly Williams Bally.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:slingshot-assembly.png|200px]]&lt;br /&gt;
|Slingshot Assembly (500-5849-00)&lt;br /&gt;
|[[Media:Slingshot Assembly - 500-5849-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inserts ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Arrow&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Arrow.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-r.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Rectangle&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Rectangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-ro.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-r.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-t.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Triangle&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Triangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-5-8.png|200px]]&lt;br /&gt;
|Insert 1 5/8&amp;quot; Oval&lt;br /&gt;
|[[Media:Insert_1_5-8_in_Oval.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lights ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-l.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Long (077-5005-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Long 077-5005-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-1.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (077-5002-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5002-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-2.png|200px]]&lt;br /&gt;
|89 Socket Under Playfield Short (077-5101-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5101-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
=== Switches ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:switch.png|200px]]&lt;br /&gt;
|Rollover Switch and Bracket (A-12688)&lt;br /&gt;
|[[Media:Rollover Switch and Bracket A-12688.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spinner-assembly.png|200px]]&lt;br /&gt;
|Spinner Assembly (A-21801-2)&lt;br /&gt;
|[[Media:Spinner Assembly A-21801-2.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4)&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-2.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 2&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 2).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-3.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 3&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 3).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5-target-bank.png|200px]]&lt;br /&gt;
|Drop Target Bank of 5&lt;br /&gt;
|[[Media:Drop Target Bank of 5.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3D templates ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:cssc-spacer.png|200px]]&lt;br /&gt;
|Computer Startup Shutdown Controller Bracket (Scott Danesi)&lt;br /&gt;
|[[File:cssc-spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:p3roc-spacer.png|200px]]&lt;br /&gt;
|P3-ROC Mounting Bracket (Scott Danesi)&lt;br /&gt;
|[[File:p3rocspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sw16-spacer.png|200px]]&lt;br /&gt;
|SW16 Mounting Bracket (Scott Danesi)&lt;br /&gt;
|[[File:sw16spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd16-spacer.png|200px]]&lt;br /&gt;
|PD16 Mounting Bracket (Scott Danesi)&lt;br /&gt;
|[[File:pd16spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd-led-spacer.png|200px]]&lt;br /&gt;
|PD-LED Mounting Bracket - Horizontal (Scott Danesi)&lt;br /&gt;
|[[File:pd-ledspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd16-v-spacer.png|200px]]&lt;br /&gt;
||PD-LED Mounting Bracket - Vertical (Scott Danesi)&lt;br /&gt;
|[[File:pd-led-vspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template&lt;br /&gt;
|[[File:pop-bumper-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template-center.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template Center Holes&lt;br /&gt;
|[[File:pop-bumper-template-center.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template.png|200px]]&lt;br /&gt;
|Williams Slingshot Template&lt;br /&gt;
|[[File:slingshot-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template-center.png|200px]]&lt;br /&gt;
|Williams Slingshot Template Center Holes&lt;br /&gt;
|[[File:sling-template-center.stl]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Off the shelf parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  077-5030-00.png|200px]]&lt;br /&gt;
|555 Lamp Socket  077-5030-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  077-5030-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-07-00.png|200px]]&lt;br /&gt;
|44 Socket Staple Down  F1P-E-12-07-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-07-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-06-00.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield  F1P-E-12-06-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-06-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-81.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (Bally E-120-81) &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-81.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-99.PNG|200px]]&lt;br /&gt;
|44 Socket Under Playfield Flush (Bally E-120-99)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-99.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-162.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Bally E-120-162)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-162.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally- Possibly E-120-84.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Possibly Bally E-120-84)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally- Possibly E-120-84.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket A-8798.png|200px]]&lt;br /&gt;
|89 Lamp Socket A-8798&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket A-8798.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Led bulb.jpg|200px]]&lt;br /&gt;
|LED bulb&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Led bulb.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:WPC Trough.png|200px]]&lt;br /&gt;
|WPC Trough Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Trough.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SHooter Lane Kicker Assembly A-21022-1.png|200px]]&lt;br /&gt;
|Shooter lane Kicker Assembly A-21022-1&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Shooter Lane Kicker Assembly A-21022-1.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pop Bumper ASSY B-9414.png|200px]]&lt;br /&gt;
|WPC Pop Bumper Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Pop Bumper Assy B-9414.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target ASSY D-7931-3S.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 Bank Drop Target ASSY D-7931-3S.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target Sys11.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS11 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 bank Sys11 Drop Target Bank.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5 Bank JD Drop Target Bank A-16947.png|200px]]&lt;br /&gt;
|5 Bank JD Drop Target Bank A-16947&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:5 Bank JD Drop Target Bank A-16947.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 03-8033.png|200px]]&lt;br /&gt;
|Drop Target Wedge Top&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 03-8033.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kicker Arm Sllingshot Assembly B-12665.png|200px]]&lt;br /&gt;
|Kicker Arm Slingshot Assembly B-12665&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kicker Arm Sllingshot Assembly B-12665.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kickout Hole SYS7.png|200px]]&lt;br /&gt;
|Kickout Hole Sys 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kickout Hole SYS7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Switch Rollover - Sys7.png|200px]]&lt;br /&gt;
|Rollover Lane  Switch Sys7&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Switch Rollover - Sys7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover Lane Switch.png|200px]]&lt;br /&gt;
|Rollover Lane Microswitch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover Lane Switch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 002 Assy.png|200px]]&lt;br /&gt;
|Target 002&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 002 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 003 Assy.png|200px]]&lt;br /&gt;
|Target 003&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 003 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 004 Assy.png|200px]]&lt;br /&gt;
|Target 004&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 004 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 005 Assy.png|200px]]&lt;br /&gt;
|Target 005&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 005 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post PL-00172-OT.png|200px]]&lt;br /&gt;
|Star Post 1&amp;quot; - PL-00172-OT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post PL-00172-OT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-1&#039;16  -03-8319-13.png|200px]]&lt;br /&gt;
|Star Post 1-1/16&amp;quot;&amp;quot; - 03-8319-13&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-1&#039;16  -03-8319-13.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-3&#039;16  -03-8370-10.png|200px]]&lt;br /&gt;
|Star Post 1-3/16&amp;quot;&amp;quot; - 03-8370-10&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-3&#039;16  -03-8370-10.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post 1-1^2 -03-8130-9.png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/2&amp;quot;  03-8130-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post 1-1^2 -03-8130-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post .png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/16&amp;quot;  03-8247-13 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1  inch C-11561-20 .png|200px]]&lt;br /&gt;
|Post Faceted 1&amp;quot;  C-11561-20 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1  inch C-11561-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1-3`16 C-11562-20.png|200px]]&lt;br /&gt;
|Post Faceted 1-3/16&amp;quot; C-11562-20&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1-3`16 C-11562-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1 inch Concentric Fin C-951-4 .png|200px]]&lt;br /&gt;
|Post 1&amp;quot; Concentric Fin C-951-4 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1 inch Concentric Fin C-951-4.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1-1`8 Concentric Fin C-952-7 .png|200px]]&lt;br /&gt;
|Post 1-1/8&amp;quot; Concentric Fin C-952-7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1-1`8 Concentric Fin C-952-7.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post - Plastic 550-5052-02 .png|200px]]&lt;br /&gt;
|Mini Post - Plastic 550-5052-02 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post - Plastic 550-5052-02.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Bumper Post 8-32 Thread bottom 6-32 at Top  024056 .png|200px]]&lt;br /&gt;
|Bumper Post 8-32 Thread at Bottom, 6-32 at Top  02-4056&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Bumper Post 8-32 Thread bottom 6-32 at Top  024056.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 6-32 Thread 02-4195.png|200px]]&lt;br /&gt;
|Mini Post 6-32 Thread  02-4195 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 6-32 Thread 02-4195.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 8-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 8-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 8-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 10-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 10-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 10-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.png|200px]]&lt;br /&gt;
|Post-Dual Ring 8-32 Thread at Bottom, 6-32 at top  02-4423&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0001.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-5/8&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0001.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0002.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-1/2&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0002.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rubber Post Cap.png|200px]]&lt;br /&gt;
|Rubber Post Cap&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rubber Post Cap.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1 inch RND PL-1ROT.png|200px]]&lt;br /&gt;
|1&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1 inch RND PL-1ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch RND PL-1316RBT.png|200px]]&lt;br /&gt;
|1-3/16&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch RND PL-1316RBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 5`8 inch RND PL-58ROS.png|200px]]&lt;br /&gt;
|5/8&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 5`8 inch RND PL-58ROS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 inch RND PL-34RAS.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 inch RND PL-34RAS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-1`2 inch RND PL-112ROT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-1`2 inch RND PL-112ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4  inch Square PL-34SSB.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4  inch Square PL-34SSB.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1inch Square PL-1SSG.png|200px]]&lt;br /&gt;
|1&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1inch Square PL-1SSG.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.png|200px]]&lt;br /&gt;
|3/4 x 1-1/2&amp;quot; Rectangular Insert - &amp;quot;Grid&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-5`8 inch OVAL PI-11234--OGT.png|200px]]&lt;br /&gt;
|3/4 x 1-5/8&amp;quot; Oval Insert&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-5`8 inch OVAL PI-11234--OGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch Tri PI-1316TOS.png|200px]]&lt;br /&gt;
|1-3/6&amp;quot;&amp;quot; Triangular Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch Tri PI-1316TOS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`4 inch Diamond PL-134DBT.png|200px]]&lt;br /&gt;
|1-3/4 x 3/4&amp;quot;&amp;quot; Diamond Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`4 inch Diamond PL-134DBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 1-1&#039;2 inch Triangle PI-112TGT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-112TGT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 1-1&#039;2 inch Triangle PI-112TGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2 inch Arrow PI-T2RT.png|200px]]&lt;br /&gt;
|2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-T2RT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2 inch Arrow PI-T2RT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2-1&#039;2 inch Arrow 03-8359-9.png|200px]]&lt;br /&gt;
|2-1/2&amp;quot; Arrow Insert - 03-8359-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2-1&#039;2 inch Arrow 03-8359-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lightning_insert.jpg|200px]]&lt;br /&gt;
|Lightning Insert - PI-3-LO&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Lightning_insert.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover C-901.png|200px]]&lt;br /&gt;
|Rollover Insert C-901&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover C-9901.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide 03-8318-25.PNG|200px]]&lt;br /&gt;
|Lane Guide 03-8318-25&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide 03-8318-25.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide.PNG|200px]]&lt;br /&gt;
|Lane Guide&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Ball Gate Assembly - RT A-8096-R.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly - RT A-8096-R&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Ball Gate Assembly - RT A-8096-R.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Stern-spinner-511-5113-00.jpg|200px]]&lt;br /&gt;
|Stern Spinner 511-5113-00&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Stern-511-5113-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Gate Assy 0001.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly -&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Gate Assy 0001.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Assembly WPC.png|200px]]&lt;br /&gt;
|Flipper Assembly WPC (coil is incorrect)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Assembly WPC.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 2inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 2 Inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 2inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 3inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 3 inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 3inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:03-7568 flipper bushing.jpg|200px]]&lt;br /&gt;
|Bally / Williams Bushing&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:03-7568 flipper bushing SW.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Opto Base MTG.png|200px]]&lt;br /&gt;
|Opto Base Mounting&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Opto Base MTG.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:PF Test1.PNG|200px]]&lt;br /&gt;
|Test PF shooter lane cut&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Test PF 1.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_williams_plastic.jpg|200px]]&lt;br /&gt;
|Williams Inlane&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane_williams_plastic.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_de-sega-stern_plastic.jpg|200px]]&lt;br /&gt;
|Data East  / SEGA / Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane DE-sega-stern.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Apron_stern.jpg|200px]]&lt;br /&gt;
| Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Apron stern.SLDPRT]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non Standard Parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Wireform bracket.jpg|200px]]&lt;br /&gt;
| 3d printable wireform bracket to be used with any 1/8&amp;quot; round material (ABS, steel, polyethylene tubing, etc)&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Wireform bracket.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Loop_da_loop_ramp.jpg|200px]]&lt;br /&gt;
| 3d printable loop da loop ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Loop_da_loop_ramp.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Vertical loop ramp.jpg|200px]]&lt;br /&gt;
| 3d printable vertical loopback ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Vertical loop ramp.SLDPRT]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52407</id>
		<title>Files Section</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52407"/>
		<updated>2018-11-07T16:48:14Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* 3D templates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notice ==&lt;br /&gt;
&lt;br /&gt;
Files located in this section are provided by Pinball Makers users and are not tested and/or confirmed to be accurate, so use them at your own risk.&lt;br /&gt;
&lt;br /&gt;
If you are aware of any specific files being inaccurate or broken, please contact the administrators.&lt;br /&gt;
&lt;br /&gt;
== Parts Lists ==&lt;br /&gt;
&lt;br /&gt;
Molex KK Series connectors parts list: [[Media:molex-connectors.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
&lt;br /&gt;
Drawings and other diagrams with dimensions not in CAD format.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-backbox-1.png|200px]]&lt;br /&gt;
|WPC Backbox (in millimeters)&lt;br /&gt;
|[[Media:wpc-backbox-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-1.png|200px]]&lt;br /&gt;
|WPC full cabinet cut guide for 4&amp;quot; x 8&amp;quot; plywood&lt;br /&gt;
|[[Media:wpc-cabinet-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-2.png|200px]]&lt;br /&gt;
|WPC Main cabinet side and back (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-3.png|200px]]&lt;br /&gt;
|WPC Cabinet front (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-3.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-4.png|200px]]&lt;br /&gt;
|WPC Cabinet front for multiple ball launchers (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-4.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Upper 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper 3-6-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Head PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Lower 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower 4-13-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Lower PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playfield ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-lower-playfield.png|200px]]&lt;br /&gt;
|WPC lower playfield dimensions (millimeter)&lt;br /&gt;
|[[Media:williams-lower-playfield.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-early-ss.jpg|200px]]&lt;br /&gt;
|Williams Early Solid State lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Williams_early_SS_c_size.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:stern-lower-pf.jpg|200px]]&lt;br /&gt;
|Stern lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Stern_c_size.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough-diagram.png|200px]]&lt;br /&gt;
|Ball Trough (6-Ball) &lt;br /&gt;
|[[Media:6balltrough.ai]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
Files for EagleCAD or general electronic schematics.&lt;br /&gt;
&lt;br /&gt;
=== Original Equipment ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:gottlieb-system-3-image.png|200px]]&lt;br /&gt;
|Gottlieb System 3 Driver Board&lt;br /&gt;
|[[Media:gottlieb-system-3.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-sw.png|200px]]&lt;br /&gt;
|WPC Switch Matrix design&lt;br /&gt;
|[[Media:wpc-sw.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-lamp.png|200px]]&lt;br /&gt;
|WPC Lamp Matrix design&lt;br /&gt;
|[[Media:wpc-lamp.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-solenoid.png|200px]]&lt;br /&gt;
|WPC Solenoid design&lt;br /&gt;
|[[Media:wpc-solenoid.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2D CAD Drawings ==&lt;br /&gt;
&lt;br /&gt;
For use in AutoCAD or DraftSight when doing playfield layout.&lt;br /&gt;
&lt;br /&gt;
=== Playfields ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield&lt;br /&gt;
|[[Media:Williams_playfield.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_Playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield for Sketchup&lt;br /&gt;
|[[Media:Williams_Blank_Playfield.skp]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:bally-ss.jpg|200px]]&lt;br /&gt;
|Bally SS Blank Playfield&lt;br /&gt;
|[[Media:bally-blank.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ball Guides ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-inlane-guide.png|200px]]&lt;br /&gt;
|Ball Inlane Guide&lt;br /&gt;
|[[Media:Ball Inlane Guide (left) - 550-5037-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-lane-guide-top.png|200px]]&lt;br /&gt;
|Ball Lane Guide Top Double Sided (03-7034) and Star Posts (03-8319) w/5-16 in rubber&lt;br /&gt;
|[[Media:Ball Lane Guide Top Double Sided - 03-7034 - and Star Posts - 03-8319 w 5-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-1-7-8.png|200px]]&lt;br /&gt;
|Metal Post 1 7/8&amp;quot; (530-5005-00) with 7/16&amp;quot; OD Mini Post Rubber (23-6694-1)&lt;br /&gt;
|[[Media:Metal Post 1 7-8 in tall 530-5005-00 w 7-16 in OD Mini Post Rubber 23-6694-1.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-2-1-8.png|200px]]&lt;br /&gt;
|Metal Post 2 1/8&amp;quot; (530-5332-01) with Bumper Post Sleeve 1 1/16&amp;quot;&lt;br /&gt;
|[[Media:Metal Post 2 1-8 in tall 530-5332-01 w Bumper Post Sleeve 1 1-16 in.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:plastic-post.png|200px]]&lt;br /&gt;
|Narrow Plastic Post (03-8365) with 3/16&amp;quot; rubber&lt;br /&gt;
|[[Media:Narrow Plastic Post 03-8365 w 3-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spade-bolt.png|200px]]&lt;br /&gt;
|Spade Bolt (Offset)&lt;br /&gt;
|[[Media:Spade Bolt (Offset).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:star-post.png|200px]]&lt;br /&gt;
|Star Post (03-8319)&lt;br /&gt;
|[[Media:Star Post - 03-8319.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:shooter-lane.jpg|200px]]&lt;br /&gt;
|Shooter Lane Insert&lt;br /&gt;
|[[Media:shooter-lane.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Coil Assemblies ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-launcher.png|200px]]&lt;br /&gt;
|Ball Launcher (500-5477-01)&lt;br /&gt;
|[[Media:Ball Launcher 500-5477-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough.png|200px]]&lt;br /&gt;
|Ball Trough Assembly 4 Ball (500-6119-14) and  Enter Exit Scoop (535-7329-01)&lt;br /&gt;
|[[Media:Ball Trough Assembly 4 Ball 500-6119-14 Enter Exit Scoop 535-7329-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-left.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/left mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Left).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-right.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/right mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Right).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-1.png|200px]]&lt;br /&gt;
|Magnet Bracket (A-15257) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Magnet Bracket A-15257 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-2.png|200px]]&lt;br /&gt;
|Threaded Core Weld Assembly (515-6141-01) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Threaded Core Weld Assembly 515-6141-01 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper.png|200px]]&lt;br /&gt;
|Pop Bumper Assembly Williams Bally&lt;br /&gt;
|[[Media:Pop Bumper Assembly Williams Bally.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:slingshot-assembly.png|200px]]&lt;br /&gt;
|Slingshot Assembly (500-5849-00)&lt;br /&gt;
|[[Media:Slingshot Assembly - 500-5849-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inserts ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Arrow&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Arrow.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-r.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Rectangle&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Rectangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-ro.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-r.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-t.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Triangle&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Triangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-5-8.png|200px]]&lt;br /&gt;
|Insert 1 5/8&amp;quot; Oval&lt;br /&gt;
|[[Media:Insert_1_5-8_in_Oval.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lights ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-l.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Long (077-5005-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Long 077-5005-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-1.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (077-5002-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5002-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-2.png|200px]]&lt;br /&gt;
|89 Socket Under Playfield Short (077-5101-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5101-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
=== Switches ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:switch.png|200px]]&lt;br /&gt;
|Rollover Switch and Bracket (A-12688)&lt;br /&gt;
|[[Media:Rollover Switch and Bracket A-12688.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spinner-assembly.png|200px]]&lt;br /&gt;
|Spinner Assembly (A-21801-2)&lt;br /&gt;
|[[Media:Spinner Assembly A-21801-2.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4)&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-2.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 2&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 2).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-3.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 3&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 3).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5-target-bank.png|200px]]&lt;br /&gt;
|Drop Target Bank of 5&lt;br /&gt;
|[[Media:Drop Target Bank of 5.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3D templates ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:cssc-spacer.png|200px]]&lt;br /&gt;
|Computer Startup Shutdown Controller Bracket&lt;br /&gt;
|[[File:cssc-spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:p3roc-spacer.png|200px]]&lt;br /&gt;
|P3-ROC Mounting Bracket&lt;br /&gt;
|[[File:p3rocspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sw16-spacer.png|200px]]&lt;br /&gt;
|SW16 Mounting Bracket&lt;br /&gt;
|[[File:sw16spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd16-spacer.png|200px]]&lt;br /&gt;
|PD16 Mounting Bracket&lt;br /&gt;
|[[File:pd16spacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd-led-spacer.png|200px]]&lt;br /&gt;
|PD-LED Mounting Bracket (Horizontal)&lt;br /&gt;
|[[File:pd-ledspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pd16-v-spacer.png|200px]]&lt;br /&gt;
||PD-LED Mounting Bracket (Vertical)&lt;br /&gt;
|[[File:pd-led-vspacer.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template&lt;br /&gt;
|[[File:pop-bumper-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template-center.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template Center Holes&lt;br /&gt;
|[[File:pop-bumper-template-center.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template.png|200px]]&lt;br /&gt;
|Williams Slingshot Template&lt;br /&gt;
|[[File:slingshot-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template-center.png|200px]]&lt;br /&gt;
|Williams Slingshot Template Center Holes&lt;br /&gt;
|[[File:sling-template-center.stl]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Off the shelf parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  077-5030-00.png|200px]]&lt;br /&gt;
|555 Lamp Socket  077-5030-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  077-5030-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-07-00.png|200px]]&lt;br /&gt;
|44 Socket Staple Down  F1P-E-12-07-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-07-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-06-00.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield  F1P-E-12-06-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-06-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-81.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (Bally E-120-81) &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-81.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-99.PNG|200px]]&lt;br /&gt;
|44 Socket Under Playfield Flush (Bally E-120-99)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-99.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-162.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Bally E-120-162)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-162.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally- Possibly E-120-84.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Possibly Bally E-120-84)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally- Possibly E-120-84.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket A-8798.png|200px]]&lt;br /&gt;
|89 Lamp Socket A-8798&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket A-8798.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Led bulb.jpg|200px]]&lt;br /&gt;
|LED bulb&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Led bulb.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:WPC Trough.png|200px]]&lt;br /&gt;
|WPC Trough Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Trough.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SHooter Lane Kicker Assembly A-21022-1.png|200px]]&lt;br /&gt;
|Shooter lane Kicker Assembly A-21022-1&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Shooter Lane Kicker Assembly A-21022-1.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pop Bumper ASSY B-9414.png|200px]]&lt;br /&gt;
|WPC Pop Bumper Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Pop Bumper Assy B-9414.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target ASSY D-7931-3S.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 Bank Drop Target ASSY D-7931-3S.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target Sys11.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS11 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 bank Sys11 Drop Target Bank.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5 Bank JD Drop Target Bank A-16947.png|200px]]&lt;br /&gt;
|5 Bank JD Drop Target Bank A-16947&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:5 Bank JD Drop Target Bank A-16947.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 03-8033.png|200px]]&lt;br /&gt;
|Drop Target Wedge Top&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 03-8033.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kicker Arm Sllingshot Assembly B-12665.png|200px]]&lt;br /&gt;
|Kicker Arm Slingshot Assembly B-12665&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kicker Arm Sllingshot Assembly B-12665.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kickout Hole SYS7.png|200px]]&lt;br /&gt;
|Kickout Hole Sys 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kickout Hole SYS7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Switch Rollover - Sys7.png|200px]]&lt;br /&gt;
|Rollover Lane  Switch Sys7&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Switch Rollover - Sys7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover Lane Switch.png|200px]]&lt;br /&gt;
|Rollover Lane Microswitch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover Lane Switch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 002 Assy.png|200px]]&lt;br /&gt;
|Target 002&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 002 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 003 Assy.png|200px]]&lt;br /&gt;
|Target 003&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 003 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 004 Assy.png|200px]]&lt;br /&gt;
|Target 004&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 004 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 005 Assy.png|200px]]&lt;br /&gt;
|Target 005&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 005 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post PL-00172-OT.png|200px]]&lt;br /&gt;
|Star Post 1&amp;quot; - PL-00172-OT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post PL-00172-OT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-1&#039;16  -03-8319-13.png|200px]]&lt;br /&gt;
|Star Post 1-1/16&amp;quot;&amp;quot; - 03-8319-13&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-1&#039;16  -03-8319-13.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-3&#039;16  -03-8370-10.png|200px]]&lt;br /&gt;
|Star Post 1-3/16&amp;quot;&amp;quot; - 03-8370-10&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-3&#039;16  -03-8370-10.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post 1-1^2 -03-8130-9.png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/2&amp;quot;  03-8130-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post 1-1^2 -03-8130-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post .png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/16&amp;quot;  03-8247-13 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1  inch C-11561-20 .png|200px]]&lt;br /&gt;
|Post Faceted 1&amp;quot;  C-11561-20 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1  inch C-11561-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1-3`16 C-11562-20.png|200px]]&lt;br /&gt;
|Post Faceted 1-3/16&amp;quot; C-11562-20&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1-3`16 C-11562-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1 inch Concentric Fin C-951-4 .png|200px]]&lt;br /&gt;
|Post 1&amp;quot; Concentric Fin C-951-4 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1 inch Concentric Fin C-951-4.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1-1`8 Concentric Fin C-952-7 .png|200px]]&lt;br /&gt;
|Post 1-1/8&amp;quot; Concentric Fin C-952-7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1-1`8 Concentric Fin C-952-7.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post - Plastic 550-5052-02 .png|200px]]&lt;br /&gt;
|Mini Post - Plastic 550-5052-02 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post - Plastic 550-5052-02.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Bumper Post 8-32 Thread bottom 6-32 at Top  024056 .png|200px]]&lt;br /&gt;
|Bumper Post 8-32 Thread at Bottom, 6-32 at Top  02-4056&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Bumper Post 8-32 Thread bottom 6-32 at Top  024056.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 6-32 Thread 02-4195.png|200px]]&lt;br /&gt;
|Mini Post 6-32 Thread  02-4195 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 6-32 Thread 02-4195.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 8-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 8-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 8-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 10-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 10-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 10-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.png|200px]]&lt;br /&gt;
|Post-Dual Ring 8-32 Thread at Bottom, 6-32 at top  02-4423&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0001.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-5/8&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0001.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0002.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-1/2&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0002.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rubber Post Cap.png|200px]]&lt;br /&gt;
|Rubber Post Cap&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rubber Post Cap.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1 inch RND PL-1ROT.png|200px]]&lt;br /&gt;
|1&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1 inch RND PL-1ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch RND PL-1316RBT.png|200px]]&lt;br /&gt;
|1-3/16&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch RND PL-1316RBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 5`8 inch RND PL-58ROS.png|200px]]&lt;br /&gt;
|5/8&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 5`8 inch RND PL-58ROS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 inch RND PL-34RAS.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 inch RND PL-34RAS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-1`2 inch RND PL-112ROT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-1`2 inch RND PL-112ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4  inch Square PL-34SSB.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4  inch Square PL-34SSB.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1inch Square PL-1SSG.png|200px]]&lt;br /&gt;
|1&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1inch Square PL-1SSG.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.png|200px]]&lt;br /&gt;
|3/4 x 1-1/2&amp;quot; Rectangular Insert - &amp;quot;Grid&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-5`8 inch OVAL PI-11234--OGT.png|200px]]&lt;br /&gt;
|3/4 x 1-5/8&amp;quot; Oval Insert&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-5`8 inch OVAL PI-11234--OGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch Tri PI-1316TOS.png|200px]]&lt;br /&gt;
|1-3/6&amp;quot;&amp;quot; Triangular Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch Tri PI-1316TOS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`4 inch Diamond PL-134DBT.png|200px]]&lt;br /&gt;
|1-3/4 x 3/4&amp;quot;&amp;quot; Diamond Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`4 inch Diamond PL-134DBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 1-1&#039;2 inch Triangle PI-112TGT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-112TGT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 1-1&#039;2 inch Triangle PI-112TGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2 inch Arrow PI-T2RT.png|200px]]&lt;br /&gt;
|2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-T2RT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2 inch Arrow PI-T2RT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2-1&#039;2 inch Arrow 03-8359-9.png|200px]]&lt;br /&gt;
|2-1/2&amp;quot; Arrow Insert - 03-8359-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2-1&#039;2 inch Arrow 03-8359-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lightning_insert.jpg|200px]]&lt;br /&gt;
|Lightning Insert - PI-3-LO&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Lightning_insert.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover C-901.png|200px]]&lt;br /&gt;
|Rollover Insert C-901&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover C-9901.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide 03-8318-25.PNG|200px]]&lt;br /&gt;
|Lane Guide 03-8318-25&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide 03-8318-25.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide.PNG|200px]]&lt;br /&gt;
|Lane Guide&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Ball Gate Assembly - RT A-8096-R.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly - RT A-8096-R&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Ball Gate Assembly - RT A-8096-R.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Stern-spinner-511-5113-00.jpg|200px]]&lt;br /&gt;
|Stern Spinner 511-5113-00&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Stern-511-5113-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Gate Assy 0001.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly -&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Gate Assy 0001.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Assembly WPC.png|200px]]&lt;br /&gt;
|Flipper Assembly WPC (coil is incorrect)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Assembly WPC.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 2inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 2 Inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 2inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 3inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 3 inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 3inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:03-7568 flipper bushing.jpg|200px]]&lt;br /&gt;
|Bally / Williams Bushing&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:03-7568 flipper bushing SW.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Opto Base MTG.png|200px]]&lt;br /&gt;
|Opto Base Mounting&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Opto Base MTG.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:PF Test1.PNG|200px]]&lt;br /&gt;
|Test PF shooter lane cut&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Test PF 1.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_williams_plastic.jpg|200px]]&lt;br /&gt;
|Williams Inlane&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane_williams_plastic.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_de-sega-stern_plastic.jpg|200px]]&lt;br /&gt;
|Data East  / SEGA / Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane DE-sega-stern.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Apron_stern.jpg|200px]]&lt;br /&gt;
| Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Apron stern.SLDPRT]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non Standard Parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Wireform bracket.jpg|200px]]&lt;br /&gt;
| 3d printable wireform bracket to be used with any 1/8&amp;quot; round material (ABS, steel, polyethylene tubing, etc)&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Wireform bracket.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Loop_da_loop_ramp.jpg|200px]]&lt;br /&gt;
| 3d printable loop da loop ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Loop_da_loop_ramp.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Vertical loop ramp.jpg|200px]]&lt;br /&gt;
| 3d printable vertical loopback ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Vertical loop ramp.SLDPRT]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Pd-led-vspacer.stl&amp;diff=52406</id>
		<title>File:Pd-led-vspacer.stl</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Pd-led-vspacer.stl&amp;diff=52406"/>
		<updated>2018-11-07T16:48:06Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Pd-ledspacer.stl&amp;diff=52405</id>
		<title>File:Pd-ledspacer.stl</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Pd-ledspacer.stl&amp;diff=52405"/>
		<updated>2018-11-07T16:47:51Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Pd16spacer.stl&amp;diff=52404</id>
		<title>File:Pd16spacer.stl</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Pd16spacer.stl&amp;diff=52404"/>
		<updated>2018-11-07T16:47:33Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:P3rocspacer.stl&amp;diff=52403</id>
		<title>File:P3rocspacer.stl</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:P3rocspacer.stl&amp;diff=52403"/>
		<updated>2018-11-07T16:47:07Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Sw16spacer.stl&amp;diff=52402</id>
		<title>File:Sw16spacer.stl</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Sw16spacer.stl&amp;diff=52402"/>
		<updated>2018-11-07T16:45:21Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Cssc-spacer.stl&amp;diff=52401</id>
		<title>File:Cssc-spacer.stl</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Cssc-spacer.stl&amp;diff=52401"/>
		<updated>2018-11-07T16:43:28Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Pd16-v-spacer.png&amp;diff=52400</id>
		<title>File:Pd16-v-spacer.png</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Pd16-v-spacer.png&amp;diff=52400"/>
		<updated>2018-11-07T16:40:03Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Pd-led-spacer.png&amp;diff=52399</id>
		<title>File:Pd-led-spacer.png</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Pd-led-spacer.png&amp;diff=52399"/>
		<updated>2018-11-07T16:39:40Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Pd16-spacer.png&amp;diff=52398</id>
		<title>File:Pd16-spacer.png</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Pd16-spacer.png&amp;diff=52398"/>
		<updated>2018-11-07T16:39:20Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Sw16-spacer.png&amp;diff=52397</id>
		<title>File:Sw16-spacer.png</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Sw16-spacer.png&amp;diff=52397"/>
		<updated>2018-11-07T16:38:57Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:P3roc-spacer.png&amp;diff=52396</id>
		<title>File:P3roc-spacer.png</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:P3roc-spacer.png&amp;diff=52396"/>
		<updated>2018-11-07T16:38:34Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Cssc-spacer.png&amp;diff=52395</id>
		<title>File:Cssc-spacer.png</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Cssc-spacer.png&amp;diff=52395"/>
		<updated>2018-11-07T16:38:12Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Construction&amp;diff=52391</id>
		<title>Construction</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Construction&amp;diff=52391"/>
		<updated>2018-10-14T14:46:43Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Connectors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Specialty Tools ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.pinbits.com/index.php?main_page=product_info&amp;amp;products_id=59 Pop Bumper Drilling Template]&#039;&#039;&#039;: For use when drilling the playfield for &#039;&#039;Williams&#039;&#039;-style pop bumpers.  Instructions for use [http://www.iobium.com/pop_bumper_drilling_template.htm here].&lt;br /&gt;
* &#039;&#039;&#039;Dupont KF2510 Crimper&#039;&#039;&#039;: Usually priced under $20 on ebay, this connector crimper works incredibly well. Used with  100 mil spaced connectors, standard pinball molex connectors, and spade terminals.  It has three different sizes for different connectors.   The trick is to start the crimp so that the ratchet holds the connector in its teeth.  Slip the wire in to the terminal, and then finish crushing the crimp.  The crimps are nice and tight and hold the wires very securely.&lt;br /&gt;
&lt;br /&gt;
=== Metalworking Tools ===&lt;br /&gt;
&lt;br /&gt;
[[Image:tools-metal.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* A few different colored sharpies for marking cuts and bends&lt;br /&gt;
* 4 1/2&amp;quot; angle grinder for cutting and grinding&lt;br /&gt;
* Flap disc grinding pads of multiple grits&lt;br /&gt;
* Metal cutting blades for a grinder&lt;br /&gt;
* Safety glasses and gloves&lt;br /&gt;
* A bunch of different size C-clamps  - at least one large and two big enough to clamp large items&lt;br /&gt;
* A Square&lt;br /&gt;
* Measuring tape&lt;br /&gt;
* Different sized ballpein hammers  &lt;br /&gt;
* Drill bits for steel&lt;br /&gt;
* Center punch   &lt;br /&gt;
* Blow Torch - MAP Gas works best,  Propane as a second choice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Metal Brake&#039;&#039;&#039; is useful for bending sheet steel to make brackets.  &lt;br /&gt;
&lt;br /&gt;
[[Image:metal-brake.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
The above example is available from [http://www.harborfreight.com/36-inch-metal-brake-with-stand-91012.html Harbor Freight].&lt;br /&gt;
&lt;br /&gt;
[[Image:tabletop-brake.jpg]]&lt;br /&gt;
&lt;br /&gt;
If space is at a premium, there are smaller [http://www.micromark.com/Mini-Metal-Shear-and-Brake,12375.html tabletop] versions as well.&lt;br /&gt;
&lt;br /&gt;
[[Image:home-brake.jpg]]&lt;br /&gt;
&lt;br /&gt;
If cost is an issue, you can [http://toolguyd.com/diy-sheet-metal-bending-brake/ make your own] from common hardware store parts.&lt;br /&gt;
&lt;br /&gt;
=== Woodworking Tools ===&lt;br /&gt;
&lt;br /&gt;
Beyond the standard [http://www.pinrestore.com/Tools.html hand tools] needed to create a machine from scratch, here are some additional tools:&lt;br /&gt;
&lt;br /&gt;
[[Image:router.png]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Hand Router&#039;&#039;&#039; for creating insert and device holes in the playfield.&lt;br /&gt;
&lt;br /&gt;
[[Image:jigsaw.png]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Table Jigsaw&#039;&#039;&#039; for cutting playfield plastics, or plexi for your initial whitewood inserts.&lt;br /&gt;
&lt;br /&gt;
[[Image:sander.png]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Hand Sander&#039;&#039;&#039; to level the playfield.  You should also have sand paper in various grits ranging from 180 up to 320, plus finer grits for final polishing.&lt;br /&gt;
&lt;br /&gt;
[[Image:forstner-bit.png]]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forstner bits&#039;&#039;&#039; for drilling clean holes.  Easier than using the router.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet Tools ===&lt;br /&gt;
&lt;br /&gt;
[[Image:table-router.png]]&lt;br /&gt;
&lt;br /&gt;
For cabinet building, a table router with &#039;&#039;&#039;Locking Mitre&#039;&#039;&#039; bits.&lt;br /&gt;
&lt;br /&gt;
[[Image:mitre-bit.png]]&lt;br /&gt;
&lt;br /&gt;
It is a bit that creates a locking edge between cabinet corners.&lt;br /&gt;
&lt;br /&gt;
=== Rotisserie ===&lt;br /&gt;
While not a necessity, it makes populating a playfield much easier (both top and the bottom wiring and mechanics).  This is true both of shopping an existing pin, and creating one from scratch.  It&#039;s purpose is to hold the playfield securely, but still allowing it to be rotated 360 degrees (to flip back and forth between top and bottom surface).  It also makes touching up playfield art easier and can prevent back pain by not having to crouch over a pinball cabinet.&lt;br /&gt;
&lt;br /&gt;
It is also possible to test play a layout while mounted to a rotisserie, so long as it has been leveled and there are rails around the perimeter to keep the ball from falling off.    Sometimes the cabinet walls are used as walls for the playfield.  Flipper buttons will also need to be temporarily wired up to actuate the flippers, and a bracket to mount a plunger if testing skill shots.&lt;br /&gt;
&lt;br /&gt;
Factories will often fabricate elaborate and sturdy rotisseries out of thick steel since they may be used thousands of times per year:&lt;br /&gt;
&lt;br /&gt;
[[Image: Rotisserie production.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
A hobbyist rotisserie doesn&#039;t need to be this elaborate.  The most common rotisserie plan available online uses black gas pipes as the base, an angle plate for the playfield to rest on, and C-clamps to keep the playfield mounted:&lt;br /&gt;
&lt;br /&gt;
[[Image: Rotisserie_pipes.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This design is functional but not without flaws.  It costs upwards of $50 in supplies, the clamps most use can mark the playfield if not careful, and it can sometimes be difficult to get it set up.  An alternate is to build it out of wood (reducing the chances of scratching the playfield when mounted), and using toggle clamps with rubber tips to protect the playfield:&lt;br /&gt;
&lt;br /&gt;
[[Image: Rotisserie_wooden.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Advanced Tools ===&lt;br /&gt;
&lt;br /&gt;
Although not strictly needed for hobbyists, the following are nice-to-have if you have some deep pockets, and they make whitewood production much faster and far more consistent.  Rather than purchasing these, the best option is to find a local &#039;&#039;&#039;[http://www.techshop.ws/locations.html Maker Space]&#039;&#039;&#039; that has the equipment available for rent or through a monthly membership.&lt;br /&gt;
&lt;br /&gt;
==== CNC ====&lt;br /&gt;
&lt;br /&gt;
[[Image: cnc-router.png]]&lt;br /&gt;
&lt;br /&gt;
A large-format CNC machine can take drawings from AutoCAD or Inkscape to cut a playfield exactly to the design, which will be much more accurate than one done by hand with a router.  &lt;br /&gt;
&lt;br /&gt;
Some reasonably-priced options include:&lt;br /&gt;
&lt;br /&gt;
* [http://www.shopbottools.com/mProducts/prSstandard.htm ShopBOT] &lt;br /&gt;
* [http://mechmate.com/ MechMate]&lt;br /&gt;
* [http://www.generalcnc.ca/home GeneralCNC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For smaller parts, there are much cheaper alternatives:&lt;br /&gt;
&lt;br /&gt;
* [http://www.shapeoko.com/ Shapeoko] uses a standard hand router, like a Dremel, as the cutting tool, and is priced under $1K.&lt;br /&gt;
&lt;br /&gt;
==== Laser Cutters ====&lt;br /&gt;
&lt;br /&gt;
[[Image: laser-cutter.png]]&lt;br /&gt;
&lt;br /&gt;
Using a laser cutter on plastics means fast prototyping of playfield plastics, and most cutters will also do engraving for interesting effects.  Really high powered units will cut wood as well.&lt;br /&gt;
&lt;br /&gt;
Some examples include [https://www.epiloglaser.com/ Epilog] and [http://www.ulsinc.com/ Universal].&lt;br /&gt;
&lt;br /&gt;
A lower cost option is the [http://fslaser.com/products/lasers/hobby-lasers/newhobby Full Spectrum Laser].&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
A rundown of the various materials needed to produce a whitewood.&lt;br /&gt;
&lt;br /&gt;
=== Plywood ===&lt;br /&gt;
&lt;br /&gt;
Commercial pinball machines use a specially sourced plywood that is not available from big box stores and generally not even specialty wood suppliers.   Baltic Birch plywood has many more plys than big box store plywood.  All the layers are Birch, so it is a very hard, heavy plywood.&lt;br /&gt;
&lt;br /&gt;
[[Image:Birch_plywood.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
The type of [http://www.menards.com/main/building-materials/panel-products/specialty-panels/hardwood-plywood/1-2-x-4-x-8-baltic-birch-plywood/p-1479673-c-13334.htm plywood] available at a big box store will have a thin ply on both sides, generally of softer &#039;&#039;&#039;Baltic Birch&#039;&#039;&#039;, and will not have the surface area to allow a full 1/32&amp;quot; sanding to level the surface and inserts together.  It will also have large voids inside.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plywood_box_store.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
The thickness of a raw playfield is &#039;&#039;&#039;17/32&amp;quot;&#039;&#039;&#039;, which is then sanded on top with inserts installed to a finished size of &#039;&#039;&#039;1/2&amp;quot;&#039;&#039;&#039;.  Each side is a full face of hard &#039;&#039;&#039;Birch&#039;&#039;&#039; with five plys in-between, not a thin veneer to allow for this sanding.   The following photo illustrates the full seven plys:&lt;br /&gt;
&lt;br /&gt;
[[Image:plywood.png|500px]]&lt;br /&gt;
&lt;br /&gt;
For hobbyists, the best option is &#039;&#039;&#039;Cabinet Grade&#039;&#039;&#039; plywood, preferably from a lumber yard, with a minimum of seven plys but a preference for nine - the more plys, the more stable and flat.  This type of plywood will have a thicker top and bottom ply suitable for sanding.   It will generally be the softer maple but for one-off games, it should prove acceptable. &lt;br /&gt;
&lt;br /&gt;
[[Image:cabinet-grade.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Another affordable option for whitewoods is &#039;&#039;&#039;Medium Density Fibreboard&#039;&#039;&#039;.  Typically sold as &#039;&#039;&#039;MDF&#039;&#039;&#039;, it is also available in large quantities.  The drawback for MDF is that it has poor flexibility and does not allow for easy removal and re-installation of screwed in parts.  It is also a very heavy material since it is so dense.  It is highly recommended to avoid using MDF for final playfields.&lt;br /&gt;
&lt;br /&gt;
=== Sheetmetal ===&lt;br /&gt;
&lt;br /&gt;
For ramps, ball guides and various other uses.&lt;br /&gt;
&lt;br /&gt;
[http://www.mcmaster.com/#standard-stainless-steel-sheets/=ve62im Sheet Steel] at McMaster-Carr.  &lt;br /&gt;
&lt;br /&gt;
[http://www.grainger.com/category/stainless-steel-blanks-flats-bars-plates-and-sheet-stock/stainless-steel/raw-materials/ecatalog/N-c22?bc=y#nav=%2Fcategory%2Fstainless-steel-blanks-flats-bars-plates-and-sheet-stock%2Fstainless-steel%2Fraw-materials%2Fecatalog%2FN-c22Z1z0o8uzZ1z0nmq0 Sheet Steel] including stainless at Grainger.&lt;br /&gt;
&lt;br /&gt;
=== Inserts ===&lt;br /&gt;
&lt;br /&gt;
For a whitewood, the easiest option is to use [http://www.eplastics.com/PLEXIGLASS-ACRYCLR0-060FM24X48 thin plexiglass] for inserts as it is readily available and fairly easy to cut to size with a table jigsaw.  This allows for skipping the final sanding stage if using 1/2&amp;quot; plywood instead of 17/32&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Real pinball inserts are available in various sizes and colors from a number of suppliers including [http://www.pbresource.com/playfins.html Pinball Resource] and [http://www.marcospec.com/control/keywordsearch?SEARCH_STRING=inserts Marco Specialities].&lt;br /&gt;
&lt;br /&gt;
Some examples of the inserts available:&lt;br /&gt;
&lt;br /&gt;
[[Image:inserts.png]]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-1FGS 1″ round green star #PI-1FGS]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-34RO 3/4″ round Orange #PI-34RO]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-58RW 5/8″ round White opaque #PI-58RW]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-112TGT 1-1/2″ triangle Green #PI-112TGT]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/C-901 Rollover star button housing red 3A-7537 #C-901]&lt;br /&gt;
&lt;br /&gt;
Standard depth of inserts are &#039;&#039;&#039;1/4&amp;quot;&#039;&#039;&#039; and they are designed to be sanded flat after installation - there will be a number cast into the top of the part and the top edge will be slightly raised around the radius by approximately 1/32&amp;quot;.  Thus, when creating insert holes, you must drill slightly less than 1/4&amp;quot; deep to allow for the sanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Off the Shelf Parts  ===&lt;br /&gt;
&lt;br /&gt;
Thankfully there are a number of standard devices that appear on modern machines that can be used on custom games, saving the garage maker a lot of time and effort by providing ready-made parts that don&#039;t need to be made from scratch.&lt;br /&gt;
&lt;br /&gt;
Most of these basics are available from [http://www.pinballlife.com/index.php?p=catalog&amp;amp;parent=394&amp;amp;pg=1 Pinball Life] in the &amp;quot;Homebrew&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
==== Microswitches ====&lt;br /&gt;
&lt;br /&gt;
[[File:microswitch.jpg|Microswitch]]&lt;br /&gt;
&lt;br /&gt;
The majority of switches in a game will consist of ones mounted under the playfield with a wire sticking up above that the ball will roll over to activate.  Older games used leaf switches but modern one will use [https://www.pinballlife.com/index.php?p=product&amp;amp;id=4624 microswitches].  These can be wired directly into your switch inputs and are &#039;&#039;&#039;normally open&#039;&#039;&#039; in that they make an electrical connection when the switch is activated.&lt;br /&gt;
&lt;br /&gt;
==== Opto Switches ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;The following information was sourced from a blog post by [http://www.scottdanesi.com/?p=1433 Scott Danesi] and used with permission.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:transmitter-opto.jpg|Transmitter]] [[File:receiver-opto.jpg|Receiver]]&lt;br /&gt;
&lt;br /&gt;
The most common style of optos are the &#039;&#039;Bally/Williams&#039;&#039; &#039;&#039;&#039;WPC&#039;&#039;&#039; style [https://www.pinballlife.com/index.php?p=product&amp;amp;id=170 opto transmitter] and [https://www.pinballlife.com/index.php?p=product&amp;amp;id=171 receiver], available as an [https://www.pinballlife.com/index.php?p=product&amp;amp;id=168 assembly] ready to use.  The LED emitter has no circuitry attached to it by default.  &lt;br /&gt;
&lt;br /&gt;
In order to safely power this type of LED, you will need to know the &#039;&#039;forward voltage&#039;&#039; of the LED, the &#039;&#039;maximum constant current&#039;&#039; that the LED can handle, what &#039;&#039;input voltage&#039;&#039; to supply to it (5v or 12v), and how much &#039;&#039;current&#039;&#039; to give the LED to ensure it has enough power to transmit infrared light to reach the opposite opto receiver.&lt;br /&gt;
&lt;br /&gt;
For the &#039;&#039;WPC&#039;&#039; style opto the values are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Forward Voltage&#039;&#039;&#039;: 1.7v&lt;br /&gt;
* &#039;&#039;&#039;Max Constant Current&#039;&#039;&#039;: 100mA, but it is recommended to not exceed 75mA to maximize the life of the LED.  This will be powerful enough to transmit a decent amount of distance between the emitter and receiver.&lt;br /&gt;
* &#039;&#039;&#039;Input Source Voltage&#039;&#039;&#039;: 5v DC is recommended as it is higher than the forward voltage of the LED, and low enough that the resistor does not have to dissipate too much heat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These LED emitters will need a current limiting resistor in series with them as applying 5v or 12v directly to the LED will cause it to overload and fail.  Using a [http://led.linear1.org/1led.wiz?VS=5;VF=1.7;ID=75 Resistance Calculator], the resistor value can be easily determined.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Be sure to use at least the minimum recommended resistor wattage.  The calculator above is recommending at least a 1/2 watt resistor.  Too small of a resistor and it can burn up,&lt;br /&gt;
&lt;br /&gt;
On the receiver end, it can simply be wired directly to the inputs of your switch board.  It will behave just like a standard switch as long as it is connected in the correct orientation.  The &#039;&#039;cathode&#039;&#039; (ground) side of the emitter is the side with the flat indentation on the black epoxy base.  However, note that opto receivers are &#039;&#039;&#039;normally closed&#039;&#039;&#039; switches and when it detects the IR beam from the emitter, it will be in a closed state, which is the opposite of a normal switch.  When a ball breaks the opto beam it will go from a closed state to an &#039;&#039;&#039;open&#039;&#039;&#039; state, so your software needs to understand this.&lt;br /&gt;
&lt;br /&gt;
==== Ball Trough ====&lt;br /&gt;
&lt;br /&gt;
The trough is positioned at the bottom of the playfield and is used to collect all the balls used in standard game play.  Originally holding only a single ball, it has evolved over the years and current versions can hold anywhere from one to six balls.  &lt;br /&gt;
&lt;br /&gt;
[[Image:ball-trough-example.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is an original &#039;&#039;&#039;Gottlieb&#039;&#039;&#039; single ball trough:&lt;br /&gt;
&lt;br /&gt;
[[Image:original-trough.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here is an example of a &#039;&#039;Stern&#039;&#039; trough installed on a &#039;&#039;Batman&#039;&#039; playfield:&lt;br /&gt;
&lt;br /&gt;
[[Image:ball-trough-stern.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pinball Life offers an affordable [http://www.pinballlife.com/index.php?p=product&amp;amp;id=4120 trough] that will work well in custom applications.  It&#039;s available in a 3-ball and 6-ball version.&lt;br /&gt;
&lt;br /&gt;
[[Image:pbl-trough.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Slingshots ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slingshots&#039;&#039;&#039; are the objects above the flippers that kick the ball in the general direction of each other and towards the outlanes due to their upward angle.  The lower playfield layout for modern machines has become a standard of two flippers, two outlanes, two inlanes, and two slingshots in a standard layout.&lt;br /&gt;
&lt;br /&gt;
[[Image:slingshots-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
For example, here is a 1977 &#039;&#039;Gottlieb Mustang&#039;&#039; EM game illustrating the standard layout that has remained mostly unchanged in the last 30 years:&lt;br /&gt;
&lt;br /&gt;
[[Image:lower-playfield.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
The mechanism for slightshots involves a coil under the playfield that fires when a ball hits the rubber ring of the slingshot, closes one of two switches to register the hit, then propelling the ball in the opposite direction. &lt;br /&gt;
&lt;br /&gt;
[[Image:bally-slingshot-diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
Configuration for slingshots is not limited to just the standard layout, so home builders are free to layout slingshots in whatever manner they like.  Occasionally even manufacturers themselves deviate from the standard layout - for example, &#039;&#039;Williams Space Station&#039;&#039; has no inlanes:&lt;br /&gt;
&lt;br /&gt;
[[Image:space-station.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Drop Targets ====&lt;br /&gt;
&lt;br /&gt;
A Drop Target is a flat mechanical target that is held up on a small ledge and when hit with a ball, is moved backwards and dropped down via a small spring.  There are generally switches for both the &#039;&#039;Up&#039;&#039; and &#039;&#039;Down&#039;&#039; positions but just a single &#039;&#039;Down&#039;&#039; switch will work.  They can be arranged as single targets or in rows.&lt;br /&gt;
&lt;br /&gt;
[[Image:drop-target-row.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Every manufacturer has their own designs and use a variety of switch types to detect the target position - &#039;&#039;Williams&#039;&#039; used optos while modern &#039;&#039;Stern&#039;&#039; games use microswitches.&lt;br /&gt;
&lt;br /&gt;
Diagram of a standard &#039;&#039;Williams&#039;&#039; target including a drop coil:&lt;br /&gt;
&lt;br /&gt;
[[Image:drop-target-diagram.png|500px]]&lt;br /&gt;
&lt;br /&gt;
They are also available in an &#039;&#039;&#039;Inline&#039;&#039;&#039; format.&lt;br /&gt;
&lt;br /&gt;
[[Image:inline-drop-targets.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Drop Targets are available in many of the usual mail-order establishments such as [https://www.pinballlife.com/index.php?p=catalog&amp;amp;parent=410 Pinball Life] but usually come in only the standard colors such as Opaque Red, Yellow, Black or White. If you are planning on Back-lighting the drop targets with LEDs for effect or mode selection; Pinball-Mods.com offers Drop Targets in [https://Pinball-Mods.com/url/ClrDropTarget Frosted &amp;quot;Clear&amp;quot; Polycarbonate] for exactly this purpose. Make a [http://pinballmakers.com/wiki/index.php/Construction#Stencil_Cutter custom stencil] and you have a theme specific drop target.&lt;br /&gt;
&lt;br /&gt;
==== Kickback ====&lt;br /&gt;
&lt;br /&gt;
The kickback feature in a pinball machine allows the player to continue where they would have otherwise drained out of either outlane. A solenoid fires (not unlike an auto-plunger) against the ball, which quickly shoots it up the outlane and back into the playfield. For many games, this is enabled as part of the ball save and given to the player as a reward during normal play. &lt;br /&gt;
&lt;br /&gt;
[[Image:kickback.jpg]]&lt;br /&gt;
&lt;br /&gt;
The solenoid is mounted in the apron area, and a lane guide will need to be mounted for the ball to properly shoot upward and out. Normally there is a playfield lamp in the outlane to indicate to the player kickback is active.&lt;br /&gt;
&lt;br /&gt;
==== VUK ====&lt;br /&gt;
&lt;br /&gt;
Also known as &#039;&#039;Vertical Up-Kicker&#039;&#039;, this is a scoop with a vertically mounted coil under the playfield with a plunger that kicks the ball vertically, typically through a scoop to bring a ball from one playfield to a higher one, or bring it up to wireform ramps.  Scoop heights can vary, so there is really no stock part that will work in all applications.  &lt;br /&gt;
&lt;br /&gt;
Below you can see a VUK scoop made from cardboard, first cut out as a flat sheet, then folded up and glued along the edges (similar to bending sheet metal and tacking the gaps).  An even better material to use is [[Construction#Foam_Core|Foam Core]].&lt;br /&gt;
&lt;br /&gt;
[[Image: Vuk_scoop_flat.jpg|350px]]&lt;br /&gt;
[[Image: Vuk_formed.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
After the scoop has been tested thoroughly (as with any design), it can be transferred to sheet metal and welded, or bent from PETG plastic and glued.  Be sure to include tabs for mounting to the playfield.&lt;br /&gt;
&lt;br /&gt;
==== Pop Bumper Bodies ====&lt;br /&gt;
Retail Pop Bumper Bodies are starting to come in nearly every color of the rainbow so you can somewhat easily match to color of bodies to your artwork, pop caps, or intended lighting. Pinball Life sells most standard colors in the [https://www.pinballlife.com/index.php?p=product&amp;amp;id=3945 opaque] category and include Red, Blue, Orange, Yellow, and Black. Additionally PBL sells matching  [https://www.pinballlife.com/index.php?p=product&amp;amp;id=3945 Skirts] in those same colors with the addition of Green, Teal, and Purple. &lt;br /&gt;
&lt;br /&gt;
If you&#039;d rather show art thru the pop bumper body and skirts;  Pinball-Mods.com offers translucent [http://Pinball-Mods.com/url/pm_pbumper popbodies] in Clear, Blue, Yellow, Orange, Red, Green, and Purple. They also offer Chrome opaque and Gold opaque. If you use their [http://Pinball-Mods.com/url/ClrSkirt clear skirts]; you can have artwork under the skirt for that little extra flair.&lt;br /&gt;
&lt;br /&gt;
==== Hangers ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hangers&#039;&#039;&#039; (sometimes spelled &amp;quot;hangars&amp;quot;) are the brackets at the bottom of the playfield that attach to the lockdown bar mechanism to hold the playfield up.  Every manufacturer seems to have slightly different styles.  Early &#039;&#039;Williams&#039;&#039; used a Z-shaped bracket that installed from underneath the playfield.&lt;br /&gt;
&lt;br /&gt;
[[Image:williams-hanger.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The currently available off-the-shelf bracket is the &#039;&#039;Stern/Sega&#039;&#039; bracket that has a gusset shape, and are mounted above the playfield rather than below.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Stern_gusset_hanger.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Off-the-shell Cabinet Parts ====&lt;br /&gt;
Custom pinball machine cabinets is becoming easier due to many vendors providing &amp;quot;mod&amp;quot; friendly cabinet parts. &lt;br /&gt;
&lt;br /&gt;
===== Flipper Buttons =====&lt;br /&gt;
&lt;br /&gt;
[[Image:Pbl_a-16883.jpg|150px]]&lt;br /&gt;
Pinball-Life sells both [http://www.pinballlife.com/index.php?p=product&amp;amp;id=1692 opaque]  and [http://www.pinballlife.com/index.php?p=product&amp;amp;id=3332 translucent] modern flipper buttons compatible with Stern and late model Williams cabinets.&lt;br /&gt;
&lt;br /&gt;
[[Image:Pinball-Mods_com_Buttons.jpg|150px]] [[Image:Pinball-Mods_com_Housings.jpg|150px]]&lt;br /&gt;
&lt;br /&gt;
Pinball-Mods.com offers both the [http://Pinball-Mods.com/url/pm_btns Buttons] and [http://Pinball-Mods.com/url/pm_btnhouse Housings] for early solid state machine cabinets by Bally,  Gottlieb, Stern, and Chicago Coin which can be lit with LEDs using a technique documented in a [http://pinside.com/pinball/forum/topic/classic-bally-stern-clear-buttons-vids-review Pinside thread].&lt;br /&gt;
&lt;br /&gt;
=== Switch Types ===&lt;br /&gt;
&lt;br /&gt;
There are a number of options when selecting switches, all of which have been used in pinball machines over the years.  &lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Leaf&#039;&#039;&#039; switch consists of two metal blades held together in a contact assembly, with one of the blades generally being longer than the other. In a normally-open leaf switch, the longer blade is pushed toward the shorter blade to close the circuit. On a modern pinball machine, only normally-open switches are used.&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-1.gif|300px]] &lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Microswitch&#039;&#039;&#039; is a small enclosed switch that has a sheet metal blade or wire actuator to operate the switch. The actuator is not electrically connected to the switch contacts, so it can be used in situations where directly moving one of the switch leaves would be dangerous. The blade or wire actuator can be bent into a convenient shape for the game requirements&lt;br /&gt;
&lt;br /&gt;
Microswitches with wire actuators are used for playfield roll-overs. The wire is bent to stick up through a slot in the playfield. When the ball rolls over the wire, it pushes down on the wire which operates the switch.  Ones with blade actuators are used for detecting a ball passing through a gate. As the ball moves the wire gate, one end of the wire swivels down to press the blade which operates the switch.&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-3.gif]] [[Image:switch-2.gif]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optical&#039;&#039;&#039; switches use an infra-red light emitting diode (LED) to activate a photo transistor. There are three variations that are useful in pinball machines:&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-4.gif]] [[Image:switch-5.gif]] [[Image:switch-6.gif]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Slot-Type&#039;&#039;&#039;: A slot-type optical switch has the LED and the photo transistor mounted in the legs of a &amp;quot;U&amp;quot; shaped plastic. The light emitting diode is always on, and a &amp;quot;blade&amp;quot; that moves in and out of the slot interrupts the beam turning the photo transistor on and off.&lt;br /&gt;
* &#039;&#039;&#039;Reflective&#039;&#039;&#039;:  An optical switch that has the LED and the photo transistor mounted side-by-side and facing outward. When a reflective surface comes near the switch, the beam from the LED reflects back to the photo transistor.  Typical range for this type of switch is 3-6 millimeters or 1/8&amp;quot; to 1/4&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Separates&#039;&#039;&#039;: An optical switch that has the LED and photo transistors in separate packages. The light emitting diode is always on, and an object moving between the LED and the photo transistor interrupts the beam turning the photo transistor on and off. The range for this type of switch can be up to 30 centimeters or 12&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proximity&#039;&#039;&#039; switches may be &#039;&#039;inductive, ultrasonic, capacitive, or optical&#039;&#039;. A proximity switch detects the presence or absence of something within a certain &#039;&#039;proximity&#039;&#039; (or range) of the switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inductive&#039;&#039;&#039; proximity switches work in two different ways. The &#039;&#039;&#039;Active&#039;&#039;&#039; type, an oscillator generates an electromagnetic field. When an electrically or magnetically conductive object enters the field of the oscillator, its frequency is altered, and the output switches. This type of switch can only be used when oscillator field will not sense too large an area.  The &#039;&#039;&#039;Passive&#039;&#039;&#039; type uses a coil with an iron core or a semiconductor in a magnetic field (Hall effect sensor). A moving, magnetically conductive object disturbs the magnetic field and generates an electric current. This type of switch is not sensitive enough to detect a pinball reliably. It is used for detecting regular movement like gear wheel teeth rotating past, or with a magnet in a keyboard switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Capacitive&#039;&#039;&#039; proximity switches work in two different ways. The &#039;&#039;&#039;Passive&#039;&#039;&#039; type has a sensor that consists of two concentrically mounted electrodes (which are the electrodes of an opened capacitor). When an object approaches the sensor, the electrostatic field is changed. (It changes in opposite directions for conductive and non-conductive materials.) This change is detected by the switch. The &#039;&#039;&#039;Active&#039;&#039;&#039; type capacitive switches operate by generating a radio frequency. As an object approaches, the impedance seen by the radio frequency changes. This influence is measured within the circuitry and compared with the reference point set by the sensitivity adjustment.&lt;br /&gt;
&lt;br /&gt;
The key factor for a switch is that it &#039;&#039;electrically completes a circuit&#039;&#039;, so they can consist of any two conductive objects being connected - so, even the pinball itself can be used as a switch if it connect two wires together!&lt;br /&gt;
&lt;br /&gt;
=== Playfield Parts ===&lt;br /&gt;
&lt;br /&gt;
The best source of parts like switch targets, pop bumpers, posts and other miscellaneous bits is from parts machines - picking up a used machine with a worn playfield and just cleaning up those parts will be ten times cheaper than buying all new parts.&lt;br /&gt;
&lt;br /&gt;
However, given the increasing value of even older solid-state machines, finding games to part out is becoming increasingly difficult, so the only option may be purchasing new.&lt;br /&gt;
&lt;br /&gt;
Once a preliminary [[Design|design]] is complete, the next step is to create an initial prototype, known in the industry as a &#039;&#039;&#039;Whitewood&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Whitewood ==&lt;br /&gt;
&lt;br /&gt;
The origin of the term &#039;&#039;whitewood&#039;&#039; is related to the material of the playfield, which is traditionally &#039;&#039;&#039;White Maple&#039;&#039;&#039;.  The first iteration of a game will not have any artwork or lighting as the purpose is to test the layout, flipper shots and the overall &#039;&#039;feel&#039;&#039; of the design to confirm it plays as expected.  &lt;br /&gt;
&lt;br /&gt;
The second iteration of the whitewood - generally a different playfield rather than the existing one re-cut - will include inserts, lighting and any ramps or playfield devices needed for the complete game.  This version of the prototype is used to create the first iteration of the ruleset and special effects.&lt;br /&gt;
&lt;br /&gt;
Here is an unpopulated whitewood for Cirqus Voltaire, which is a later iteration that does have inserts for lighting, but not yet having artwork.&lt;br /&gt;
&lt;br /&gt;
[[Image:cv-whitewood.png]]&lt;br /&gt;
&lt;br /&gt;
Here is a populated whitewood for AC/DC, which does not have the later sub-playfield so is much earlier in the design process.  &lt;br /&gt;
&lt;br /&gt;
[[Image:acdc-whitewood.png]]&lt;br /&gt;
&lt;br /&gt;
Typically a playfield is made of 9-ply birch plywood, &#039;&#039;&#039;17/32&amp;quot;&#039;&#039;&#039; thick with the additional 1/32&amp;quot; allowing for the inserts to be sanded flush.  A number of European manufacturers used plastic playfields, and some domestic companies experimented with them in the 1970&#039;s, but the vast majority use plywood.&lt;br /&gt;
&lt;br /&gt;
===Playfield Sizes===&lt;br /&gt;
Here is a list of playfield sizes by various manufacturers;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-width: 5px;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
!Company&lt;br /&gt;
!Type&lt;br /&gt;
!Style&lt;br /&gt;
!Inches&lt;br /&gt;
|-&lt;br /&gt;
|Alvin G&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Alvin G&lt;br /&gt;
|SS&lt;br /&gt;
|Mystery Castle &lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Atari&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|27.00&amp;quot; x 45.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bally&lt;br /&gt;
|EM&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 41.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bally&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bally&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|26.75&amp;quot; x 40.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Capcom&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Data East&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Data East&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|25.00&amp;quot; x 51.75&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Game Plan&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|EM &lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 41.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb &lt;br /&gt;
|System 1&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 80&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 80&lt;br /&gt;
|Widebody&lt;br /&gt;
|23.75&amp;quot; x 46.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 80&lt;br /&gt;
|Circus (Extra Wide)&lt;br /&gt;
|26.75&amp;quot; x 46.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 3&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Stern Electronics&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Stern Electronics&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|23.875&amp;quot; x 45.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Stern Pinball&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 45.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Williams&lt;br /&gt;
|System 1-11&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Williams&lt;br /&gt;
|System 1-11&lt;br /&gt;
|Widebody&lt;br /&gt;
|27.00&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC&lt;br /&gt;
|Safecracker&lt;br /&gt;
|16.50&amp;quot; x 41.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC (through 1987)&lt;br /&gt;
|Standard&lt;br /&gt;
|20.50&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC (1987 on)&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 44.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC&lt;br /&gt;
|Superpin (Widebody)&lt;br /&gt;
|23.00&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|Pinball 2000&lt;br /&gt;
|Standard&lt;br /&gt;
|20.50&amp;quot; x 43.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Zaccaria &lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Foam Core ===&lt;br /&gt;
&lt;br /&gt;
When creating an initial whitewood to test shots, install the lower third (flippers, slingshots) and side rails, but use &#039;&#039;&#039;Foam Core&#039;&#039;&#039; for your ramps and any upper playfield stuff.  It is easy to cut and form with hot glue, quickly and cleanly.  It is also strong enough to endure test playing without breaking.&lt;br /&gt;
&lt;br /&gt;
[[Image:foam-core.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;&#039;1/4&amp;quot; to 1/8&amp;quot;&#039;&#039;&#039; for ramp bottoms, and hot glue thinner &#039;&#039;&#039;posterboard&#039;&#039;&#039; on the sides. You can also use posterboard for the transitions between the playfield and the ramps. Trace the shape of the ramp on the foam core, cut it out, then glue on thinner sides.&lt;br /&gt;
&lt;br /&gt;
Foam core can also be used for stand ups, pop bumpers and other devices to test other shots. Either stack it or stand it up and glue it together.  Use hot glue for everything - easy to use, dries quickly, holds strong, and you can rip it apart to change things as needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:foam-core-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
When complete, the game should be basically playable in terms of playfield and ramp shots, and if the game plays okay with foam core, it will play even better in plastic and metal.&lt;br /&gt;
&lt;br /&gt;
[[Image:foam-core-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
An alternate to foam core (which can be pricey at $7 for a 2&#039; x 3&#039; sheet), is cardboard.  It is a material that is readily available in multiple thicknesses and footprint sizes, often obtainable  for free since it&#039;s such a highly recycled material.  It can be bent at angles and remain stiff in fluted versions, or bent in a curve by squishing the flutes down, very similarly to sheet metal.  Since cardboard has no foam inside, it can often be stiffer and closer to a harder material like plastic.  It is as easily cut with an x-acto blade or scissors.&lt;br /&gt;
&lt;br /&gt;
=== Cutting ===&lt;br /&gt;
&lt;br /&gt;
(Sourced from a tutorial by Josh Kugler) [http://www.pinballcontrollers.com/forum/index.php?topic=843.0]&lt;br /&gt;
&lt;br /&gt;
Before proceeding with any cutting, a completed playfield drawing is needed, to be used as a template.  For details on that portion of the process, visit the [[Design]] section of the wiki.  One tip that will help later is to add centering lines to all the drilled insert circles to aid in proper placement.&lt;br /&gt;
&lt;br /&gt;
Once complete, take the file to a &#039;&#039;FedexOffice&#039;&#039; or similar &#039;&#039;&#039;Printing House&#039;&#039;&#039; and have it printed full size.  Use &#039;&#039;&#039;3M Spray adhesive&#039;&#039;&#039; to glue the print to your playfield surface.  This print acts as your drilling and cutting template.&lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Use two &#039;&#039;&#039;Forstner bits&#039;&#039;&#039; for each insert.  The first is the wider opening that is the same size as the insert, drilled to the appropriate depth of the insert which is typically &#039;&#039;&#039;1/4&amp;quot;&#039;&#039;&#039;.  The second bit is &#039;&#039;&#039;1/16&amp;quot;&#039;&#039;&#039; smaller  can then be used to drill the through hole.  This leaves a &#039;&#039;&#039;1/32&amp;quot;&#039;&#039;&#039; lip for the insert to sit on.  &lt;br /&gt;
&lt;br /&gt;
Since the Forstner bit has a centering point there is a natural centering hole for the second bit, making it easier to get it lined up right.  The cleanest technique is to drill just short of going through, and then complete the hole from the other side using a standard cordless drill.  &lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Don’t do the three steps in order per hole, but the first step for a bunch of holes, then the second and third.&lt;br /&gt;
&lt;br /&gt;
For creating a non-circular insert, use a router with a template and &#039;&#039;&#039;Bushing guide&#039;&#039;&#039; - a router bit with a small roller bearing on it  runs along your guide, while the cutting head runs in the playfield to cut the hole to the size of the template. Creating the template is the hard part, but once you have that, it is relatively easy to route multiple holes for the inserts.  This is a three step process similar to the circular inserts.  &lt;br /&gt;
&lt;br /&gt;
As with the circular inserts, first create the &#039;&#039;wider&#039;&#039; opening.  This is done by clamping the template to the playfield and then routing the wider opening using the bearing bit.  &lt;br /&gt;
&lt;br /&gt;
Drill a couple of holes in the center of the insert so there is less to route.  This is also helpful when doing the second step, of cutting out the inner opening, that is slightly smaller then the insert opening, since the router bit can start in one of the holes and not have to be plunged into the wood. &lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-4.png|500px]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;3/16&amp;quot;&#039;&#039;&#039; bit and a &#039;&#039;&#039;5/16&amp;quot;&#039;&#039;&#039;  bushing/guide offers the best results, which gives a lip of 1/16&amp;quot;, a little bigger then for the circular inserts.  This second routing can be done without a template, since the insert opening itself can act as the template.  &lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-3.png|500px]]&lt;br /&gt;
&lt;br /&gt;
== Cabinet ==&lt;br /&gt;
&lt;br /&gt;
Made from &#039;&#039;&#039;3/4&amp;quot;&#039;&#039;&#039; plywood, mitre-jointed at the corners.  Some of the considerations when designing or building a pinball cabinet include:&lt;br /&gt;
&lt;br /&gt;
* Switch locations&lt;br /&gt;
* Side rails&lt;br /&gt;
* Lockdown bar mechanism&lt;br /&gt;
* Plunger height&lt;br /&gt;
* Coindoor size&lt;br /&gt;
* Leg mounting brackets&lt;br /&gt;
* Speaker bezel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are typically two cabinet styles, &#039;&#039;&#039;Standard&#039;&#039;&#039; body and &#039;&#039;&#039;Wide&#039;&#039;&#039; body.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet Parts ===&lt;br /&gt;
&lt;br /&gt;
If building a &#039;&#039;Williams&#039;&#039; style standard cabinet, &#039;&#039;&#039;VirtuaPin&#039;&#039;&#039; offers a [http://virtuapin.net/index.php?main_page=product_info&amp;amp;cPath=3&amp;amp;products_id=9 Ultimate Cab-Builder&#039;s Kit] that has all the cabinet-specific parts in one handy kit.&lt;br /&gt;
&lt;br /&gt;
[[Image:cabinet-parts.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
When cutting your cabinet for the coin door, keep in mind it is installed with four bolts centered on the bottom, sides and top, and that the top hole goes through the lockdown bracket.   So both need to line up.&lt;br /&gt;
&lt;br /&gt;
[[Image:coin-door-lockdown.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Electronics ==&lt;br /&gt;
&lt;br /&gt;
Once the physical playfield is constructed, wiring it all together and adding a way to control the devices will be required.  There are three basic options - use existing pinball boards, build custom control boards or purchase off-the-shelf units.&lt;br /&gt;
&lt;br /&gt;
=== Existing Boards ===&lt;br /&gt;
&lt;br /&gt;
A popular option is using boards from existing machines and replacing the main controller.  For example, the &#039;&#039;&#039;Gottlieb System 3&#039;&#039;&#039; driver board uses modern MOSFET drivers, supports 32 coils and a 8x10 lamp matrix, and is available for $100 from [http://www.pbresource.com/stargate/gtb-ma1358.jpg Pinball Resource].&lt;br /&gt;
&lt;br /&gt;
[[Image:sys3-driver.png|800px|Schematic for the Gottlieb System 3 Driver board]]&lt;br /&gt;
&lt;br /&gt;
Another well documented system is the original [http://rottendog.us/BPS022.html Bally system].&lt;br /&gt;
&lt;br /&gt;
=== Custom Boards ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039; is a low-cost, DIY solution for basic pinball control and is a good way to learn pinball control systems.  There is extensive documentation hosted on this wiki.  &lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/LonghornEngineer/Pinheck_Pinball_System Pinheck]&#039;&#039;&#039; is a system designed by Ben Heck for use in America&#039;s Most Haunted and is not currently available in kit form, but you can download the design and have it printed yourself for use in your own games.&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/stu/system_shock System Shock]&#039;&#039;&#039; is a work-in-progress and currently only the driver board is available for download.&lt;br /&gt;
&lt;br /&gt;
=== Off-the-Shelf Boards ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.pinballcontrollers.com/index.php/products/p-roc P-ROC]&#039;&#039;&#039; (Pinball - Remote Operations Controller) is a well-supported generic platform that is in use by many custom games.  It has a dedicated [http://www.pinballcontrollers.com/forum/ forum].&lt;br /&gt;
* &#039;&#039;&#039;[http://fastpinball.com/ FAST Pinball]&#039;&#039;&#039; has controllers and board comparable to P-ROC.&lt;br /&gt;
&lt;br /&gt;
=== Controller PCs ===&lt;br /&gt;
&lt;br /&gt;
Most off-the-shelf systems require an external PC with USB to provide the signals to control the solenoids and lamps.  Currently these small ARM-based boards are the best candidates as they are more powerful than the &#039;&#039;&#039;Raspberry Pi&#039;&#039;&#039; or &#039;&#039;&#039;Arduino&#039;&#039;&#039; boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://ameridroid.com/products/odroid-c1 O-DROID]&#039;&#039;&#039; : Quad-core CPU, dual-core GPU, 1GB DDR3 RAM, Gigabit Ethernet , 4x USB2.0 ports. &lt;br /&gt;
* &#039;&#039;&#039;[http://beagleboard.org/BLACK Beaglebone Black]&#039;&#039;&#039;: AM335x 1GHz ARM® Cortex-A8, 512MB DDR3 RAM, 4GB 8-bit eMMC on-board flash storage&lt;br /&gt;
* &#039;&#039;&#039;[http://cubieboard.org/model/cb3/ CubieTruck]&#039;&#039;&#039;:  ARM® Cortex™-A7 Dual-Core, 2GB DDR3, HDMI &amp;amp; VGA 1080P display output,  10M/100M/1G Ethernet, Wifi + BT, SATA 2.0 , NAND+MicroSD or TSD+ MicroSD or 2*MicroSD&lt;br /&gt;
&lt;br /&gt;
=== Coil Sizes ===&lt;br /&gt;
&lt;br /&gt;
[[Image:coil.jpg]]&lt;br /&gt;
&lt;br /&gt;
When choosing coils, it is important to understand how coil sizing works.  &lt;br /&gt;
&lt;br /&gt;
For example, decoding the &#039;&#039;Williams&#039;&#039; part number &#039;&#039;&#039;AL-23-550&#039;&#039;&#039; has three parts - the prefix &#039;&#039;&#039;AL&#039;&#039;&#039; means the coil has base wire lugs on the left and middle of the coil&#039;s base, while &#039;&#039;&#039;23&#039;&#039;&#039; is 23 gauge wire and &#039;&#039;&#039;550&#039;&#039;&#039; is the number of turns of wire.  The more turns, the weaker the coil.&lt;br /&gt;
&lt;br /&gt;
For more details on coils, check out the [http://www.pinballmedic.net/coil_chart.html Pinball Medic coil chart].&lt;br /&gt;
&lt;br /&gt;
=== Power Supplies ===&lt;br /&gt;
&lt;br /&gt;
[[Image:power-supply.jpg|300px]] &lt;br /&gt;
[[Image:power-supply-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
There are a couple of options when it comes to power.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Commercial Pinball Transformer / Power Supply&#039;&#039;&#039;:  Most dedicated pinball transformers will provide various power level taps like &#039;&#039;&#039;6.3V&#039;&#039;&#039; for the GI and CPU, &#039;&#039;&#039;24V&#039;&#039;&#039; for basic coils and &#039;&#039;&#039;50V&#039;&#039;&#039; for flippers and other high-current coils.  You&#039;ll need the comparable power supply board to convert the AC voltages to DC, or create the power supply yourself.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.antekinc.com/ps-4n70-400w-70v-power-supply/ AnTek]&#039;&#039;&#039;: The model &#039;&#039;&#039;PS-4N70R5R12&#039;&#039;&#039;  provides high current &#039;&#039;&#039;70V&#039;&#039;&#039; as well as 1A &#039;&#039;&#039;5V/12V&#039;&#039;&#039; feeds to run the CPU and lights.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.digikey.com/product-search/en?x=18&amp;amp;y=17&amp;amp;lang=en&amp;amp;site=us&amp;amp;keywords=285-1815-ND TDK-Lamda]&#039;&#039;&#039;: Available from &#039;&#039;Digikey&#039;&#039;.  Model &#039;&#039;&#039;LS150-36&#039;&#039;&#039; is a &#039;&#039;&#039;36V&#039;&#039;&#039; switching supply, suitable for most standard coils but may not be enough for flippers or VUKs.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_295929_-1 Meanwell]&#039;&#039;&#039;: The &#039;&#039;&#039;SE-600-48&#039;&#039;&#039; is a &#039;&#039;&#039;48V 12A&#039;&#039;&#039; supply which can be dialed up to 50v.  There are also lower amperage 48V models such as the &#039;&#039;&#039;Meanwell NES-350-48&#039;&#039;&#039; which provides &#039;&#039;&#039;7A&#039;&#039;&#039;.  Meanwell is a highly respected brand that make very good power supplies.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.ebay.com/sch/i.html?_from=R40&amp;amp;_trksid=cnc+power+supply&amp;amp;_nkw=cnc+power+supply&amp;amp;_sacat=0 eBay]&#039;&#039;&#039;: Search for &#039;&#039;CNC Power Supplies&#039;&#039;.  These will often be &#039;&#039;&#039;48V&#039;&#039;&#039; high current switching supplies designed for stepper motors and will provide enough power for coils so long as the maximum current isn&#039;t exceeded.  &lt;br /&gt;
&lt;br /&gt;
==== Selecting Power Supplies ====&lt;br /&gt;
&lt;br /&gt;
It is recommended to get at least a &#039;&#039;&#039;3A&#039;&#039;&#039; supply for coils.  The quality, especially from China, is not always guaranteed.  Be sure to choose one with a case that has adequate venting to prevent shorts if any metal items are dropped on the circuitry.  Power supplies with fans are recommended.  They typically won&#039;t turn on unless they get hot enough (Coils pulling excessive current, hot ambient temperature).  Sometimes coils may pull more amps than the power supply can provide, so wiring in resistors and capacitors (to buffer energy) may be necessary so the power supply doesn&#039;t reset.&lt;br /&gt;
&lt;br /&gt;
Computer power supplies are fine for CPU and some lighting, but won&#039;t provide enough current for solenoids.   If using a standard PC as the CPU for the machine, there is a useful [http://scottdanesi.com/WP/?page_id=398 board] for controlling PC power supplies from the external high-current supply.&lt;br /&gt;
&lt;br /&gt;
With modern switching power supplies, having one supply for coils and another for CPU / LEDs is common, so please remember that &#039;&#039;&#039;All grounds from all supplies need to be connected together&#039;&#039;&#039; otherwise it may create a &#039;&#039;&#039;floating ground&#039;&#039;&#039; situation that can lead to destroying boards and other electronics.&lt;br /&gt;
&lt;br /&gt;
==== Capacitor / Filter Board ====&lt;br /&gt;
&lt;br /&gt;
Using a modern switcher with coils means using a &#039;&#039;&#039;Capacitor Board&#039;&#039;&#039; between the supply and any solenoids to provide coils that sudden onrush of current.  Some options include:&lt;br /&gt;
&lt;br /&gt;
[[Image:power-entry.png|Power Entry PCB]]&lt;br /&gt;
&lt;br /&gt;
The Multimorphic [https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry PCB] distributes AC power and up to 4 different DC voltages, generally 5v, 12v, 15v, and “high voltage” (typically 48v or 70v). A 12v relay enables the “high voltage” output. LEDs identify the presence of each of the 4 DC voltages.&lt;br /&gt;
&lt;br /&gt;
[[Image:fast-power.png|FAST Power Filter Board]]&lt;br /&gt;
&lt;br /&gt;
The FAST [http://fastpinball.com/platform/hardware/fast-power/fast-power-filter-board Power Filter Board] provides capacitor filtering and fusing.&lt;br /&gt;
&lt;br /&gt;
For those interested in DIY solutions, the OPP [[OPP#Power_Filter_Board|Power Filter Board]] provides similar functionality.&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Most pinball machines have wire harnesses of some type.   As high-current devices, solenoids typically need a minimum of &#039;&#039;&#039;18AWG&#039;&#039;&#039; wire.   Wiring for lighting and switches can be much thinner since it&#039;s pulling less current, particularly if using LEDs, so &#039;&#039;&#039;20-22AWG&#039;&#039;&#039; wiring is acceptable for low-current uses.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-guages.png]]&lt;br /&gt;
&lt;br /&gt;
=== Connectors ===&lt;br /&gt;
&lt;br /&gt;
Most Pinball machines use the [https://www.molex.com/product/kk/kk.html Molex KK Series] connectors in the &#039;&#039;&#039;0.100&amp;quot;&#039;&#039;&#039; and &#039;&#039;&#039;0.156&amp;quot;&#039;&#039;&#039; sizes.  There is a PDF with the part numbers from Mouser in the [[Files_Section|Files]] section.&lt;br /&gt;
&lt;br /&gt;
=== Wire Management ===&lt;br /&gt;
&lt;br /&gt;
Because prototyping (or one-off) projects don&#039;t have pre-determined wire lengths and quantities, how wire is routed will change many times before the game is complete.  It is highly recommended to use tie mount bases (with adhesive) versus clips that are permanently screwed into the playfield.  That way they can be moved around as needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-manage-1.gif|400px]]&lt;br /&gt;
&lt;br /&gt;
It is also recommended to use re-usable tie-wraps, which allow repeated opening and closing as needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-manage-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is an example of a prototype playfield using these types of wire holders:&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-manage-3.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Harness ===&lt;br /&gt;
&lt;br /&gt;
Once the final wiring layout is complete, paper templates of the playfield layout on thick cardboard or wood paneling can be used to make a &#039;&#039;&#039;Wiring Pinboard&#039;&#039;&#039;, similar to the boards that the manufacturers use to make their &#039;&#039;&#039;Wiring Harnesses&#039;&#039;&#039;.   Place nails in appropriate spots and run wires as needed, with tie-wraps.&lt;br /&gt;
&lt;br /&gt;
[[Image:wiring-pinboard-2.jpg|400px]] [[Image:wiring-pinboard.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Color Coding ===&lt;br /&gt;
&lt;br /&gt;
To aid in troubleshooting and wire layout, pinball companies use &#039;&#039;&#039;color-coded&#039;&#039;&#039; wire, where it has one color as the main jacket and a second color as a smaller stripe, allowing for many color combinations.  For instance, Williams used yellow and white wire for lamps.&lt;br /&gt;
&lt;br /&gt;
Getting a full stock color-coded wire can be very expensive, but the folks at [https://missionpinball.com/ Mission Pinball] came up with a cheaper alternative method of properly color-coding wire using cheap PVC piping.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-marker-1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Start with purchasing single-color wire in 50&#039; - 100&#039; spools.   Get 18 and 20AWG spools for each type of wiring.  The more base colors to start, the better.&lt;br /&gt;
&lt;br /&gt;
Next, get some &#039;&#039;&#039;oil-based&#039;&#039;&#039; markers, which can be found at local hobby stores. One notable brand is Sharpie, and they should be labeled specifically as oil-based paint markers - water-based will scratch or wipe off easily.  They will be more expensive but are the only type that work correctly.&lt;br /&gt;
&lt;br /&gt;
Although Mission used a wood block to hold the markers, using a PVC &#039;&#039;&#039;T joint&#039;&#039;&#039; and drilling a hole through it in the center allows the placement of the paint marker in the T portion of the joint and pressing down on the wire as it passes through works very well.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-marker-2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Matrix Color Coding ===&lt;br /&gt;
&lt;br /&gt;
Where color-coding is particularly important is in &#039;&#039;&#039;Switch&#039;&#039;&#039; and &#039;&#039;&#039;Lamp Matrix&#039;&#039;&#039; layouts.  Plan ahead and design your color scheme before starting the construction of the game in a spreadsheet.  &lt;br /&gt;
&lt;br /&gt;
Below is an example of a color layout for a custom game.  This document can be referenced during construction to make sure the right wire is going to the right switch, lamp or coil, avoiding troublesome issues later during the testing phase.&lt;br /&gt;
&lt;br /&gt;
[[Image:matrix-spreadsheet.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Displays ==&lt;br /&gt;
&lt;br /&gt;
==== Numeric / Alphanumeric ====&lt;br /&gt;
&lt;br /&gt;
Numeric or Alphanumeric score displays are sometimes chosen even today because of the ease of programming - they display simple scores or lines of text only, so no complicated graphics need to be designed or coded.  That means more time to concentrate on gameplay versus interfacing with the player.&lt;br /&gt;
&lt;br /&gt;
==== Gas Plasma ====&lt;br /&gt;
&lt;br /&gt;
The first commercial solid-state displays in common usage were &#039;&#039;&#039;Gas Plasma&#039;&#039;&#039; displays.  They use high voltage to cause a noble gas like neon to glow.  Shaping the conductive layers into digits allows the display of multiple numbers or letters.&lt;br /&gt;
&lt;br /&gt;
[[Image:gas-plasma.jpg]]&lt;br /&gt;
&lt;br /&gt;
These types of displays are not only dangerous, due to the high voltages required, they are prone to burn-out or out-gassing, and have been obsolete for many years.  Unless re-theming an older game and wanting to re-use existing parts, or trying to maintain a retro look, it is suggested to use &#039;&#039;&#039;LED&#039;&#039;&#039; replacements.&lt;br /&gt;
&lt;br /&gt;
==== LED Displays ====&lt;br /&gt;
&lt;br /&gt;
[[Image:led-display.jpg]]&lt;br /&gt;
&lt;br /&gt;
The pinball after-market has produced a number of excellent plug-and-play LED display replacements.&lt;br /&gt;
&lt;br /&gt;
* [http://xpinpinball.com/ X-PIN] has 6- and 7-segment displays as well as alphanumerics.&lt;br /&gt;
* [http://www.pinscore.com/products/pinball-displays Pinscore] has retrofit kits for older machines.&lt;br /&gt;
* [http://www.pinled.de/shop/index.php PinLED] in Europe has a variety of options available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, there are many generic LED displays to choose from:&lt;br /&gt;
&lt;br /&gt;
* [http://www.adafruit.com/categories/103 Adafruit] offers a number of LED segment displays with instructions on programming them with various microcontrollers.&lt;br /&gt;
&lt;br /&gt;
=== Dot Matrix ===&lt;br /&gt;
&lt;br /&gt;
[[Image:dmd-closeup.png]]&lt;br /&gt;
&lt;br /&gt;
Modern games make use of either a gas plasma or LED &#039;&#039;&#039;Dox Matrix Display&#039;&#039;&#039; or &#039;&#039;&#039;DMD&#039;&#039;&#039;.  They work on the same principle as the segment display except they use round pixels in a grid pattern - or &#039;&#039;matrix&#039;&#039; - to display game information.&lt;br /&gt;
&lt;br /&gt;
[[Image:dmd-display.png]]&lt;br /&gt;
&lt;br /&gt;
The complexity with these displays is that the programmer must construct numbers or letters in a graphic format and then push that data to the display.  Rather than program &amp;quot;display 300,000&amp;quot;, they must use &#039;&#039;&#039;bitmap&#039;&#039;&#039; fonts and determine screen placement.&lt;br /&gt;
&lt;br /&gt;
However, many [[Programming#Frameworks|programming frameworks]] currently available offer this functionality built in and are an excellent place to start learning about game graphics.&lt;br /&gt;
&lt;br /&gt;
Other options for matrix displays include:&lt;br /&gt;
&lt;br /&gt;
[[Image:small-dmd.png]]&lt;br /&gt;
&lt;br /&gt;
* [http://shop.evilmadscientist.com/productsmenu/tinykitlist/75-peggy2 Evil Mad Scientist] offers the Peggy 2 DMD kit for exploring DMD programming.&lt;br /&gt;
* [http://www.adafruit.com/categories/326 Adafruit] has a variety of matrix boards with programming instructions included.&lt;br /&gt;
* [http://www.embeddedadventures.com/led_matrix_displays_category.html Embedded Adventures] has kits as well.&lt;br /&gt;
&lt;br /&gt;
=== LCD Display ===&lt;br /&gt;
&lt;br /&gt;
The trend for modern games is using &#039;&#039;&#039;LCD&#039;&#039;&#039; screens in place of DMDs or other older display technologies.  Full color with high resolution, the results can be very attractive.  However, at this level a game designer essentially becomes a videogame designer.  A pinball maker has to wear many hats but it is the rare individual who can do both construction &#039;&#039;and&#039;&#039; handle graphics duties.&lt;br /&gt;
&lt;br /&gt;
There is some discussion of the [http://www.pinballcontrollers.com/forum/index.php?topic=1026.0 technical] side of graphical displays on the pinballcontrollers Forum.&lt;br /&gt;
&lt;br /&gt;
== Lighting ==&lt;br /&gt;
&lt;br /&gt;
Pinball lighting comes in two varieties - &#039;&#039;incandescent&#039;&#039; and &#039;&#039;LED&#039;&#039;.  Older incandescent games can be retrofitted with modern LED lamps, or when fully customizing, replaced with custom board-mounted LEDs or [http://pinballmakers.com/wiki/index.php/Basics#Serial_Chain_LEDs Serial Chain LEDs].&lt;br /&gt;
&lt;br /&gt;
=== Socket Styles ===&lt;br /&gt;
&lt;br /&gt;
For incandescent, most lighting is socketed either by a &#039;&#039;&#039;bayonet&#039;&#039;&#039; or &#039;&#039;&#039;wedge&#039;&#039;&#039; socket.  &lt;br /&gt;
&lt;br /&gt;
[[Image:wedge-base.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:bayonet-base.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bayonet&#039;&#039; is preferred since the bulb is more likely not to wiggle itself out from vibration during play and transport.  While pinball started out with incandescent bulbs,  most are moving towards LED for many reasons:&lt;br /&gt;
&lt;br /&gt;
* Less power draw&lt;br /&gt;
* More color options&lt;br /&gt;
* Lasts longer which means replacing less often&lt;br /&gt;
* Less damaging.  The constant heat/cool from incandescent bulbs are known to warp plastics and cause flaking on backglasses.&lt;br /&gt;
&lt;br /&gt;
=== Bulb Mount Types ===&lt;br /&gt;
&lt;br /&gt;
The most common sizes are the &#039;&#039;&#039;#44/#47 Bayonet&#039;&#039;&#039; Base, the &#039;&#039;&#039;#555 Wedge&#039;&#039;&#039; Base, the &#039;&#039;&#039;#89 Bayonet&#039;&#039;&#039; and the &#039;&#039;&#039;#906 Wedge&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:led-bulbs.jpg]]&lt;br /&gt;
&lt;br /&gt;
One drawback of LED&#039;s are that they don&#039;t have a ramp-up of brightness like incandescent bulbs, and sometimes they can be bright enough to hurt the eyes.   The ramp-up effect can be emulated in software if the lamp controller has enough brightness levels, and diffusion-style bulbs help the brightness issue.  They are best used as &#039;&#039;&#039;General Illumination&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:coin-taker-bulb.jpg]]&lt;br /&gt;
&lt;br /&gt;
Modern &#039;&#039;Stern&#039;&#039; games going forward use a &#039;&#039;&#039;Surface Mount LED&#039;&#039;&#039; board that are driven directly which eliminates the need for sockets altogether.  The drawback to these are that the boards are directly soldered, so if there are issues, they can&#039;t be easily replaced.  However, the long life of LEDs makes it unlikely for them to burn out at the rate incandescent lamps do. &lt;br /&gt;
&lt;br /&gt;
For a custom game, a combination of &#039;&#039;&#039;Cointaker [http://shop.cointaker.com/category.sc?categoryId=211 Premium Frosted]&#039;&#039;&#039; or &#039;&#039;&#039;Ablaze [http://www.pinballlife.com/index.php?p=product&amp;amp;id=2561 4-LED]&#039;&#039;&#039; for GI and the &#039;&#039;&#039;FAST Pinball [https://squareup.com/market/fast-pinball-llc/fast-rgb-led-insert RGB LED Insert]&#039;&#039;&#039; or &#039;&#039;&#039;Multimorphic [https://www.multimorphic.com/store/circuit-boards/rgb-led/ RGB LED]&#039;&#039;&#039; boards for inserts are a good choice.&lt;br /&gt;
&lt;br /&gt;
=== Custom LED Boards ===&lt;br /&gt;
&lt;br /&gt;
Many vendors provide custom lighting solutions which might not fit in a traditional socket as above or have specific pinball specific uses.&lt;br /&gt;
&lt;br /&gt;
[[Image:brite-cap.png|300px|BriteCaps EVO]]&lt;br /&gt;
&lt;br /&gt;
One example is the [http://www.pinballlife.com/index.php?p=product&amp;amp;id=3624 BriteCaps EVO] mod for #555 Pop bumpers. These PCBs plug into the #555 socket typically found in most modern pop bumper assemblies. &lt;br /&gt;
&lt;br /&gt;
[[Image:Pinball-Mods_com_StarRolloverLED.png|300px|Star Rollover LED]]&lt;br /&gt;
&lt;br /&gt;
Pinball Mods offers a [http://Pinball-Mods.com/url/StarRolloverLED Star Rollover LED] which shines 4 LEDs from the underside of a [http://www.pbresource.com/bigindian/gtb-d11966c.jpg star rollover] and has a hole in the center to allow the switch actuator to function properly on the leaf switch.&lt;br /&gt;
&lt;br /&gt;
[[Image:lit-flip-2.jpg|300px|Light up Flipper buttons]]&lt;br /&gt;
&lt;br /&gt;
For lighting translucent flipper buttons, a #44 socket and the Cointaker  &#039;&#039;&#039;[http://shop.cointaker.com/category.sc;jsessionid=7A7CECA77E05B788FA02BB59CAE187C7.m1plqscsfapp05?categoryId=166 44/47 Flex Super Bright]&#039;&#039;&#039; lamps can be installed by attaching the socket under the flipper button and out of the way of the Flipper Button Leaf Switch.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Pinball-Mods_com_FlipperMod.gif|200px|Flipper Mod]]&lt;br /&gt;
&lt;br /&gt;
Pinball Mods offers the &#039;&#039;&#039;[http://Pinball-Mods.com/url/FlipperBtnMod Flipper Button Mod]&#039;&#039;&#039; which displays a rotating 12 LED pattern behind early solid state Flipper buttons for project using the [http://pinballmakers.com/wiki/index.php/Construction#Flipper_Buttons older style flipper buttons].&lt;br /&gt;
&lt;br /&gt;
== Custom Parts ==&lt;br /&gt;
&lt;br /&gt;
Many hobbyists plan on producing games with game-specific features that aren&#039;t included in other machines, such as ramps or ball control devices, and thus will have to design and construct mechanisms from scratch.  This generally involves metalworking, welding and other more advanced skills, but are not beyond the garage hobbyist.&lt;br /&gt;
&lt;br /&gt;
=== Plastics ===&lt;br /&gt;
&lt;br /&gt;
There will likely be many plastic shields scattered on the playfield to:&lt;br /&gt;
&lt;br /&gt;
* Hide mechanisms&lt;br /&gt;
* Improve aesthetics&lt;br /&gt;
* Prevent a launched ball from getting stuck in a crevice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While using a laser cutter would be ideal, it is possible to produce plastics with basic hand tools.  It is recommended to buy something easier to cut than acrylic, such as &#039;&#039;1/16&amp;quot; PETG&#039;&#039;, which can be purchased from [http://www.mcmaster.com/#petg/=xs5xgh McMaster].  This can be cut fairly easily with strong scissors (or an x-acto if used carefully), and like acrylic it can be flame polished.&lt;br /&gt;
&lt;br /&gt;
To create artwork, the best method is to print it on &#039;&#039;photo paper&#039;&#039;, and then use a &#039;&#039;spray adhesive&#039;&#039; to attach it to the bottom of the  plastic.  Examples include &#039;&#039;3M Super 77&#039;&#039; (try to find the 25% lower VOC verison).  These products dry clear and will not yellow.&lt;br /&gt;
&lt;br /&gt;
[[Image: Spray_adhesive_3m.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please use caution when using this product as it is extremely volatile!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, trace the shape to be cut on the thin blue film on top of the plastic.  Remove the film from the bottom where art is being applied.  The artwork should be just slightly bigger than the plastic to ensure there are no gaps when trimmed.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_overlap1.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Make sure to spray in light, even coats on the backside of the plastic.  Let it get tacky for 10-15 seconds, then move the printed art (art side up) over, and turn the plastic over and apply the plastic onto the paper - this will make it easier to line it up.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_spray2.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is what it will look like when first applied.  The adhesive will turn clear as it dries.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_apply3.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Once the adhesive has dried, the holes can be drilled starting with a small bit, and working up to the hole size needed.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_hole_drill4.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Trim off the excess paper by using the plastic as a guide.  Trim slow and carefully as to not dig into the plastic with the knife.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_trim5.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of prototyped plastics installed on the slingshots:&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_installed6.jpg]]&lt;br /&gt;
&lt;br /&gt;
The white paper acts as a nice diffuser to spread the light out, just like the white ink layer on screenprinted plastics.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_lit_up7.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== 3D Printing ===&lt;br /&gt;
&lt;br /&gt;
(From Wolfmarsh&#039;s [https://pinside.com/pinball/forum/topic/wolfs-beginner-guide-to-3d-printing-and-pinball Pinside] tutorial)&lt;br /&gt;
&lt;br /&gt;
The big revolution in garage building is 3D printing.&lt;br /&gt;
&lt;br /&gt;
The most popular among home machines is &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Fused_deposition_modeling Fused Deposition Modeling]&#039;&#039;&#039; (FDM for short). &#039;&#039;&#039;FDM&#039;&#039;&#039; is where a thermoplastic filament is slightly melted, extruded through a small nozzle, and deposited in layers to build up the object. Most home printers use this method. &lt;br /&gt;
&lt;br /&gt;
Here is an image that gives the general idea. One is the &#039;&#039;Extruder&#039;&#039;, two is the deposited &#039;&#039;Layers&#039;&#039;, and three is the &#039;&#039;Build platform&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-1.png]]&lt;br /&gt;
&lt;br /&gt;
A second method that is popular with the higher end machines, is &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Selective_laser_sintering Selective Laser Sintering]&#039;&#039;&#039; (SLS). With &#039;&#039;&#039;SLS&#039;&#039;&#039;, a layer of powder is deposited on the build surface, then a laser melts specific areas together. The build surface lowers a fraction of a millimeter, and more powder is deposited. Repeat until the object is built. Here are a couple short videos that shows how SLS works:&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=sFpSxX0SzgY&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=-6ItiCbYFvI&lt;br /&gt;
&lt;br /&gt;
==== Buying a Printer vs Using a Service ====&lt;br /&gt;
&lt;br /&gt;
Most home printers will print using plastic filament and FDM. Services like [http://www.shapeways.com/ Shapeways] can afford higher end printers that offer higher resolution with SLS.&lt;br /&gt;
&lt;br /&gt;
For most of what a garage builder will do, FDM and home printing will cover it. If a full color print or some very fine details are needed, like screw threads, the part can be ordered from &#039;&#039;Shapeways&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If planning to purchase a home printer, it is recommended to  read the [http://makezine.com/volume/guide-to-3d-printing-2014/ Make Guide to 3D printers].  One option is the &#039;&#039;&#039;[http://printrbot.com/shop/simple-metal-kit-with-heated-bed/ Printrbot Simple Metal Kit]&#039;&#039;&#039; with a Heated Bed upgrade.  There are many clones coming out now that patents have run out.  If you look at the flashforge, there are 2-3 clones that are as cheap as half cost.  Monoprice has a few options.  While heated bed isn&#039;t necessary for PLA, heat does seem to help all materials and is necessary for ABS.  Choice of materials will come down to nozzle temp, but you want one that can handle at least 230C or higher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Generally with the lower cost kits, the only real sacrifice is speed and maximum build size. &lt;br /&gt;
&lt;br /&gt;
==== Printing an Object ====&lt;br /&gt;
&lt;br /&gt;
The easiest way to get into 3D printing without having to create models is to download pre-made models. A great source for this is &#039;&#039;&#039;[http://www.thingiverse.com Thingiverse]&#039;&#039;&#039;. Pinball parts are starting to appear on Thingiverse, so there is a small library already available.&lt;br /&gt;
&lt;br /&gt;
For example, [http://www.thingiverse.com/thing:608164 here] is a shooter lane designed by Pinside contributor swinks:&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Download an &#039;&#039;&#039;.STL file&#039;&#039;&#039; of the model to print. It contains the geometry for the object in a language the printing software can understand.  Once you have the .STL file, you feed it to a &#039;&#039;&#039;Slicing program&#039;&#039;&#039; like &#039;&#039;&#039;[http://slic3r.org/ Slic3r]&#039;&#039;&#039;. A slicing program takes a 3D model and cuts it into the layers needed to feed to the 3D printer.&lt;br /&gt;
&lt;br /&gt;
Here is a quick example of how it works. The model is on the left, and the sliced version on the right.&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once the object has been sliced, the program will generate a &#039;&#039;&#039;G-code&#039;&#039;&#039; file, which is the common language that CNC machines use.&lt;br /&gt;
&lt;br /&gt;
A G-code file looks like this:&lt;br /&gt;
&lt;br /&gt;
 G1 X52.008 Y54.121 E2.04455&lt;br /&gt;
 G1 X51.948 Y52.484 E2.13013&lt;br /&gt;
 G1 X51.969 Y52.373 E2.13608&lt;br /&gt;
 G1 X52.042 Y50.606 E2.22844&lt;br /&gt;
 G1 X52.067 Y50.514 E2.23342&lt;br /&gt;
 G1 X52.258 Y48.934 E2.31658&lt;br /&gt;
 G1 X52.708 Y48.561 E2.34712&lt;br /&gt;
 G1 X52.998 Y48.608 E2.36247&lt;br /&gt;
 G1 X54.421 Y48.632 E2.43686&lt;br /&gt;
 G1 X54.532 Y48.659 E2.44282&lt;br /&gt;
&lt;br /&gt;
This example is a bunch of G1 commands that tell the machine to move to a specific X position, a specific Y position, and to Extrude a specific amount of filament.  The G-code file gets loaded into the &#039;&#039;&#039;Printer control software&#039;&#039;&#039;, and slowly fed to the printer as it prints the object.&lt;br /&gt;
&lt;br /&gt;
The Printrbot example above can be driven using a &#039;&#039;&#039;Raspberry PI&#039;&#039;&#039;, running a special image called [http://octoprint.org/download/ &#039;&#039;&#039;OctoPi]&#039;&#039;&#039;. It provides a web interface to the printer. &lt;br /&gt;
&lt;br /&gt;
If everything worked as expected, at the end of the print process there is a real, complete object based on the models:&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
If things don&#039;t go well, it may end up as a bunch of trash plastic. It happens. &lt;br /&gt;
&lt;br /&gt;
[[Image:3d-6.jpg]]&lt;br /&gt;
&lt;br /&gt;
The key is to experiment and find shapes that work well, and to design shapes with the properties of the materials being used - if building brackets to hold coils, the resulting bracket should be thick enough to maintain its shape when the coil fires.  The following is an example from &#039;&#039;America&#039;s Most Haunted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-7.jpg]]&lt;br /&gt;
&lt;br /&gt;
While all 3d printers should be monitored, once the first few layers stick it&#039;s generally safe for them to run un-monitored.  PEI sheet beds help sticking, as do things like buildtak and zebra bed.  This is much more convenient than replacing blue tape every build.  As of this writing, there has never been a 3d printer reported to have thermal runaway and melt.  Not to say electronics can&#039;t fail, but it&#039;s very unlikely.  It&#039;s not uncommon for users to run batch print jobs overnight while they sleep.  Some users have experimented with running jobs while not at home, but this usually requires both a webcam to monitor the print job, and a remote shutdown circuit that is internet enabled through a simple computer like arduino or a raspberry pi.&lt;br /&gt;
&lt;br /&gt;
Software can make a big difference not only in build quality, but build support breakaway.  Pay Programs like Simplify3d are not only superior in both of these, but it also spits out g-code very quickly.  It also keeps updating with default printer settings as new printers come out.  For free software, Cura seems to be the #1 choice.&lt;br /&gt;
&lt;br /&gt;
=== Vacuum-Forming ===&lt;br /&gt;
&lt;br /&gt;
(Sourced from a tutorial by Josh Kugler) [http://www.pinballcontrollers.com/forum/index.php?topic=1338.0]&lt;br /&gt;
&lt;br /&gt;
Doing simple vacuum-forming in your garage is straight-forward.  The basic idea is to use a standard oven to heat up a sheet of plastic until it softens, then place it over a pre-made &#039;&#039;form&#039;&#039;, using a vacuum to pull the plastic down around the form.&lt;br /&gt;
&lt;br /&gt;
Materials needed to create the vacuum-former include:&lt;br /&gt;
&lt;br /&gt;
* Wood Strips&lt;br /&gt;
* Pegboard (2&#039; x 4&#039;)&lt;br /&gt;
* Plywood&lt;br /&gt;
* Shop Vac or similar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sizes are not critical - the available space in the oven will determine the maximum final size of any pieces formed - so the unit should be built slightly larger than that.&lt;br /&gt;
&lt;br /&gt;
[[Image:vac-form-1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Create a box using the wood strips and plywood, and caulk it to make it airtight.&lt;br /&gt;
&lt;br /&gt;
[[Image:vac-form-2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drill a hole the same size as the intake hose on your vacuum in the side or bottom of the box, and attach the pegboard to the top of the box.  When you place your form on top of the box, then the heated plastic, the vacuum will draw the heated plastic down.&lt;br /&gt;
&lt;br /&gt;
Using an old picture frame, or a cheap one from IKEA, trim your plastic sheet to the same size and heat the plastic in the frame in the oven at 375 degrees, until it just starts to droop.  Placing the frame and plastic on oven-safe jars will prevent it from touching the racks or surface of the oven if it should droop too far.&lt;br /&gt;
&lt;br /&gt;
In this photo, the extra airholes are blocked by poster board to maintain the airtight seal.  &lt;br /&gt;
&lt;br /&gt;
[[Image:vac-form-3.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When creating forms, it is important to remember that it must be possible to cleanly remove the form once the process is complete, so things to avoid include:&lt;br /&gt;
&lt;br /&gt;
* Large vertical surfaces&lt;br /&gt;
* Vertical holes&lt;br /&gt;
&lt;br /&gt;
The best form is a pyramid shape, with the smallest details on top and increasing diameters to the base.  Consider using a &#039;&#039;&#039;releasing agent&#039;&#039;&#039; to make removing the form easier - a non-stick spray or lubricant for example.&lt;br /&gt;
&lt;br /&gt;
Creating the form itself can be done using foamcore, wood and bondo, aluminum or steel, depending on your available tools and ability.  The smoother your initial form, the clearer your final pieces will be.&lt;br /&gt;
&lt;br /&gt;
=== Welding  ===&lt;br /&gt;
&lt;br /&gt;
If you plan on making metal ramps or wireforms, welding will be required.&lt;br /&gt;
&lt;br /&gt;
In order of quality, here are your welding options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TIG&#039;&#039;&#039;: &#039;&#039;Tungsten Inert Gas&#039;&#039; arc welding is often employed to make welds on nickel alloys (like stainless steel), magnesium, aluminum, titanium and copper alloys. TIG welds can be made with or without metal fillers, unlike MIG welding, which exclusively employs filler metals to create welds.&lt;br /&gt;
** Pros:  Pinpoints heat better than MIG welding, allowing for smaller, more precise welding, is a very clean process, creating no spatter whatsoever while a weld is being made.&lt;br /&gt;
** Cons: TIG welders are more expensive than MIG welders, and it is a more difficult process to master.&lt;br /&gt;
* &#039;&#039;&#039;MIG&#039;&#039;&#039;: &#039;&#039;Metal Inert Gas&#039;&#039; arc welding is most often used with steel. MIG welders do not have to start and stop too often while welding, which allows for long, uninterrupted welds.  Gas shields the weld, helping to prevent oxidation and spatter. &lt;br /&gt;
** Pros: Relatively clean, creating only a little spatter while welds are made, easier for beginners.&lt;br /&gt;
** Cons: Possibility of excessive melt-through and incomplete joint penetration or fusion, can be difficult to create a starting arc, welds are known to leave deposits that are heavily oxidized.&lt;br /&gt;
* &#039;&#039;&#039;Flux Core Wire Feed&#039;&#039;&#039;: Arc welding without the shielding gas.  Uses flux, similar to soldering, to flow metal.&lt;br /&gt;
** Pros: Cheapest form of MIG welding as it doesn&#039;t require compressed gas.&lt;br /&gt;
** Cons: More likely to produce dirty welds due to lack of shielding.&lt;br /&gt;
* &#039;&#039;&#039;Brazing&#039;&#039;&#039;: Can be done with hand tools, but it requires a lot of heat for a long period of time in one spot, which weakens the surrounding steel. This makes it more susceptible to warping and bending due to stress.  It can work, but it is not nearly as strong as MIG.&lt;br /&gt;
&lt;br /&gt;
=== Wireforms ===&lt;br /&gt;
&lt;br /&gt;
(From Matthew Bonnema&#039;s [http://www.pinballcontrollers.com/forum/index.php?topic=959.0 Tutorial] on Wireform Fabrication)&lt;br /&gt;
&lt;br /&gt;
One standard convention on modern pinball machines are wireform ramps.  They can be made out of &#039;&#039;&#039;1/8&amp;quot; steel wire&#039;&#039;&#039; which can be purchased at most big box stores.  If you don&#039;t have access or the skill to use welding equipment, wireform ramps can be fabricated from brass rods and soldered together using a small torch, flux, and solder.  Spooky&#039;s America&#039;s Most Haunted was prototyped this way not only because Ben Heck was already used to soldering, but because brass is a little easier to form than low carbon steel.&lt;br /&gt;
&lt;br /&gt;
==== Spacers ====&lt;br /&gt;
&lt;br /&gt;
Spacers help to keep the proper distance between two rails in a wireform while it is being constructed. They can also be used for welding braces.     A fair number of these will be needed - two or three per curve - plus a few oversized ones to allow for the grounding clamp from the welder if you&#039;re using one.&lt;br /&gt;
&lt;br /&gt;
To make them, just measure the ball and figure out where you want the ball to ride in the rail,  then drill two holes the same size as the stock you are planning on using.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-7.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Slide the spacers on and match the other wires bends carefully.    Make sure to only bend the new wire and not the guide wire.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-8.jpg|500px]]&lt;br /&gt;
[[Image:wireform-9.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Use 16 and 20 gauge sheet metal for the spacers - 20 for tight bends and 16 for straightaways.    It is easier to slide the 20 gauge down the curves.&lt;br /&gt;
&lt;br /&gt;
If skinning wireforms, put supports on the under side to make them stronger.  You can construct ramps by welding sheet metal over the tops of the rails at the ball entry points.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-10.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Loops ====&lt;br /&gt;
&lt;br /&gt;
Loops are useful as entrance and exit points, and cut down can be used as bracing.&lt;br /&gt;
&lt;br /&gt;
Take a piece of 1&amp;quot; PVC pipe and drill a hole centered on the pipe all the way through, roughly the same size of the stock that you intend to use.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-1.jpg|500px]]&lt;br /&gt;
[[Image:wireform-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Insert the stock all the way through and wrap it around really tightly.  It will spring back a little, but if you are using a standard size pinball, it shouldn&#039;t be a problem as long as you keep the tension consistent all the way through the wrap.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-3.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
With an  &#039;&#039;&#039;Angle Grinder&#039;&#039;&#039; with &#039;&#039;&#039;Metal Cutting&#039;&#039;&#039; disc, cut as close to the initial bend to get as many loops as you can with out getting any of the curve in the cut. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Take caution! This is a dangerous tool!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-4.jpg|500px]]&lt;br /&gt;
[[Image:wireform-5.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
A simple way to get really nice and easy loops. Bolt cutters, shears, a hacksaw, or wire cutters capable of cutting the wire you are using can also be used as an alternative to the angle grinder, although the loop ends will not be as clean.  Free the loop of wire by pulling down on it slightly and clipping off the bent leg that goes through the pipe. Clip or saw each ring off, using the edge of the last ring cut as a guide. &lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-6.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Create supports by cutting the rings in half to make the supports.   A large &#039;&#039;&#039;Side Cutter&#039;&#039;&#039; makes cutting the 1/8&amp;quot; steel stock easy and fast -  just make sure to hold on to both pieces because they can fly apart.   Eyeball guessing for the center on the rings is fine, but for consistency, measure for center.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-14.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Drawings ====&lt;br /&gt;
&lt;br /&gt;
After making spacers and loops, the best starting point is using drawings made in one of the [[Design#Design_Software|drawing tools]] mentioned in the Design section.  Match the form to the full-size 2D drawing during construction.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-drawing.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Welding ====&lt;br /&gt;
&lt;br /&gt;
Cut a straight piece of stock, place it on the end of the rail and weld it up with a good tack.  This will stop the wireform from twisting out of shape while putting the supports on.  Use &#039;&#039;&#039;Welding Magnets&#039;&#039;&#039; (Usually about $3 each from most hardware stores) to hold the wire in position.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-15.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Clamp the ground for the welder to one of the jigs - you get a good, dependable circuit and it won&#039;t mess you up when you move it.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-16.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Time to weld!&lt;br /&gt;
&lt;br /&gt;
Only weld with a &#039;&#039;&#039;Welding Helmet&#039;&#039;&#039; that is tight and won&#039;t fall off.  If using a &#039;&#039;&#039;auto-darkening&#039;&#039;&#039; helmet,  test its function before starting to weld.  It should darken from the spark of a lighter.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-17.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
First test the feed of the welder by pushing the button and watching how smooth the wire comes out.   Having a jumpy feed can ruin a weld pretty fast.  Then trim the wire to a comfortable length.&lt;br /&gt;
&lt;br /&gt;
If the wire is too long, it will make spatter all over, while if too short, it could miss the joint and/or clog up the tip of the welder.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-18.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
A good weld has clear signs of even heating and penetration through both parent metals (the grayish circle that surrounds the weld).&lt;br /&gt;
&lt;br /&gt;
The bad weld example was done by having the wire overfed or having the wand to far from the surface.  This creates a large amount of spatter, which on pinball rails is difficult to clean up due to the sizing.  &lt;br /&gt;
&lt;br /&gt;
It also has a distinct noise when done incorrectly - it sounds like bacon popping.  A good weld has a consistent buzz sound.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
After measuring where you want each support to go on the wireform, flip the rail over and set a half ring that was cut earlier across the two rails,   using a magnet to hold it in place.&lt;br /&gt;
&lt;br /&gt;
Make sure the ring is lined up with both sides of the rail.  It should flow with curves and should be evenly placed.   &lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-20.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
A good welding technique to use is called &#039;&#039;&#039;Pushing the puddle&#039;&#039;&#039;.   It is basically starting on the thicker material and pushing the molten puddle back into the thinner cross material.    &lt;br /&gt;
&lt;br /&gt;
==== Top Rail ====&lt;br /&gt;
&lt;br /&gt;
With all the supports are welded,  it&#039;s time for the top rails.   &lt;br /&gt;
&lt;br /&gt;
Take the PVC pipe used to make the rings from earlier and mount it to your workbench.   Put the stock where the bend should be under the pipe and pull up, keeping a lot of force at the base.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-21.jpg|500px]]&lt;br /&gt;
[[Image:wireform-22.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Take the bent stock and lay it across the rail. Mark where it should get the first welds.   &lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-23.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Go down the entire length of the wireform, bending the top rail wire by hand as close as possible to the form without welding.  Welding and bending one after the other would cause the areas that have been welded to be much softer from the heat of the weld. This is called &#039;&#039;&#039;Annealing&#039;&#039;&#039;, and your top rail bends will not match the cold bended main rail.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-24.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Finishing ====&lt;br /&gt;
&lt;br /&gt;
Every now and then, bring your wireform back to the machine and test fit to make sure it is not getting warped from the heat of the welder.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-12.jpg|500px]]&lt;br /&gt;
[[Image:wireform-13.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
During the fitting, mark areas for adding supports to hold the wireform.&lt;br /&gt;
&lt;br /&gt;
After all the welding is complete, quickly run the whole wireform on a &#039;&#039;&#039;Fine Finishing Wire Wheel&#039;&#039;&#039; to clean it up and ready it for powdercoating or plating.&lt;br /&gt;
&lt;br /&gt;
To see these parts powder coated and installed, see the &#039;&#039;DeadPin&#039;&#039; machine in the [[Custom_Games]] section.&lt;br /&gt;
&lt;br /&gt;
=== Stencil Cutter ===&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Stencil Cutter&#039;&#039;&#039; is similar to a computer printer, except instead of printing it uses a small blade to cut paper, cardstock, vinyl, fabric, and other material.   A good quality unit is the &#039;&#039;&#039;[http://www.silhouetteamerica.com/shop/machines/cameo Sihouette Cameo]&#039;&#039;&#039;, available from Amazon.&lt;br /&gt;
&lt;br /&gt;
There are two steps to creating quality stencils: &lt;br /&gt;
&lt;br /&gt;
* The stencil material to cut with the Cameo&lt;br /&gt;
* The transfer tape used to transfer the weeded stencil to the part being painted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Weeding&#039;&#039; is the process where you remove the parts of the cut stencil you don&#039;t need.    The best material to use is &#039;&#039;&#039;[http://cricketvinylsupplies.com/gerbermask-I-ultra-stencil-film-paint-mask-14-x-1-yd Gerber 15 SM-4 Gerbermask 1 ULTRA]&#039;&#039;&#039; as it is thick enough to not clog the Cameo but allows for very fine detail.  This is a medium tack pressure sensitive stencil material that has a slightly grainy white surface. It has a pressure-sensitive adhesive designed to work with a float solution like water with dish soap.&lt;br /&gt;
&lt;br /&gt;
For the transfer tape, use &#039;&#039;&#039;[http://www.uscutter.com/RTape-Clear-Choice-AT65-All-Purpose-Medium-Tack-Application-Tape-100yd RTape Clear Choice AT65]&#039;&#039;&#039; which is a good general-purpose medium tack tape.&lt;br /&gt;
&lt;br /&gt;
If working with an existing part, use a scanner to get a 1:1 image of the item to allow for vector tracing. Then bring the scan into a vector editor like &#039;&#039;&#039;Illustrator&#039;&#039;&#039; or &#039;&#039;&#039;Inkscape&#039;&#039;&#039;, and create the vector outline of where the cuts should be made for the stencil.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-1.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Once the vector is complete, the drawing can be imported into the &#039;&#039;Silhouette&#039;&#039; software bundled with the cutter to create a cut plot.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-2.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
At that point, the stencil can be cut and weeded.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-3.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Apply the transfer tape to the stencil material, which allows it to be peeled off the backing and then applied to the surface to be painted.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-4.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Pull the transfer tape off, leaving the stencil in place.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-5.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
At this point the part can be painted.  Once the stencil is removed, the finished part is ready for installation.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-6.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== Ball Guides ===&lt;br /&gt;
&lt;br /&gt;
Ball guides can be made from 18ga or 16ga stainless steel.   Older Gottlieb guides were measured at 18ga, whereas some newer guides are 16ga.  Heights for ball guides are typically no shorter than 1-1/8&amp;quot; (28.575mm).     &lt;br /&gt;
&lt;br /&gt;
You can buy some pre-cut guides from [https://mantispinball.com/product/misc-ball-guide-kit/ Mantis Amusements], &#039;&#039;&#039;Stainless 304&#039;&#039;&#039; cut to size from [http://www.onlinemetals.com/merchant.cfm?pid=717&amp;amp;step=4&amp;amp;showunits=inches&amp;amp;id=30&amp;amp;top_cat=1 Online Metals] and &#039;&#039;&#039;Stainless 316&#039;&#039;&#039; strip from [https://www.mcmaster.com/#9090k1/=16kggof McMaster-Carr].&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Construction&amp;diff=52390</id>
		<title>Construction</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Construction&amp;diff=52390"/>
		<updated>2018-10-14T14:45:57Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tools ==&lt;br /&gt;
&lt;br /&gt;
=== Specialty Tools ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.pinbits.com/index.php?main_page=product_info&amp;amp;products_id=59 Pop Bumper Drilling Template]&#039;&#039;&#039;: For use when drilling the playfield for &#039;&#039;Williams&#039;&#039;-style pop bumpers.  Instructions for use [http://www.iobium.com/pop_bumper_drilling_template.htm here].&lt;br /&gt;
* &#039;&#039;&#039;Dupont KF2510 Crimper&#039;&#039;&#039;: Usually priced under $20 on ebay, this connector crimper works incredibly well. Used with  100 mil spaced connectors, standard pinball molex connectors, and spade terminals.  It has three different sizes for different connectors.   The trick is to start the crimp so that the ratchet holds the connector in its teeth.  Slip the wire in to the terminal, and then finish crushing the crimp.  The crimps are nice and tight and hold the wires very securely.&lt;br /&gt;
&lt;br /&gt;
=== Metalworking Tools ===&lt;br /&gt;
&lt;br /&gt;
[[Image:tools-metal.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
* A few different colored sharpies for marking cuts and bends&lt;br /&gt;
* 4 1/2&amp;quot; angle grinder for cutting and grinding&lt;br /&gt;
* Flap disc grinding pads of multiple grits&lt;br /&gt;
* Metal cutting blades for a grinder&lt;br /&gt;
* Safety glasses and gloves&lt;br /&gt;
* A bunch of different size C-clamps  - at least one large and two big enough to clamp large items&lt;br /&gt;
* A Square&lt;br /&gt;
* Measuring tape&lt;br /&gt;
* Different sized ballpein hammers  &lt;br /&gt;
* Drill bits for steel&lt;br /&gt;
* Center punch   &lt;br /&gt;
* Blow Torch - MAP Gas works best,  Propane as a second choice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Metal Brake&#039;&#039;&#039; is useful for bending sheet steel to make brackets.  &lt;br /&gt;
&lt;br /&gt;
[[Image:metal-brake.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
The above example is available from [http://www.harborfreight.com/36-inch-metal-brake-with-stand-91012.html Harbor Freight].&lt;br /&gt;
&lt;br /&gt;
[[Image:tabletop-brake.jpg]]&lt;br /&gt;
&lt;br /&gt;
If space is at a premium, there are smaller [http://www.micromark.com/Mini-Metal-Shear-and-Brake,12375.html tabletop] versions as well.&lt;br /&gt;
&lt;br /&gt;
[[Image:home-brake.jpg]]&lt;br /&gt;
&lt;br /&gt;
If cost is an issue, you can [http://toolguyd.com/diy-sheet-metal-bending-brake/ make your own] from common hardware store parts.&lt;br /&gt;
&lt;br /&gt;
=== Woodworking Tools ===&lt;br /&gt;
&lt;br /&gt;
Beyond the standard [http://www.pinrestore.com/Tools.html hand tools] needed to create a machine from scratch, here are some additional tools:&lt;br /&gt;
&lt;br /&gt;
[[Image:router.png]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Hand Router&#039;&#039;&#039; for creating insert and device holes in the playfield.&lt;br /&gt;
&lt;br /&gt;
[[Image:jigsaw.png]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Table Jigsaw&#039;&#039;&#039; for cutting playfield plastics, or plexi for your initial whitewood inserts.&lt;br /&gt;
&lt;br /&gt;
[[Image:sander.png]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Hand Sander&#039;&#039;&#039; to level the playfield.  You should also have sand paper in various grits ranging from 180 up to 320, plus finer grits for final polishing.&lt;br /&gt;
&lt;br /&gt;
[[Image:forstner-bit.png]]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Forstner bits&#039;&#039;&#039; for drilling clean holes.  Easier than using the router.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet Tools ===&lt;br /&gt;
&lt;br /&gt;
[[Image:table-router.png]]&lt;br /&gt;
&lt;br /&gt;
For cabinet building, a table router with &#039;&#039;&#039;Locking Mitre&#039;&#039;&#039; bits.&lt;br /&gt;
&lt;br /&gt;
[[Image:mitre-bit.png]]&lt;br /&gt;
&lt;br /&gt;
It is a bit that creates a locking edge between cabinet corners.&lt;br /&gt;
&lt;br /&gt;
=== Rotisserie ===&lt;br /&gt;
While not a necessity, it makes populating a playfield much easier (both top and the bottom wiring and mechanics).  This is true both of shopping an existing pin, and creating one from scratch.  It&#039;s purpose is to hold the playfield securely, but still allowing it to be rotated 360 degrees (to flip back and forth between top and bottom surface).  It also makes touching up playfield art easier and can prevent back pain by not having to crouch over a pinball cabinet.&lt;br /&gt;
&lt;br /&gt;
It is also possible to test play a layout while mounted to a rotisserie, so long as it has been leveled and there are rails around the perimeter to keep the ball from falling off.    Sometimes the cabinet walls are used as walls for the playfield.  Flipper buttons will also need to be temporarily wired up to actuate the flippers, and a bracket to mount a plunger if testing skill shots.&lt;br /&gt;
&lt;br /&gt;
Factories will often fabricate elaborate and sturdy rotisseries out of thick steel since they may be used thousands of times per year:&lt;br /&gt;
&lt;br /&gt;
[[Image: Rotisserie production.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
A hobbyist rotisserie doesn&#039;t need to be this elaborate.  The most common rotisserie plan available online uses black gas pipes as the base, an angle plate for the playfield to rest on, and C-clamps to keep the playfield mounted:&lt;br /&gt;
&lt;br /&gt;
[[Image: Rotisserie_pipes.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This design is functional but not without flaws.  It costs upwards of $50 in supplies, the clamps most use can mark the playfield if not careful, and it can sometimes be difficult to get it set up.  An alternate is to build it out of wood (reducing the chances of scratching the playfield when mounted), and using toggle clamps with rubber tips to protect the playfield:&lt;br /&gt;
&lt;br /&gt;
[[Image: Rotisserie_wooden.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Advanced Tools ===&lt;br /&gt;
&lt;br /&gt;
Although not strictly needed for hobbyists, the following are nice-to-have if you have some deep pockets, and they make whitewood production much faster and far more consistent.  Rather than purchasing these, the best option is to find a local &#039;&#039;&#039;[http://www.techshop.ws/locations.html Maker Space]&#039;&#039;&#039; that has the equipment available for rent or through a monthly membership.&lt;br /&gt;
&lt;br /&gt;
==== CNC ====&lt;br /&gt;
&lt;br /&gt;
[[Image: cnc-router.png]]&lt;br /&gt;
&lt;br /&gt;
A large-format CNC machine can take drawings from AutoCAD or Inkscape to cut a playfield exactly to the design, which will be much more accurate than one done by hand with a router.  &lt;br /&gt;
&lt;br /&gt;
Some reasonably-priced options include:&lt;br /&gt;
&lt;br /&gt;
* [http://www.shopbottools.com/mProducts/prSstandard.htm ShopBOT] &lt;br /&gt;
* [http://mechmate.com/ MechMate]&lt;br /&gt;
* [http://www.generalcnc.ca/home GeneralCNC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For smaller parts, there are much cheaper alternatives:&lt;br /&gt;
&lt;br /&gt;
* [http://www.shapeoko.com/ Shapeoko] uses a standard hand router, like a Dremel, as the cutting tool, and is priced under $1K.&lt;br /&gt;
&lt;br /&gt;
==== Laser Cutters ====&lt;br /&gt;
&lt;br /&gt;
[[Image: laser-cutter.png]]&lt;br /&gt;
&lt;br /&gt;
Using a laser cutter on plastics means fast prototyping of playfield plastics, and most cutters will also do engraving for interesting effects.  Really high powered units will cut wood as well.&lt;br /&gt;
&lt;br /&gt;
Some examples include [https://www.epiloglaser.com/ Epilog] and [http://www.ulsinc.com/ Universal].&lt;br /&gt;
&lt;br /&gt;
A lower cost option is the [http://fslaser.com/products/lasers/hobby-lasers/newhobby Full Spectrum Laser].&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
A rundown of the various materials needed to produce a whitewood.&lt;br /&gt;
&lt;br /&gt;
=== Plywood ===&lt;br /&gt;
&lt;br /&gt;
Commercial pinball machines use a specially sourced plywood that is not available from big box stores and generally not even specialty wood suppliers.   Baltic Birch plywood has many more plys than big box store plywood.  All the layers are Birch, so it is a very hard, heavy plywood.&lt;br /&gt;
&lt;br /&gt;
[[Image:Birch_plywood.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
The type of [http://www.menards.com/main/building-materials/panel-products/specialty-panels/hardwood-plywood/1-2-x-4-x-8-baltic-birch-plywood/p-1479673-c-13334.htm plywood] available at a big box store will have a thin ply on both sides, generally of softer &#039;&#039;&#039;Baltic Birch&#039;&#039;&#039;, and will not have the surface area to allow a full 1/32&amp;quot; sanding to level the surface and inserts together.  It will also have large voids inside.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plywood_box_store.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
The thickness of a raw playfield is &#039;&#039;&#039;17/32&amp;quot;&#039;&#039;&#039;, which is then sanded on top with inserts installed to a finished size of &#039;&#039;&#039;1/2&amp;quot;&#039;&#039;&#039;.  Each side is a full face of hard &#039;&#039;&#039;Birch&#039;&#039;&#039; with five plys in-between, not a thin veneer to allow for this sanding.   The following photo illustrates the full seven plys:&lt;br /&gt;
&lt;br /&gt;
[[Image:plywood.png|500px]]&lt;br /&gt;
&lt;br /&gt;
For hobbyists, the best option is &#039;&#039;&#039;Cabinet Grade&#039;&#039;&#039; plywood, preferably from a lumber yard, with a minimum of seven plys but a preference for nine - the more plys, the more stable and flat.  This type of plywood will have a thicker top and bottom ply suitable for sanding.   It will generally be the softer maple but for one-off games, it should prove acceptable. &lt;br /&gt;
&lt;br /&gt;
[[Image:cabinet-grade.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Another affordable option for whitewoods is &#039;&#039;&#039;Medium Density Fibreboard&#039;&#039;&#039;.  Typically sold as &#039;&#039;&#039;MDF&#039;&#039;&#039;, it is also available in large quantities.  The drawback for MDF is that it has poor flexibility and does not allow for easy removal and re-installation of screwed in parts.  It is also a very heavy material since it is so dense.  It is highly recommended to avoid using MDF for final playfields.&lt;br /&gt;
&lt;br /&gt;
=== Sheetmetal ===&lt;br /&gt;
&lt;br /&gt;
For ramps, ball guides and various other uses.&lt;br /&gt;
&lt;br /&gt;
[http://www.mcmaster.com/#standard-stainless-steel-sheets/=ve62im Sheet Steel] at McMaster-Carr.  &lt;br /&gt;
&lt;br /&gt;
[http://www.grainger.com/category/stainless-steel-blanks-flats-bars-plates-and-sheet-stock/stainless-steel/raw-materials/ecatalog/N-c22?bc=y#nav=%2Fcategory%2Fstainless-steel-blanks-flats-bars-plates-and-sheet-stock%2Fstainless-steel%2Fraw-materials%2Fecatalog%2FN-c22Z1z0o8uzZ1z0nmq0 Sheet Steel] including stainless at Grainger.&lt;br /&gt;
&lt;br /&gt;
=== Inserts ===&lt;br /&gt;
&lt;br /&gt;
For a whitewood, the easiest option is to use [http://www.eplastics.com/PLEXIGLASS-ACRYCLR0-060FM24X48 thin plexiglass] for inserts as it is readily available and fairly easy to cut to size with a table jigsaw.  This allows for skipping the final sanding stage if using 1/2&amp;quot; plywood instead of 17/32&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Real pinball inserts are available in various sizes and colors from a number of suppliers including [http://www.pbresource.com/playfins.html Pinball Resource] and [http://www.marcospec.com/control/keywordsearch?SEARCH_STRING=inserts Marco Specialities].&lt;br /&gt;
&lt;br /&gt;
Some examples of the inserts available:&lt;br /&gt;
&lt;br /&gt;
[[Image:inserts.png]]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-1FGS 1″ round green star #PI-1FGS]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-34RO 3/4″ round Orange #PI-34RO]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-58RW 5/8″ round White opaque #PI-58RW]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/PI-112TGT 1-1/2″ triangle Green #PI-112TGT]&lt;br /&gt;
&lt;br /&gt;
[http://www.marcospecialties.com/pinball-parts/C-901 Rollover star button housing red 3A-7537 #C-901]&lt;br /&gt;
&lt;br /&gt;
Standard depth of inserts are &#039;&#039;&#039;1/4&amp;quot;&#039;&#039;&#039; and they are designed to be sanded flat after installation - there will be a number cast into the top of the part and the top edge will be slightly raised around the radius by approximately 1/32&amp;quot;.  Thus, when creating insert holes, you must drill slightly less than 1/4&amp;quot; deep to allow for the sanding.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Off the Shelf Parts  ===&lt;br /&gt;
&lt;br /&gt;
Thankfully there are a number of standard devices that appear on modern machines that can be used on custom games, saving the garage maker a lot of time and effort by providing ready-made parts that don&#039;t need to be made from scratch.&lt;br /&gt;
&lt;br /&gt;
Most of these basics are available from [http://www.pinballlife.com/index.php?p=catalog&amp;amp;parent=394&amp;amp;pg=1 Pinball Life] in the &amp;quot;Homebrew&amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
==== Microswitches ====&lt;br /&gt;
&lt;br /&gt;
[[File:microswitch.jpg|Microswitch]]&lt;br /&gt;
&lt;br /&gt;
The majority of switches in a game will consist of ones mounted under the playfield with a wire sticking up above that the ball will roll over to activate.  Older games used leaf switches but modern one will use [https://www.pinballlife.com/index.php?p=product&amp;amp;id=4624 microswitches].  These can be wired directly into your switch inputs and are &#039;&#039;&#039;normally open&#039;&#039;&#039; in that they make an electrical connection when the switch is activated.&lt;br /&gt;
&lt;br /&gt;
==== Opto Switches ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:80%&amp;quot;&amp;gt;The following information was sourced from a blog post by [http://www.scottdanesi.com/?p=1433 Scott Danesi] and used with permission.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:transmitter-opto.jpg|Transmitter]] [[File:receiver-opto.jpg|Receiver]]&lt;br /&gt;
&lt;br /&gt;
The most common style of optos are the &#039;&#039;Bally/Williams&#039;&#039; &#039;&#039;&#039;WPC&#039;&#039;&#039; style [https://www.pinballlife.com/index.php?p=product&amp;amp;id=170 opto transmitter] and [https://www.pinballlife.com/index.php?p=product&amp;amp;id=171 receiver], available as an [https://www.pinballlife.com/index.php?p=product&amp;amp;id=168 assembly] ready to use.  The LED emitter has no circuitry attached to it by default.  &lt;br /&gt;
&lt;br /&gt;
In order to safely power this type of LED, you will need to know the &#039;&#039;forward voltage&#039;&#039; of the LED, the &#039;&#039;maximum constant current&#039;&#039; that the LED can handle, what &#039;&#039;input voltage&#039;&#039; to supply to it (5v or 12v), and how much &#039;&#039;current&#039;&#039; to give the LED to ensure it has enough power to transmit infrared light to reach the opposite opto receiver.&lt;br /&gt;
&lt;br /&gt;
For the &#039;&#039;WPC&#039;&#039; style opto the values are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Forward Voltage&#039;&#039;&#039;: 1.7v&lt;br /&gt;
* &#039;&#039;&#039;Max Constant Current&#039;&#039;&#039;: 100mA, but it is recommended to not exceed 75mA to maximize the life of the LED.  This will be powerful enough to transmit a decent amount of distance between the emitter and receiver.&lt;br /&gt;
* &#039;&#039;&#039;Input Source Voltage&#039;&#039;&#039;: 5v DC is recommended as it is higher than the forward voltage of the LED, and low enough that the resistor does not have to dissipate too much heat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These LED emitters will need a current limiting resistor in series with them as applying 5v or 12v directly to the LED will cause it to overload and fail.  Using a [http://led.linear1.org/1led.wiz?VS=5;VF=1.7;ID=75 Resistance Calculator], the resistor value can be easily determined.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Be sure to use at least the minimum recommended resistor wattage.  The calculator above is recommending at least a 1/2 watt resistor.  Too small of a resistor and it can burn up,&lt;br /&gt;
&lt;br /&gt;
On the receiver end, it can simply be wired directly to the inputs of your switch board.  It will behave just like a standard switch as long as it is connected in the correct orientation.  The &#039;&#039;cathode&#039;&#039; (ground) side of the emitter is the side with the flat indentation on the black epoxy base.  However, note that opto receivers are &#039;&#039;&#039;normally closed&#039;&#039;&#039; switches and when it detects the IR beam from the emitter, it will be in a closed state, which is the opposite of a normal switch.  When a ball breaks the opto beam it will go from a closed state to an &#039;&#039;&#039;open&#039;&#039;&#039; state, so your software needs to understand this.&lt;br /&gt;
&lt;br /&gt;
==== Ball Trough ====&lt;br /&gt;
&lt;br /&gt;
The trough is positioned at the bottom of the playfield and is used to collect all the balls used in standard game play.  Originally holding only a single ball, it has evolved over the years and current versions can hold anywhere from one to six balls.  &lt;br /&gt;
&lt;br /&gt;
[[Image:ball-trough-example.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is an original &#039;&#039;&#039;Gottlieb&#039;&#039;&#039; single ball trough:&lt;br /&gt;
&lt;br /&gt;
[[Image:original-trough.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here is an example of a &#039;&#039;Stern&#039;&#039; trough installed on a &#039;&#039;Batman&#039;&#039; playfield:&lt;br /&gt;
&lt;br /&gt;
[[Image:ball-trough-stern.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Pinball Life offers an affordable [http://www.pinballlife.com/index.php?p=product&amp;amp;id=4120 trough] that will work well in custom applications.  It&#039;s available in a 3-ball and 6-ball version.&lt;br /&gt;
&lt;br /&gt;
[[Image:pbl-trough.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Slingshots ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Slingshots&#039;&#039;&#039; are the objects above the flippers that kick the ball in the general direction of each other and towards the outlanes due to their upward angle.  The lower playfield layout for modern machines has become a standard of two flippers, two outlanes, two inlanes, and two slingshots in a standard layout.&lt;br /&gt;
&lt;br /&gt;
[[Image:slingshots-1.jpg]]&lt;br /&gt;
&lt;br /&gt;
For example, here is a 1977 &#039;&#039;Gottlieb Mustang&#039;&#039; EM game illustrating the standard layout that has remained mostly unchanged in the last 30 years:&lt;br /&gt;
&lt;br /&gt;
[[Image:lower-playfield.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
The mechanism for slightshots involves a coil under the playfield that fires when a ball hits the rubber ring of the slingshot, closes one of two switches to register the hit, then propelling the ball in the opposite direction. &lt;br /&gt;
&lt;br /&gt;
[[Image:bally-slingshot-diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
Configuration for slingshots is not limited to just the standard layout, so home builders are free to layout slingshots in whatever manner they like.  Occasionally even manufacturers themselves deviate from the standard layout - for example, &#039;&#039;Williams Space Station&#039;&#039; has no inlanes:&lt;br /&gt;
&lt;br /&gt;
[[Image:space-station.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Drop Targets ====&lt;br /&gt;
&lt;br /&gt;
A Drop Target is a flat mechanical target that is held up on a small ledge and when hit with a ball, is moved backwards and dropped down via a small spring.  There are generally switches for both the &#039;&#039;Up&#039;&#039; and &#039;&#039;Down&#039;&#039; positions but just a single &#039;&#039;Down&#039;&#039; switch will work.  They can be arranged as single targets or in rows.&lt;br /&gt;
&lt;br /&gt;
[[Image:drop-target-row.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Every manufacturer has their own designs and use a variety of switch types to detect the target position - &#039;&#039;Williams&#039;&#039; used optos while modern &#039;&#039;Stern&#039;&#039; games use microswitches.&lt;br /&gt;
&lt;br /&gt;
Diagram of a standard &#039;&#039;Williams&#039;&#039; target including a drop coil:&lt;br /&gt;
&lt;br /&gt;
[[Image:drop-target-diagram.png|500px]]&lt;br /&gt;
&lt;br /&gt;
They are also available in an &#039;&#039;&#039;Inline&#039;&#039;&#039; format.&lt;br /&gt;
&lt;br /&gt;
[[Image:inline-drop-targets.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Drop Targets are available in many of the usual mail-order establishments such as [https://www.pinballlife.com/index.php?p=catalog&amp;amp;parent=410 Pinball Life] but usually come in only the standard colors such as Opaque Red, Yellow, Black or White. If you are planning on Back-lighting the drop targets with LEDs for effect or mode selection; Pinball-Mods.com offers Drop Targets in [https://Pinball-Mods.com/url/ClrDropTarget Frosted &amp;quot;Clear&amp;quot; Polycarbonate] for exactly this purpose. Make a [http://pinballmakers.com/wiki/index.php/Construction#Stencil_Cutter custom stencil] and you have a theme specific drop target.&lt;br /&gt;
&lt;br /&gt;
==== Kickback ====&lt;br /&gt;
&lt;br /&gt;
The kickback feature in a pinball machine allows the player to continue where they would have otherwise drained out of either outlane. A solenoid fires (not unlike an auto-plunger) against the ball, which quickly shoots it up the outlane and back into the playfield. For many games, this is enabled as part of the ball save and given to the player as a reward during normal play. &lt;br /&gt;
&lt;br /&gt;
[[Image:kickback.jpg]]&lt;br /&gt;
&lt;br /&gt;
The solenoid is mounted in the apron area, and a lane guide will need to be mounted for the ball to properly shoot upward and out. Normally there is a playfield lamp in the outlane to indicate to the player kickback is active.&lt;br /&gt;
&lt;br /&gt;
==== VUK ====&lt;br /&gt;
&lt;br /&gt;
Also known as &#039;&#039;Vertical Up-Kicker&#039;&#039;, this is a scoop with a vertically mounted coil under the playfield with a plunger that kicks the ball vertically, typically through a scoop to bring a ball from one playfield to a higher one, or bring it up to wireform ramps.  Scoop heights can vary, so there is really no stock part that will work in all applications.  &lt;br /&gt;
&lt;br /&gt;
Below you can see a VUK scoop made from cardboard, first cut out as a flat sheet, then folded up and glued along the edges (similar to bending sheet metal and tacking the gaps).  An even better material to use is [[Construction#Foam_Core|Foam Core]].&lt;br /&gt;
&lt;br /&gt;
[[Image: Vuk_scoop_flat.jpg|350px]]&lt;br /&gt;
[[Image: Vuk_formed.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
After the scoop has been tested thoroughly (as with any design), it can be transferred to sheet metal and welded, or bent from PETG plastic and glued.  Be sure to include tabs for mounting to the playfield.&lt;br /&gt;
&lt;br /&gt;
==== Pop Bumper Bodies ====&lt;br /&gt;
Retail Pop Bumper Bodies are starting to come in nearly every color of the rainbow so you can somewhat easily match to color of bodies to your artwork, pop caps, or intended lighting. Pinball Life sells most standard colors in the [https://www.pinballlife.com/index.php?p=product&amp;amp;id=3945 opaque] category and include Red, Blue, Orange, Yellow, and Black. Additionally PBL sells matching  [https://www.pinballlife.com/index.php?p=product&amp;amp;id=3945 Skirts] in those same colors with the addition of Green, Teal, and Purple. &lt;br /&gt;
&lt;br /&gt;
If you&#039;d rather show art thru the pop bumper body and skirts;  Pinball-Mods.com offers translucent [http://Pinball-Mods.com/url/pm_pbumper popbodies] in Clear, Blue, Yellow, Orange, Red, Green, and Purple. They also offer Chrome opaque and Gold opaque. If you use their [http://Pinball-Mods.com/url/ClrSkirt clear skirts]; you can have artwork under the skirt for that little extra flair.&lt;br /&gt;
&lt;br /&gt;
==== Hangers ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hangers&#039;&#039;&#039; (sometimes spelled &amp;quot;hangars&amp;quot;) are the brackets at the bottom of the playfield that attach to the lockdown bar mechanism to hold the playfield up.  Every manufacturer seems to have slightly different styles.  Early &#039;&#039;Williams&#039;&#039; used a Z-shaped bracket that installed from underneath the playfield.&lt;br /&gt;
&lt;br /&gt;
[[Image:williams-hanger.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The currently available off-the-shelf bracket is the &#039;&#039;Stern/Sega&#039;&#039; bracket that has a gusset shape, and are mounted above the playfield rather than below.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Stern_gusset_hanger.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Off-the-shell Cabinet Parts ====&lt;br /&gt;
Custom pinball machine cabinets is becoming easier due to many vendors providing &amp;quot;mod&amp;quot; friendly cabinet parts. &lt;br /&gt;
&lt;br /&gt;
===== Flipper Buttons =====&lt;br /&gt;
&lt;br /&gt;
[[Image:Pbl_a-16883.jpg|150px]]&lt;br /&gt;
Pinball-Life sells both [http://www.pinballlife.com/index.php?p=product&amp;amp;id=1692 opaque]  and [http://www.pinballlife.com/index.php?p=product&amp;amp;id=3332 translucent] modern flipper buttons compatible with Stern and late model Williams cabinets.&lt;br /&gt;
&lt;br /&gt;
[[Image:Pinball-Mods_com_Buttons.jpg|150px]] [[Image:Pinball-Mods_com_Housings.jpg|150px]]&lt;br /&gt;
&lt;br /&gt;
Pinball-Mods.com offers both the [http://Pinball-Mods.com/url/pm_btns Buttons] and [http://Pinball-Mods.com/url/pm_btnhouse Housings] for early solid state machine cabinets by Bally,  Gottlieb, Stern, and Chicago Coin which can be lit with LEDs using a technique documented in a [http://pinside.com/pinball/forum/topic/classic-bally-stern-clear-buttons-vids-review Pinside thread].&lt;br /&gt;
&lt;br /&gt;
=== Switch Types ===&lt;br /&gt;
&lt;br /&gt;
There are a number of options when selecting switches, all of which have been used in pinball machines over the years.  &lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Leaf&#039;&#039;&#039; switch consists of two metal blades held together in a contact assembly, with one of the blades generally being longer than the other. In a normally-open leaf switch, the longer blade is pushed toward the shorter blade to close the circuit. On a modern pinball machine, only normally-open switches are used.&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-1.gif|300px]] &lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Microswitch&#039;&#039;&#039; is a small enclosed switch that has a sheet metal blade or wire actuator to operate the switch. The actuator is not electrically connected to the switch contacts, so it can be used in situations where directly moving one of the switch leaves would be dangerous. The blade or wire actuator can be bent into a convenient shape for the game requirements&lt;br /&gt;
&lt;br /&gt;
Microswitches with wire actuators are used for playfield roll-overs. The wire is bent to stick up through a slot in the playfield. When the ball rolls over the wire, it pushes down on the wire which operates the switch.  Ones with blade actuators are used for detecting a ball passing through a gate. As the ball moves the wire gate, one end of the wire swivels down to press the blade which operates the switch.&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-3.gif]] [[Image:switch-2.gif]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optical&#039;&#039;&#039; switches use an infra-red light emitting diode (LED) to activate a photo transistor. There are three variations that are useful in pinball machines:&lt;br /&gt;
&lt;br /&gt;
[[Image:switch-4.gif]] [[Image:switch-5.gif]] [[Image:switch-6.gif]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Slot-Type&#039;&#039;&#039;: A slot-type optical switch has the LED and the photo transistor mounted in the legs of a &amp;quot;U&amp;quot; shaped plastic. The light emitting diode is always on, and a &amp;quot;blade&amp;quot; that moves in and out of the slot interrupts the beam turning the photo transistor on and off.&lt;br /&gt;
* &#039;&#039;&#039;Reflective&#039;&#039;&#039;:  An optical switch that has the LED and the photo transistor mounted side-by-side and facing outward. When a reflective surface comes near the switch, the beam from the LED reflects back to the photo transistor.  Typical range for this type of switch is 3-6 millimeters or 1/8&amp;quot; to 1/4&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Separates&#039;&#039;&#039;: An optical switch that has the LED and photo transistors in separate packages. The light emitting diode is always on, and an object moving between the LED and the photo transistor interrupts the beam turning the photo transistor on and off. The range for this type of switch can be up to 30 centimeters or 12&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proximity&#039;&#039;&#039; switches may be &#039;&#039;inductive, ultrasonic, capacitive, or optical&#039;&#039;. A proximity switch detects the presence or absence of something within a certain &#039;&#039;proximity&#039;&#039; (or range) of the switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inductive&#039;&#039;&#039; proximity switches work in two different ways. The &#039;&#039;&#039;Active&#039;&#039;&#039; type, an oscillator generates an electromagnetic field. When an electrically or magnetically conductive object enters the field of the oscillator, its frequency is altered, and the output switches. This type of switch can only be used when oscillator field will not sense too large an area.  The &#039;&#039;&#039;Passive&#039;&#039;&#039; type uses a coil with an iron core or a semiconductor in a magnetic field (Hall effect sensor). A moving, magnetically conductive object disturbs the magnetic field and generates an electric current. This type of switch is not sensitive enough to detect a pinball reliably. It is used for detecting regular movement like gear wheel teeth rotating past, or with a magnet in a keyboard switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Capacitive&#039;&#039;&#039; proximity switches work in two different ways. The &#039;&#039;&#039;Passive&#039;&#039;&#039; type has a sensor that consists of two concentrically mounted electrodes (which are the electrodes of an opened capacitor). When an object approaches the sensor, the electrostatic field is changed. (It changes in opposite directions for conductive and non-conductive materials.) This change is detected by the switch. The &#039;&#039;&#039;Active&#039;&#039;&#039; type capacitive switches operate by generating a radio frequency. As an object approaches, the impedance seen by the radio frequency changes. This influence is measured within the circuitry and compared with the reference point set by the sensitivity adjustment.&lt;br /&gt;
&lt;br /&gt;
The key factor for a switch is that it &#039;&#039;electrically completes a circuit&#039;&#039;, so they can consist of any two conductive objects being connected - so, even the pinball itself can be used as a switch if it connect two wires together!&lt;br /&gt;
&lt;br /&gt;
=== Playfield Parts ===&lt;br /&gt;
&lt;br /&gt;
The best source of parts like switch targets, pop bumpers, posts and other miscellaneous bits is from parts machines - picking up a used machine with a worn playfield and just cleaning up those parts will be ten times cheaper than buying all new parts.&lt;br /&gt;
&lt;br /&gt;
However, given the increasing value of even older solid-state machines, finding games to part out is becoming increasingly difficult, so the only option may be purchasing new.&lt;br /&gt;
&lt;br /&gt;
Once a preliminary [[Design|design]] is complete, the next step is to create an initial prototype, known in the industry as a &#039;&#039;&#039;Whitewood&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Whitewood ==&lt;br /&gt;
&lt;br /&gt;
The origin of the term &#039;&#039;whitewood&#039;&#039; is related to the material of the playfield, which is traditionally &#039;&#039;&#039;White Maple&#039;&#039;&#039;.  The first iteration of a game will not have any artwork or lighting as the purpose is to test the layout, flipper shots and the overall &#039;&#039;feel&#039;&#039; of the design to confirm it plays as expected.  &lt;br /&gt;
&lt;br /&gt;
The second iteration of the whitewood - generally a different playfield rather than the existing one re-cut - will include inserts, lighting and any ramps or playfield devices needed for the complete game.  This version of the prototype is used to create the first iteration of the ruleset and special effects.&lt;br /&gt;
&lt;br /&gt;
Here is an unpopulated whitewood for Cirqus Voltaire, which is a later iteration that does have inserts for lighting, but not yet having artwork.&lt;br /&gt;
&lt;br /&gt;
[[Image:cv-whitewood.png]]&lt;br /&gt;
&lt;br /&gt;
Here is a populated whitewood for AC/DC, which does not have the later sub-playfield so is much earlier in the design process.  &lt;br /&gt;
&lt;br /&gt;
[[Image:acdc-whitewood.png]]&lt;br /&gt;
&lt;br /&gt;
Typically a playfield is made of 9-ply birch plywood, &#039;&#039;&#039;17/32&amp;quot;&#039;&#039;&#039; thick with the additional 1/32&amp;quot; allowing for the inserts to be sanded flush.  A number of European manufacturers used plastic playfields, and some domestic companies experimented with them in the 1970&#039;s, but the vast majority use plywood.&lt;br /&gt;
&lt;br /&gt;
===Playfield Sizes===&lt;br /&gt;
Here is a list of playfield sizes by various manufacturers;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border-width: 5px;&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
!Company&lt;br /&gt;
!Type&lt;br /&gt;
!Style&lt;br /&gt;
!Inches&lt;br /&gt;
|-&lt;br /&gt;
|Alvin G&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Alvin G&lt;br /&gt;
|SS&lt;br /&gt;
|Mystery Castle &lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Atari&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|27.00&amp;quot; x 45.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bally&lt;br /&gt;
|EM&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 41.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bally&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bally&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|26.75&amp;quot; x 40.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Capcom&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Data East&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Data East&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|25.00&amp;quot; x 51.75&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Game Plan&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|EM &lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 41.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb &lt;br /&gt;
|System 1&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 80&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 80&lt;br /&gt;
|Widebody&lt;br /&gt;
|23.75&amp;quot; x 46.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 80&lt;br /&gt;
|Circus (Extra Wide)&lt;br /&gt;
|26.75&amp;quot; x 46.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Gottlieb&lt;br /&gt;
|System 3&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Stern Electronics&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Stern Electronics&lt;br /&gt;
|SS&lt;br /&gt;
|Widebody&lt;br /&gt;
|23.875&amp;quot; x 45.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Stern Pinball&lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 45.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Williams&lt;br /&gt;
|System 1-11&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Williams&lt;br /&gt;
|System 1-11&lt;br /&gt;
|Widebody&lt;br /&gt;
|27.00&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC&lt;br /&gt;
|Safecracker&lt;br /&gt;
|16.50&amp;quot; x 41.50&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC (through 1987)&lt;br /&gt;
|Standard&lt;br /&gt;
|20.50&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC (1987 on)&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 44.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|WPC&lt;br /&gt;
|Superpin (Widebody)&lt;br /&gt;
|23.00&amp;quot; x 46.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|WMS&lt;br /&gt;
|Pinball 2000&lt;br /&gt;
|Standard&lt;br /&gt;
|20.50&amp;quot; x 43.00&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Zaccaria &lt;br /&gt;
|SS&lt;br /&gt;
|Standard&lt;br /&gt;
|20.25&amp;quot; x 42.00&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Foam Core ===&lt;br /&gt;
&lt;br /&gt;
When creating an initial whitewood to test shots, install the lower third (flippers, slingshots) and side rails, but use &#039;&#039;&#039;Foam Core&#039;&#039;&#039; for your ramps and any upper playfield stuff.  It is easy to cut and form with hot glue, quickly and cleanly.  It is also strong enough to endure test playing without breaking.&lt;br /&gt;
&lt;br /&gt;
[[Image:foam-core.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Use &#039;&#039;&#039;1/4&amp;quot; to 1/8&amp;quot;&#039;&#039;&#039; for ramp bottoms, and hot glue thinner &#039;&#039;&#039;posterboard&#039;&#039;&#039; on the sides. You can also use posterboard for the transitions between the playfield and the ramps. Trace the shape of the ramp on the foam core, cut it out, then glue on thinner sides.&lt;br /&gt;
&lt;br /&gt;
Foam core can also be used for stand ups, pop bumpers and other devices to test other shots. Either stack it or stand it up and glue it together.  Use hot glue for everything - easy to use, dries quickly, holds strong, and you can rip it apart to change things as needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:foam-core-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
When complete, the game should be basically playable in terms of playfield and ramp shots, and if the game plays okay with foam core, it will play even better in plastic and metal.&lt;br /&gt;
&lt;br /&gt;
[[Image:foam-core-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
An alternate to foam core (which can be pricey at $7 for a 2&#039; x 3&#039; sheet), is cardboard.  It is a material that is readily available in multiple thicknesses and footprint sizes, often obtainable  for free since it&#039;s such a highly recycled material.  It can be bent at angles and remain stiff in fluted versions, or bent in a curve by squishing the flutes down, very similarly to sheet metal.  Since cardboard has no foam inside, it can often be stiffer and closer to a harder material like plastic.  It is as easily cut with an x-acto blade or scissors.&lt;br /&gt;
&lt;br /&gt;
=== Cutting ===&lt;br /&gt;
&lt;br /&gt;
(Sourced from a tutorial by Josh Kugler) [http://www.pinballcontrollers.com/forum/index.php?topic=843.0]&lt;br /&gt;
&lt;br /&gt;
Before proceeding with any cutting, a completed playfield drawing is needed, to be used as a template.  For details on that portion of the process, visit the [[Design]] section of the wiki.  One tip that will help later is to add centering lines to all the drilled insert circles to aid in proper placement.&lt;br /&gt;
&lt;br /&gt;
Once complete, take the file to a &#039;&#039;FedexOffice&#039;&#039; or similar &#039;&#039;&#039;Printing House&#039;&#039;&#039; and have it printed full size.  Use &#039;&#039;&#039;3M Spray adhesive&#039;&#039;&#039; to glue the print to your playfield surface.  This print acts as your drilling and cutting template.&lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Use two &#039;&#039;&#039;Forstner bits&#039;&#039;&#039; for each insert.  The first is the wider opening that is the same size as the insert, drilled to the appropriate depth of the insert which is typically &#039;&#039;&#039;1/4&amp;quot;&#039;&#039;&#039;.  The second bit is &#039;&#039;&#039;1/16&amp;quot;&#039;&#039;&#039; smaller  can then be used to drill the through hole.  This leaves a &#039;&#039;&#039;1/32&amp;quot;&#039;&#039;&#039; lip for the insert to sit on.  &lt;br /&gt;
&lt;br /&gt;
Since the Forstner bit has a centering point there is a natural centering hole for the second bit, making it easier to get it lined up right.  The cleanest technique is to drill just short of going through, and then complete the hole from the other side using a standard cordless drill.  &lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Don’t do the three steps in order per hole, but the first step for a bunch of holes, then the second and third.&lt;br /&gt;
&lt;br /&gt;
For creating a non-circular insert, use a router with a template and &#039;&#039;&#039;Bushing guide&#039;&#039;&#039; - a router bit with a small roller bearing on it  runs along your guide, while the cutting head runs in the playfield to cut the hole to the size of the template. Creating the template is the hard part, but once you have that, it is relatively easy to route multiple holes for the inserts.  This is a three step process similar to the circular inserts.  &lt;br /&gt;
&lt;br /&gt;
As with the circular inserts, first create the &#039;&#039;wider&#039;&#039; opening.  This is done by clamping the template to the playfield and then routing the wider opening using the bearing bit.  &lt;br /&gt;
&lt;br /&gt;
Drill a couple of holes in the center of the insert so there is less to route.  This is also helpful when doing the second step, of cutting out the inner opening, that is slightly smaller then the insert opening, since the router bit can start in one of the holes and not have to be plunged into the wood. &lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-4.png|500px]]&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;3/16&amp;quot;&#039;&#039;&#039; bit and a &#039;&#039;&#039;5/16&amp;quot;&#039;&#039;&#039;  bushing/guide offers the best results, which gives a lip of 1/16&amp;quot;, a little bigger then for the circular inserts.  This second routing can be done without a template, since the insert opening itself can act as the template.  &lt;br /&gt;
&lt;br /&gt;
[[Image:pf-cutting-3.png|500px]]&lt;br /&gt;
&lt;br /&gt;
== Cabinet ==&lt;br /&gt;
&lt;br /&gt;
Made from &#039;&#039;&#039;3/4&amp;quot;&#039;&#039;&#039; plywood, mitre-jointed at the corners.  Some of the considerations when designing or building a pinball cabinet include:&lt;br /&gt;
&lt;br /&gt;
* Switch locations&lt;br /&gt;
* Side rails&lt;br /&gt;
* Lockdown bar mechanism&lt;br /&gt;
* Plunger height&lt;br /&gt;
* Coindoor size&lt;br /&gt;
* Leg mounting brackets&lt;br /&gt;
* Speaker bezel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are typically two cabinet styles, &#039;&#039;&#039;Standard&#039;&#039;&#039; body and &#039;&#039;&#039;Wide&#039;&#039;&#039; body.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet Parts ===&lt;br /&gt;
&lt;br /&gt;
If building a &#039;&#039;Williams&#039;&#039; style standard cabinet, &#039;&#039;&#039;VirtuaPin&#039;&#039;&#039; offers a [http://virtuapin.net/index.php?main_page=product_info&amp;amp;cPath=3&amp;amp;products_id=9 Ultimate Cab-Builder&#039;s Kit] that has all the cabinet-specific parts in one handy kit.&lt;br /&gt;
&lt;br /&gt;
[[Image:cabinet-parts.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
When cutting your cabinet for the coin door, keep in mind it is installed with four bolts centered on the bottom, sides and top, and that the top hole goes through the lockdown bracket.   So both need to line up.&lt;br /&gt;
&lt;br /&gt;
[[Image:coin-door-lockdown.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Electronics ==&lt;br /&gt;
&lt;br /&gt;
Once the physical playfield is constructed, wiring it all together and adding a way to control the devices will be required.  There are three basic options - use existing pinball boards, build custom control boards or purchase off-the-shelf units.&lt;br /&gt;
&lt;br /&gt;
=== Existing Boards ===&lt;br /&gt;
&lt;br /&gt;
A popular option is using boards from existing machines and replacing the main controller.  For example, the &#039;&#039;&#039;Gottlieb System 3&#039;&#039;&#039; driver board uses modern MOSFET drivers, supports 32 coils and a 8x10 lamp matrix, and is available for $100 from [http://www.pbresource.com/stargate/gtb-ma1358.jpg Pinball Resource].&lt;br /&gt;
&lt;br /&gt;
[[Image:sys3-driver.png|800px|Schematic for the Gottlieb System 3 Driver board]]&lt;br /&gt;
&lt;br /&gt;
Another well documented system is the original [http://rottendog.us/BPS022.html Bally system].&lt;br /&gt;
&lt;br /&gt;
=== Custom Boards ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039; is a low-cost, DIY solution for basic pinball control and is a good way to learn pinball control systems.  There is extensive documentation hosted on this wiki.  &lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/LonghornEngineer/Pinheck_Pinball_System Pinheck]&#039;&#039;&#039; is a system designed by Ben Heck for use in America&#039;s Most Haunted and is not currently available in kit form, but you can download the design and have it printed yourself for use in your own games.&lt;br /&gt;
* &#039;&#039;&#039;[https://github.com/stu/system_shock System Shock]&#039;&#039;&#039; is a work-in-progress and currently only the driver board is available for download.&lt;br /&gt;
&lt;br /&gt;
=== Off-the-Shelf Boards ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.pinballcontrollers.com/index.php/products/p-roc P-ROC]&#039;&#039;&#039; (Pinball - Remote Operations Controller) is a well-supported generic platform that is in use by many custom games.  It has a dedicated [http://www.pinballcontrollers.com/forum/ forum].&lt;br /&gt;
* &#039;&#039;&#039;[http://fastpinball.com/ FAST Pinball]&#039;&#039;&#039; has controllers and board comparable to P-ROC.&lt;br /&gt;
&lt;br /&gt;
=== Controller PCs ===&lt;br /&gt;
&lt;br /&gt;
Most off-the-shelf systems require an external PC with USB to provide the signals to control the solenoids and lamps.  Currently these small ARM-based boards are the best candidates as they are more powerful than the &#039;&#039;&#039;Raspberry Pi&#039;&#039;&#039; or &#039;&#039;&#039;Arduino&#039;&#039;&#039; boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://ameridroid.com/products/odroid-c1 O-DROID]&#039;&#039;&#039; : Quad-core CPU, dual-core GPU, 1GB DDR3 RAM, Gigabit Ethernet , 4x USB2.0 ports. &lt;br /&gt;
* &#039;&#039;&#039;[http://beagleboard.org/BLACK Beaglebone Black]&#039;&#039;&#039;: AM335x 1GHz ARM® Cortex-A8, 512MB DDR3 RAM, 4GB 8-bit eMMC on-board flash storage&lt;br /&gt;
* &#039;&#039;&#039;[http://cubieboard.org/model/cb3/ CubieTruck]&#039;&#039;&#039;:  ARM® Cortex™-A7 Dual-Core, 2GB DDR3, HDMI &amp;amp; VGA 1080P display output,  10M/100M/1G Ethernet, Wifi + BT, SATA 2.0 , NAND+MicroSD or TSD+ MicroSD or 2*MicroSD&lt;br /&gt;
&lt;br /&gt;
=== Coil Sizes ===&lt;br /&gt;
&lt;br /&gt;
[[Image:coil.jpg]]&lt;br /&gt;
&lt;br /&gt;
When choosing coils, it is important to understand how coil sizing works.  &lt;br /&gt;
&lt;br /&gt;
For example, decoding the &#039;&#039;Williams&#039;&#039; part number &#039;&#039;&#039;AL-23-550&#039;&#039;&#039; has three parts - the prefix &#039;&#039;&#039;AL&#039;&#039;&#039; means the coil has base wire lugs on the left and middle of the coil&#039;s base, while &#039;&#039;&#039;23&#039;&#039;&#039; is 23 gauge wire and &#039;&#039;&#039;550&#039;&#039;&#039; is the number of turns of wire.  The more turns, the weaker the coil.&lt;br /&gt;
&lt;br /&gt;
For more details on coils, check out the [http://www.pinballmedic.net/coil_chart.html Pinball Medic coil chart].&lt;br /&gt;
&lt;br /&gt;
=== Power Supplies ===&lt;br /&gt;
&lt;br /&gt;
[[Image:power-supply.jpg|300px]] &lt;br /&gt;
[[Image:power-supply-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
There are a couple of options when it comes to power.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Commercial Pinball Transformer / Power Supply&#039;&#039;&#039;:  Most dedicated pinball transformers will provide various power level taps like &#039;&#039;&#039;6.3V&#039;&#039;&#039; for the GI and CPU, &#039;&#039;&#039;24V&#039;&#039;&#039; for basic coils and &#039;&#039;&#039;50V&#039;&#039;&#039; for flippers and other high-current coils.  You&#039;ll need the comparable power supply board to convert the AC voltages to DC, or create the power supply yourself.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.antekinc.com/ps-4n70-400w-70v-power-supply/ AnTek]&#039;&#039;&#039;: The model &#039;&#039;&#039;PS-4N70R5R12&#039;&#039;&#039;  provides high current &#039;&#039;&#039;70V&#039;&#039;&#039; as well as 1A &#039;&#039;&#039;5V/12V&#039;&#039;&#039; feeds to run the CPU and lights.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.digikey.com/product-search/en?x=18&amp;amp;y=17&amp;amp;lang=en&amp;amp;site=us&amp;amp;keywords=285-1815-ND TDK-Lamda]&#039;&#039;&#039;: Available from &#039;&#039;Digikey&#039;&#039;.  Model &#039;&#039;&#039;LS150-36&#039;&#039;&#039; is a &#039;&#039;&#039;36V&#039;&#039;&#039; switching supply, suitable for most standard coils but may not be enough for flippers or VUKs.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_295929_-1 Meanwell]&#039;&#039;&#039;: The &#039;&#039;&#039;SE-600-48&#039;&#039;&#039; is a &#039;&#039;&#039;48V 12A&#039;&#039;&#039; supply which can be dialed up to 50v.  There are also lower amperage 48V models such as the &#039;&#039;&#039;Meanwell NES-350-48&#039;&#039;&#039; which provides &#039;&#039;&#039;7A&#039;&#039;&#039;.  Meanwell is a highly respected brand that make very good power supplies.&lt;br /&gt;
* &#039;&#039;&#039;[http://www.ebay.com/sch/i.html?_from=R40&amp;amp;_trksid=cnc+power+supply&amp;amp;_nkw=cnc+power+supply&amp;amp;_sacat=0 eBay]&#039;&#039;&#039;: Search for &#039;&#039;CNC Power Supplies&#039;&#039;.  These will often be &#039;&#039;&#039;48V&#039;&#039;&#039; high current switching supplies designed for stepper motors and will provide enough power for coils so long as the maximum current isn&#039;t exceeded.  &lt;br /&gt;
&lt;br /&gt;
==== Selecting Power Supplies ====&lt;br /&gt;
&lt;br /&gt;
It is recommended to get at least a &#039;&#039;&#039;3A&#039;&#039;&#039; supply for coils.  The quality, especially from China, is not always guaranteed.  Be sure to choose one with a case that has adequate venting to prevent shorts if any metal items are dropped on the circuitry.  Power supplies with fans are recommended.  They typically won&#039;t turn on unless they get hot enough (Coils pulling excessive current, hot ambient temperature).  Sometimes coils may pull more amps than the power supply can provide, so wiring in resistors and capacitors (to buffer energy) may be necessary so the power supply doesn&#039;t reset.&lt;br /&gt;
&lt;br /&gt;
Computer power supplies are fine for CPU and some lighting, but won&#039;t provide enough current for solenoids.   If using a standard PC as the CPU for the machine, there is a useful [http://scottdanesi.com/WP/?page_id=398 board] for controlling PC power supplies from the external high-current supply.&lt;br /&gt;
&lt;br /&gt;
With modern switching power supplies, having one supply for coils and another for CPU / LEDs is common, so please remember that &#039;&#039;&#039;All grounds from all supplies need to be connected together&#039;&#039;&#039; otherwise it may create a &#039;&#039;&#039;floating ground&#039;&#039;&#039; situation that can lead to destroying boards and other electronics.&lt;br /&gt;
&lt;br /&gt;
==== Capacitor / Filter Board ====&lt;br /&gt;
&lt;br /&gt;
Using a modern switcher with coils means using a &#039;&#039;&#039;Capacitor Board&#039;&#039;&#039; between the supply and any solenoids to provide coils that sudden onrush of current.  Some options include:&lt;br /&gt;
&lt;br /&gt;
[[Image:power-entry.png|Power Entry PCB]]&lt;br /&gt;
&lt;br /&gt;
The Multimorphic [https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry PCB] distributes AC power and up to 4 different DC voltages, generally 5v, 12v, 15v, and “high voltage” (typically 48v or 70v). A 12v relay enables the “high voltage” output. LEDs identify the presence of each of the 4 DC voltages.&lt;br /&gt;
&lt;br /&gt;
[[Image:fast-power.png|FAST Power Filter Board]]&lt;br /&gt;
&lt;br /&gt;
The FAST [http://fastpinball.com/platform/hardware/fast-power/fast-power-filter-board Power Filter Board] provides capacitor filtering and fusing.&lt;br /&gt;
&lt;br /&gt;
For those interested in DIY solutions, the OPP [[OPP#Power_Filter_Board|Power Filter Board]] provides similar functionality.&lt;br /&gt;
&lt;br /&gt;
== Wiring ==&lt;br /&gt;
&lt;br /&gt;
Most pinball machines have wire harnesses of some type.   As high-current devices, solenoids typically need a minimum of &#039;&#039;&#039;18AWG&#039;&#039;&#039; wire.   Wiring for lighting and switches can be much thinner since it&#039;s pulling less current, particularly if using LEDs, so &#039;&#039;&#039;20-22AWG&#039;&#039;&#039; wiring is acceptable for low-current uses.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-guages.png]]&lt;br /&gt;
&lt;br /&gt;
=== Connectors ===&lt;br /&gt;
&lt;br /&gt;
Most Pinball machines use the [https://www.molex.com/product/kk/kk.html Molex KK Series] connectors in the &#039;&#039;0.100&amp;quot;&#039;&#039; and &#039;&#039;0.156&amp;quot;&#039;&#039; sizes.  There is a PDF with the part numbers from Mouser in the [[Files_Section Files]] section.&lt;br /&gt;
&lt;br /&gt;
=== Wire Management ===&lt;br /&gt;
&lt;br /&gt;
Because prototyping (or one-off) projects don&#039;t have pre-determined wire lengths and quantities, how wire is routed will change many times before the game is complete.  It is highly recommended to use tie mount bases (with adhesive) versus clips that are permanently screwed into the playfield.  That way they can be moved around as needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-manage-1.gif|400px]]&lt;br /&gt;
&lt;br /&gt;
It is also recommended to use re-usable tie-wraps, which allow repeated opening and closing as needed.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-manage-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is an example of a prototype playfield using these types of wire holders:&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-manage-3.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Harness ===&lt;br /&gt;
&lt;br /&gt;
Once the final wiring layout is complete, paper templates of the playfield layout on thick cardboard or wood paneling can be used to make a &#039;&#039;&#039;Wiring Pinboard&#039;&#039;&#039;, similar to the boards that the manufacturers use to make their &#039;&#039;&#039;Wiring Harnesses&#039;&#039;&#039;.   Place nails in appropriate spots and run wires as needed, with tie-wraps.&lt;br /&gt;
&lt;br /&gt;
[[Image:wiring-pinboard-2.jpg|400px]] [[Image:wiring-pinboard.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
=== Color Coding ===&lt;br /&gt;
&lt;br /&gt;
To aid in troubleshooting and wire layout, pinball companies use &#039;&#039;&#039;color-coded&#039;&#039;&#039; wire, where it has one color as the main jacket and a second color as a smaller stripe, allowing for many color combinations.  For instance, Williams used yellow and white wire for lamps.&lt;br /&gt;
&lt;br /&gt;
Getting a full stock color-coded wire can be very expensive, but the folks at [https://missionpinball.com/ Mission Pinball] came up with a cheaper alternative method of properly color-coding wire using cheap PVC piping.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-marker-1.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Start with purchasing single-color wire in 50&#039; - 100&#039; spools.   Get 18 and 20AWG spools for each type of wiring.  The more base colors to start, the better.&lt;br /&gt;
&lt;br /&gt;
Next, get some &#039;&#039;&#039;oil-based&#039;&#039;&#039; markers, which can be found at local hobby stores. One notable brand is Sharpie, and they should be labeled specifically as oil-based paint markers - water-based will scratch or wipe off easily.  They will be more expensive but are the only type that work correctly.&lt;br /&gt;
&lt;br /&gt;
Although Mission used a wood block to hold the markers, using a PVC &#039;&#039;&#039;T joint&#039;&#039;&#039; and drilling a hole through it in the center allows the placement of the paint marker in the T portion of the joint and pressing down on the wire as it passes through works very well.&lt;br /&gt;
&lt;br /&gt;
[[Image:wire-marker-2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
=== Matrix Color Coding ===&lt;br /&gt;
&lt;br /&gt;
Where color-coding is particularly important is in &#039;&#039;&#039;Switch&#039;&#039;&#039; and &#039;&#039;&#039;Lamp Matrix&#039;&#039;&#039; layouts.  Plan ahead and design your color scheme before starting the construction of the game in a spreadsheet.  &lt;br /&gt;
&lt;br /&gt;
Below is an example of a color layout for a custom game.  This document can be referenced during construction to make sure the right wire is going to the right switch, lamp or coil, avoiding troublesome issues later during the testing phase.&lt;br /&gt;
&lt;br /&gt;
[[Image:matrix-spreadsheet.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Displays ==&lt;br /&gt;
&lt;br /&gt;
==== Numeric / Alphanumeric ====&lt;br /&gt;
&lt;br /&gt;
Numeric or Alphanumeric score displays are sometimes chosen even today because of the ease of programming - they display simple scores or lines of text only, so no complicated graphics need to be designed or coded.  That means more time to concentrate on gameplay versus interfacing with the player.&lt;br /&gt;
&lt;br /&gt;
==== Gas Plasma ====&lt;br /&gt;
&lt;br /&gt;
The first commercial solid-state displays in common usage were &#039;&#039;&#039;Gas Plasma&#039;&#039;&#039; displays.  They use high voltage to cause a noble gas like neon to glow.  Shaping the conductive layers into digits allows the display of multiple numbers or letters.&lt;br /&gt;
&lt;br /&gt;
[[Image:gas-plasma.jpg]]&lt;br /&gt;
&lt;br /&gt;
These types of displays are not only dangerous, due to the high voltages required, they are prone to burn-out or out-gassing, and have been obsolete for many years.  Unless re-theming an older game and wanting to re-use existing parts, or trying to maintain a retro look, it is suggested to use &#039;&#039;&#039;LED&#039;&#039;&#039; replacements.&lt;br /&gt;
&lt;br /&gt;
==== LED Displays ====&lt;br /&gt;
&lt;br /&gt;
[[Image:led-display.jpg]]&lt;br /&gt;
&lt;br /&gt;
The pinball after-market has produced a number of excellent plug-and-play LED display replacements.&lt;br /&gt;
&lt;br /&gt;
* [http://xpinpinball.com/ X-PIN] has 6- and 7-segment displays as well as alphanumerics.&lt;br /&gt;
* [http://www.pinscore.com/products/pinball-displays Pinscore] has retrofit kits for older machines.&lt;br /&gt;
* [http://www.pinled.de/shop/index.php PinLED] in Europe has a variety of options available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, there are many generic LED displays to choose from:&lt;br /&gt;
&lt;br /&gt;
* [http://www.adafruit.com/categories/103 Adafruit] offers a number of LED segment displays with instructions on programming them with various microcontrollers.&lt;br /&gt;
&lt;br /&gt;
=== Dot Matrix ===&lt;br /&gt;
&lt;br /&gt;
[[Image:dmd-closeup.png]]&lt;br /&gt;
&lt;br /&gt;
Modern games make use of either a gas plasma or LED &#039;&#039;&#039;Dox Matrix Display&#039;&#039;&#039; or &#039;&#039;&#039;DMD&#039;&#039;&#039;.  They work on the same principle as the segment display except they use round pixels in a grid pattern - or &#039;&#039;matrix&#039;&#039; - to display game information.&lt;br /&gt;
&lt;br /&gt;
[[Image:dmd-display.png]]&lt;br /&gt;
&lt;br /&gt;
The complexity with these displays is that the programmer must construct numbers or letters in a graphic format and then push that data to the display.  Rather than program &amp;quot;display 300,000&amp;quot;, they must use &#039;&#039;&#039;bitmap&#039;&#039;&#039; fonts and determine screen placement.&lt;br /&gt;
&lt;br /&gt;
However, many [[Programming#Frameworks|programming frameworks]] currently available offer this functionality built in and are an excellent place to start learning about game graphics.&lt;br /&gt;
&lt;br /&gt;
Other options for matrix displays include:&lt;br /&gt;
&lt;br /&gt;
[[Image:small-dmd.png]]&lt;br /&gt;
&lt;br /&gt;
* [http://shop.evilmadscientist.com/productsmenu/tinykitlist/75-peggy2 Evil Mad Scientist] offers the Peggy 2 DMD kit for exploring DMD programming.&lt;br /&gt;
* [http://www.adafruit.com/categories/326 Adafruit] has a variety of matrix boards with programming instructions included.&lt;br /&gt;
* [http://www.embeddedadventures.com/led_matrix_displays_category.html Embedded Adventures] has kits as well.&lt;br /&gt;
&lt;br /&gt;
=== LCD Display ===&lt;br /&gt;
&lt;br /&gt;
The trend for modern games is using &#039;&#039;&#039;LCD&#039;&#039;&#039; screens in place of DMDs or other older display technologies.  Full color with high resolution, the results can be very attractive.  However, at this level a game designer essentially becomes a videogame designer.  A pinball maker has to wear many hats but it is the rare individual who can do both construction &#039;&#039;and&#039;&#039; handle graphics duties.&lt;br /&gt;
&lt;br /&gt;
There is some discussion of the [http://www.pinballcontrollers.com/forum/index.php?topic=1026.0 technical] side of graphical displays on the pinballcontrollers Forum.&lt;br /&gt;
&lt;br /&gt;
== Lighting ==&lt;br /&gt;
&lt;br /&gt;
Pinball lighting comes in two varieties - &#039;&#039;incandescent&#039;&#039; and &#039;&#039;LED&#039;&#039;.  Older incandescent games can be retrofitted with modern LED lamps, or when fully customizing, replaced with custom board-mounted LEDs or [http://pinballmakers.com/wiki/index.php/Basics#Serial_Chain_LEDs Serial Chain LEDs].&lt;br /&gt;
&lt;br /&gt;
=== Socket Styles ===&lt;br /&gt;
&lt;br /&gt;
For incandescent, most lighting is socketed either by a &#039;&#039;&#039;bayonet&#039;&#039;&#039; or &#039;&#039;&#039;wedge&#039;&#039;&#039; socket.  &lt;br /&gt;
&lt;br /&gt;
[[Image:wedge-base.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:bayonet-base.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Bayonet&#039;&#039; is preferred since the bulb is more likely not to wiggle itself out from vibration during play and transport.  While pinball started out with incandescent bulbs,  most are moving towards LED for many reasons:&lt;br /&gt;
&lt;br /&gt;
* Less power draw&lt;br /&gt;
* More color options&lt;br /&gt;
* Lasts longer which means replacing less often&lt;br /&gt;
* Less damaging.  The constant heat/cool from incandescent bulbs are known to warp plastics and cause flaking on backglasses.&lt;br /&gt;
&lt;br /&gt;
=== Bulb Mount Types ===&lt;br /&gt;
&lt;br /&gt;
The most common sizes are the &#039;&#039;&#039;#44/#47 Bayonet&#039;&#039;&#039; Base, the &#039;&#039;&#039;#555 Wedge&#039;&#039;&#039; Base, the &#039;&#039;&#039;#89 Bayonet&#039;&#039;&#039; and the &#039;&#039;&#039;#906 Wedge&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:led-bulbs.jpg]]&lt;br /&gt;
&lt;br /&gt;
One drawback of LED&#039;s are that they don&#039;t have a ramp-up of brightness like incandescent bulbs, and sometimes they can be bright enough to hurt the eyes.   The ramp-up effect can be emulated in software if the lamp controller has enough brightness levels, and diffusion-style bulbs help the brightness issue.  They are best used as &#039;&#039;&#039;General Illumination&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:coin-taker-bulb.jpg]]&lt;br /&gt;
&lt;br /&gt;
Modern &#039;&#039;Stern&#039;&#039; games going forward use a &#039;&#039;&#039;Surface Mount LED&#039;&#039;&#039; board that are driven directly which eliminates the need for sockets altogether.  The drawback to these are that the boards are directly soldered, so if there are issues, they can&#039;t be easily replaced.  However, the long life of LEDs makes it unlikely for them to burn out at the rate incandescent lamps do. &lt;br /&gt;
&lt;br /&gt;
For a custom game, a combination of &#039;&#039;&#039;Cointaker [http://shop.cointaker.com/category.sc?categoryId=211 Premium Frosted]&#039;&#039;&#039; or &#039;&#039;&#039;Ablaze [http://www.pinballlife.com/index.php?p=product&amp;amp;id=2561 4-LED]&#039;&#039;&#039; for GI and the &#039;&#039;&#039;FAST Pinball [https://squareup.com/market/fast-pinball-llc/fast-rgb-led-insert RGB LED Insert]&#039;&#039;&#039; or &#039;&#039;&#039;Multimorphic [https://www.multimorphic.com/store/circuit-boards/rgb-led/ RGB LED]&#039;&#039;&#039; boards for inserts are a good choice.&lt;br /&gt;
&lt;br /&gt;
=== Custom LED Boards ===&lt;br /&gt;
&lt;br /&gt;
Many vendors provide custom lighting solutions which might not fit in a traditional socket as above or have specific pinball specific uses.&lt;br /&gt;
&lt;br /&gt;
[[Image:brite-cap.png|300px|BriteCaps EVO]]&lt;br /&gt;
&lt;br /&gt;
One example is the [http://www.pinballlife.com/index.php?p=product&amp;amp;id=3624 BriteCaps EVO] mod for #555 Pop bumpers. These PCBs plug into the #555 socket typically found in most modern pop bumper assemblies. &lt;br /&gt;
&lt;br /&gt;
[[Image:Pinball-Mods_com_StarRolloverLED.png|300px|Star Rollover LED]]&lt;br /&gt;
&lt;br /&gt;
Pinball Mods offers a [http://Pinball-Mods.com/url/StarRolloverLED Star Rollover LED] which shines 4 LEDs from the underside of a [http://www.pbresource.com/bigindian/gtb-d11966c.jpg star rollover] and has a hole in the center to allow the switch actuator to function properly on the leaf switch.&lt;br /&gt;
&lt;br /&gt;
[[Image:lit-flip-2.jpg|300px|Light up Flipper buttons]]&lt;br /&gt;
&lt;br /&gt;
For lighting translucent flipper buttons, a #44 socket and the Cointaker  &#039;&#039;&#039;[http://shop.cointaker.com/category.sc;jsessionid=7A7CECA77E05B788FA02BB59CAE187C7.m1plqscsfapp05?categoryId=166 44/47 Flex Super Bright]&#039;&#039;&#039; lamps can be installed by attaching the socket under the flipper button and out of the way of the Flipper Button Leaf Switch.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Pinball-Mods_com_FlipperMod.gif|200px|Flipper Mod]]&lt;br /&gt;
&lt;br /&gt;
Pinball Mods offers the &#039;&#039;&#039;[http://Pinball-Mods.com/url/FlipperBtnMod Flipper Button Mod]&#039;&#039;&#039; which displays a rotating 12 LED pattern behind early solid state Flipper buttons for project using the [http://pinballmakers.com/wiki/index.php/Construction#Flipper_Buttons older style flipper buttons].&lt;br /&gt;
&lt;br /&gt;
== Custom Parts ==&lt;br /&gt;
&lt;br /&gt;
Many hobbyists plan on producing games with game-specific features that aren&#039;t included in other machines, such as ramps or ball control devices, and thus will have to design and construct mechanisms from scratch.  This generally involves metalworking, welding and other more advanced skills, but are not beyond the garage hobbyist.&lt;br /&gt;
&lt;br /&gt;
=== Plastics ===&lt;br /&gt;
&lt;br /&gt;
There will likely be many plastic shields scattered on the playfield to:&lt;br /&gt;
&lt;br /&gt;
* Hide mechanisms&lt;br /&gt;
* Improve aesthetics&lt;br /&gt;
* Prevent a launched ball from getting stuck in a crevice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While using a laser cutter would be ideal, it is possible to produce plastics with basic hand tools.  It is recommended to buy something easier to cut than acrylic, such as &#039;&#039;1/16&amp;quot; PETG&#039;&#039;, which can be purchased from [http://www.mcmaster.com/#petg/=xs5xgh McMaster].  This can be cut fairly easily with strong scissors (or an x-acto if used carefully), and like acrylic it can be flame polished.&lt;br /&gt;
&lt;br /&gt;
To create artwork, the best method is to print it on &#039;&#039;photo paper&#039;&#039;, and then use a &#039;&#039;spray adhesive&#039;&#039; to attach it to the bottom of the  plastic.  Examples include &#039;&#039;3M Super 77&#039;&#039; (try to find the 25% lower VOC verison).  These products dry clear and will not yellow.&lt;br /&gt;
&lt;br /&gt;
[[Image: Spray_adhesive_3m.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please use caution when using this product as it is extremely volatile!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, trace the shape to be cut on the thin blue film on top of the plastic.  Remove the film from the bottom where art is being applied.  The artwork should be just slightly bigger than the plastic to ensure there are no gaps when trimmed.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_overlap1.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Make sure to spray in light, even coats on the backside of the plastic.  Let it get tacky for 10-15 seconds, then move the printed art (art side up) over, and turn the plastic over and apply the plastic onto the paper - this will make it easier to line it up.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_spray2.jpg]]&lt;br /&gt;
&lt;br /&gt;
This is what it will look like when first applied.  The adhesive will turn clear as it dries.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_apply3.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Once the adhesive has dried, the holes can be drilled starting with a small bit, and working up to the hole size needed.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_hole_drill4.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Trim off the excess paper by using the plastic as a guide.  Trim slow and carefully as to not dig into the plastic with the knife.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_trim5.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of prototyped plastics installed on the slingshots:&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_installed6.jpg]]&lt;br /&gt;
&lt;br /&gt;
The white paper acts as a nice diffuser to spread the light out, just like the white ink layer on screenprinted plastics.&lt;br /&gt;
&lt;br /&gt;
[[Image: Plastics_lit_up7.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== 3D Printing ===&lt;br /&gt;
&lt;br /&gt;
(From Wolfmarsh&#039;s [https://pinside.com/pinball/forum/topic/wolfs-beginner-guide-to-3d-printing-and-pinball Pinside] tutorial)&lt;br /&gt;
&lt;br /&gt;
The big revolution in garage building is 3D printing.&lt;br /&gt;
&lt;br /&gt;
The most popular among home machines is &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Fused_deposition_modeling Fused Deposition Modeling]&#039;&#039;&#039; (FDM for short). &#039;&#039;&#039;FDM&#039;&#039;&#039; is where a thermoplastic filament is slightly melted, extruded through a small nozzle, and deposited in layers to build up the object. Most home printers use this method. &lt;br /&gt;
&lt;br /&gt;
Here is an image that gives the general idea. One is the &#039;&#039;Extruder&#039;&#039;, two is the deposited &#039;&#039;Layers&#039;&#039;, and three is the &#039;&#039;Build platform&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-1.png]]&lt;br /&gt;
&lt;br /&gt;
A second method that is popular with the higher end machines, is &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Selective_laser_sintering Selective Laser Sintering]&#039;&#039;&#039; (SLS). With &#039;&#039;&#039;SLS&#039;&#039;&#039;, a layer of powder is deposited on the build surface, then a laser melts specific areas together. The build surface lowers a fraction of a millimeter, and more powder is deposited. Repeat until the object is built. Here are a couple short videos that shows how SLS works:&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=sFpSxX0SzgY&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?feature=player_embedded&amp;amp;v=-6ItiCbYFvI&lt;br /&gt;
&lt;br /&gt;
==== Buying a Printer vs Using a Service ====&lt;br /&gt;
&lt;br /&gt;
Most home printers will print using plastic filament and FDM. Services like [http://www.shapeways.com/ Shapeways] can afford higher end printers that offer higher resolution with SLS.&lt;br /&gt;
&lt;br /&gt;
For most of what a garage builder will do, FDM and home printing will cover it. If a full color print or some very fine details are needed, like screw threads, the part can be ordered from &#039;&#039;Shapeways&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If planning to purchase a home printer, it is recommended to  read the [http://makezine.com/volume/guide-to-3d-printing-2014/ Make Guide to 3D printers].  One option is the &#039;&#039;&#039;[http://printrbot.com/shop/simple-metal-kit-with-heated-bed/ Printrbot Simple Metal Kit]&#039;&#039;&#039; with a Heated Bed upgrade.  There are many clones coming out now that patents have run out.  If you look at the flashforge, there are 2-3 clones that are as cheap as half cost.  Monoprice has a few options.  While heated bed isn&#039;t necessary for PLA, heat does seem to help all materials and is necessary for ABS.  Choice of materials will come down to nozzle temp, but you want one that can handle at least 230C or higher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Generally with the lower cost kits, the only real sacrifice is speed and maximum build size. &lt;br /&gt;
&lt;br /&gt;
==== Printing an Object ====&lt;br /&gt;
&lt;br /&gt;
The easiest way to get into 3D printing without having to create models is to download pre-made models. A great source for this is &#039;&#039;&#039;[http://www.thingiverse.com Thingiverse]&#039;&#039;&#039;. Pinball parts are starting to appear on Thingiverse, so there is a small library already available.&lt;br /&gt;
&lt;br /&gt;
For example, [http://www.thingiverse.com/thing:608164 here] is a shooter lane designed by Pinside contributor swinks:&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
Download an &#039;&#039;&#039;.STL file&#039;&#039;&#039; of the model to print. It contains the geometry for the object in a language the printing software can understand.  Once you have the .STL file, you feed it to a &#039;&#039;&#039;Slicing program&#039;&#039;&#039; like &#039;&#039;&#039;[http://slic3r.org/ Slic3r]&#039;&#039;&#039;. A slicing program takes a 3D model and cuts it into the layers needed to feed to the 3D printer.&lt;br /&gt;
&lt;br /&gt;
Here is a quick example of how it works. The model is on the left, and the sliced version on the right.&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-4.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once the object has been sliced, the program will generate a &#039;&#039;&#039;G-code&#039;&#039;&#039; file, which is the common language that CNC machines use.&lt;br /&gt;
&lt;br /&gt;
A G-code file looks like this:&lt;br /&gt;
&lt;br /&gt;
 G1 X52.008 Y54.121 E2.04455&lt;br /&gt;
 G1 X51.948 Y52.484 E2.13013&lt;br /&gt;
 G1 X51.969 Y52.373 E2.13608&lt;br /&gt;
 G1 X52.042 Y50.606 E2.22844&lt;br /&gt;
 G1 X52.067 Y50.514 E2.23342&lt;br /&gt;
 G1 X52.258 Y48.934 E2.31658&lt;br /&gt;
 G1 X52.708 Y48.561 E2.34712&lt;br /&gt;
 G1 X52.998 Y48.608 E2.36247&lt;br /&gt;
 G1 X54.421 Y48.632 E2.43686&lt;br /&gt;
 G1 X54.532 Y48.659 E2.44282&lt;br /&gt;
&lt;br /&gt;
This example is a bunch of G1 commands that tell the machine to move to a specific X position, a specific Y position, and to Extrude a specific amount of filament.  The G-code file gets loaded into the &#039;&#039;&#039;Printer control software&#039;&#039;&#039;, and slowly fed to the printer as it prints the object.&lt;br /&gt;
&lt;br /&gt;
The Printrbot example above can be driven using a &#039;&#039;&#039;Raspberry PI&#039;&#039;&#039;, running a special image called [http://octoprint.org/download/ &#039;&#039;&#039;OctoPi]&#039;&#039;&#039;. It provides a web interface to the printer. &lt;br /&gt;
&lt;br /&gt;
If everything worked as expected, at the end of the print process there is a real, complete object based on the models:&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-5.jpg]]&lt;br /&gt;
&lt;br /&gt;
If things don&#039;t go well, it may end up as a bunch of trash plastic. It happens. &lt;br /&gt;
&lt;br /&gt;
[[Image:3d-6.jpg]]&lt;br /&gt;
&lt;br /&gt;
The key is to experiment and find shapes that work well, and to design shapes with the properties of the materials being used - if building brackets to hold coils, the resulting bracket should be thick enough to maintain its shape when the coil fires.  The following is an example from &#039;&#039;America&#039;s Most Haunted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:3d-7.jpg]]&lt;br /&gt;
&lt;br /&gt;
While all 3d printers should be monitored, once the first few layers stick it&#039;s generally safe for them to run un-monitored.  PEI sheet beds help sticking, as do things like buildtak and zebra bed.  This is much more convenient than replacing blue tape every build.  As of this writing, there has never been a 3d printer reported to have thermal runaway and melt.  Not to say electronics can&#039;t fail, but it&#039;s very unlikely.  It&#039;s not uncommon for users to run batch print jobs overnight while they sleep.  Some users have experimented with running jobs while not at home, but this usually requires both a webcam to monitor the print job, and a remote shutdown circuit that is internet enabled through a simple computer like arduino or a raspberry pi.&lt;br /&gt;
&lt;br /&gt;
Software can make a big difference not only in build quality, but build support breakaway.  Pay Programs like Simplify3d are not only superior in both of these, but it also spits out g-code very quickly.  It also keeps updating with default printer settings as new printers come out.  For free software, Cura seems to be the #1 choice.&lt;br /&gt;
&lt;br /&gt;
=== Vacuum-Forming ===&lt;br /&gt;
&lt;br /&gt;
(Sourced from a tutorial by Josh Kugler) [http://www.pinballcontrollers.com/forum/index.php?topic=1338.0]&lt;br /&gt;
&lt;br /&gt;
Doing simple vacuum-forming in your garage is straight-forward.  The basic idea is to use a standard oven to heat up a sheet of plastic until it softens, then place it over a pre-made &#039;&#039;form&#039;&#039;, using a vacuum to pull the plastic down around the form.&lt;br /&gt;
&lt;br /&gt;
Materials needed to create the vacuum-former include:&lt;br /&gt;
&lt;br /&gt;
* Wood Strips&lt;br /&gt;
* Pegboard (2&#039; x 4&#039;)&lt;br /&gt;
* Plywood&lt;br /&gt;
* Shop Vac or similar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sizes are not critical - the available space in the oven will determine the maximum final size of any pieces formed - so the unit should be built slightly larger than that.&lt;br /&gt;
&lt;br /&gt;
[[Image:vac-form-1.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Create a box using the wood strips and plywood, and caulk it to make it airtight.&lt;br /&gt;
&lt;br /&gt;
[[Image:vac-form-2.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drill a hole the same size as the intake hose on your vacuum in the side or bottom of the box, and attach the pegboard to the top of the box.  When you place your form on top of the box, then the heated plastic, the vacuum will draw the heated plastic down.&lt;br /&gt;
&lt;br /&gt;
Using an old picture frame, or a cheap one from IKEA, trim your plastic sheet to the same size and heat the plastic in the frame in the oven at 375 degrees, until it just starts to droop.  Placing the frame and plastic on oven-safe jars will prevent it from touching the racks or surface of the oven if it should droop too far.&lt;br /&gt;
&lt;br /&gt;
In this photo, the extra airholes are blocked by poster board to maintain the airtight seal.  &lt;br /&gt;
&lt;br /&gt;
[[Image:vac-form-3.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When creating forms, it is important to remember that it must be possible to cleanly remove the form once the process is complete, so things to avoid include:&lt;br /&gt;
&lt;br /&gt;
* Large vertical surfaces&lt;br /&gt;
* Vertical holes&lt;br /&gt;
&lt;br /&gt;
The best form is a pyramid shape, with the smallest details on top and increasing diameters to the base.  Consider using a &#039;&#039;&#039;releasing agent&#039;&#039;&#039; to make removing the form easier - a non-stick spray or lubricant for example.&lt;br /&gt;
&lt;br /&gt;
Creating the form itself can be done using foamcore, wood and bondo, aluminum or steel, depending on your available tools and ability.  The smoother your initial form, the clearer your final pieces will be.&lt;br /&gt;
&lt;br /&gt;
=== Welding  ===&lt;br /&gt;
&lt;br /&gt;
If you plan on making metal ramps or wireforms, welding will be required.&lt;br /&gt;
&lt;br /&gt;
In order of quality, here are your welding options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TIG&#039;&#039;&#039;: &#039;&#039;Tungsten Inert Gas&#039;&#039; arc welding is often employed to make welds on nickel alloys (like stainless steel), magnesium, aluminum, titanium and copper alloys. TIG welds can be made with or without metal fillers, unlike MIG welding, which exclusively employs filler metals to create welds.&lt;br /&gt;
** Pros:  Pinpoints heat better than MIG welding, allowing for smaller, more precise welding, is a very clean process, creating no spatter whatsoever while a weld is being made.&lt;br /&gt;
** Cons: TIG welders are more expensive than MIG welders, and it is a more difficult process to master.&lt;br /&gt;
* &#039;&#039;&#039;MIG&#039;&#039;&#039;: &#039;&#039;Metal Inert Gas&#039;&#039; arc welding is most often used with steel. MIG welders do not have to start and stop too often while welding, which allows for long, uninterrupted welds.  Gas shields the weld, helping to prevent oxidation and spatter. &lt;br /&gt;
** Pros: Relatively clean, creating only a little spatter while welds are made, easier for beginners.&lt;br /&gt;
** Cons: Possibility of excessive melt-through and incomplete joint penetration or fusion, can be difficult to create a starting arc, welds are known to leave deposits that are heavily oxidized.&lt;br /&gt;
* &#039;&#039;&#039;Flux Core Wire Feed&#039;&#039;&#039;: Arc welding without the shielding gas.  Uses flux, similar to soldering, to flow metal.&lt;br /&gt;
** Pros: Cheapest form of MIG welding as it doesn&#039;t require compressed gas.&lt;br /&gt;
** Cons: More likely to produce dirty welds due to lack of shielding.&lt;br /&gt;
* &#039;&#039;&#039;Brazing&#039;&#039;&#039;: Can be done with hand tools, but it requires a lot of heat for a long period of time in one spot, which weakens the surrounding steel. This makes it more susceptible to warping and bending due to stress.  It can work, but it is not nearly as strong as MIG.&lt;br /&gt;
&lt;br /&gt;
=== Wireforms ===&lt;br /&gt;
&lt;br /&gt;
(From Matthew Bonnema&#039;s [http://www.pinballcontrollers.com/forum/index.php?topic=959.0 Tutorial] on Wireform Fabrication)&lt;br /&gt;
&lt;br /&gt;
One standard convention on modern pinball machines are wireform ramps.  They can be made out of &#039;&#039;&#039;1/8&amp;quot; steel wire&#039;&#039;&#039; which can be purchased at most big box stores.  If you don&#039;t have access or the skill to use welding equipment, wireform ramps can be fabricated from brass rods and soldered together using a small torch, flux, and solder.  Spooky&#039;s America&#039;s Most Haunted was prototyped this way not only because Ben Heck was already used to soldering, but because brass is a little easier to form than low carbon steel.&lt;br /&gt;
&lt;br /&gt;
==== Spacers ====&lt;br /&gt;
&lt;br /&gt;
Spacers help to keep the proper distance between two rails in a wireform while it is being constructed. They can also be used for welding braces.     A fair number of these will be needed - two or three per curve - plus a few oversized ones to allow for the grounding clamp from the welder if you&#039;re using one.&lt;br /&gt;
&lt;br /&gt;
To make them, just measure the ball and figure out where you want the ball to ride in the rail,  then drill two holes the same size as the stock you are planning on using.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-7.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Slide the spacers on and match the other wires bends carefully.    Make sure to only bend the new wire and not the guide wire.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-8.jpg|500px]]&lt;br /&gt;
[[Image:wireform-9.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Use 16 and 20 gauge sheet metal for the spacers - 20 for tight bends and 16 for straightaways.    It is easier to slide the 20 gauge down the curves.&lt;br /&gt;
&lt;br /&gt;
If skinning wireforms, put supports on the under side to make them stronger.  You can construct ramps by welding sheet metal over the tops of the rails at the ball entry points.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-10.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Loops ====&lt;br /&gt;
&lt;br /&gt;
Loops are useful as entrance and exit points, and cut down can be used as bracing.&lt;br /&gt;
&lt;br /&gt;
Take a piece of 1&amp;quot; PVC pipe and drill a hole centered on the pipe all the way through, roughly the same size of the stock that you intend to use.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-1.jpg|500px]]&lt;br /&gt;
[[Image:wireform-2.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Insert the stock all the way through and wrap it around really tightly.  It will spring back a little, but if you are using a standard size pinball, it shouldn&#039;t be a problem as long as you keep the tension consistent all the way through the wrap.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-3.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
With an  &#039;&#039;&#039;Angle Grinder&#039;&#039;&#039; with &#039;&#039;&#039;Metal Cutting&#039;&#039;&#039; disc, cut as close to the initial bend to get as many loops as you can with out getting any of the curve in the cut. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Take caution! This is a dangerous tool!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-4.jpg|500px]]&lt;br /&gt;
[[Image:wireform-5.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
A simple way to get really nice and easy loops. Bolt cutters, shears, a hacksaw, or wire cutters capable of cutting the wire you are using can also be used as an alternative to the angle grinder, although the loop ends will not be as clean.  Free the loop of wire by pulling down on it slightly and clipping off the bent leg that goes through the pipe. Clip or saw each ring off, using the edge of the last ring cut as a guide. &lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-6.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Create supports by cutting the rings in half to make the supports.   A large &#039;&#039;&#039;Side Cutter&#039;&#039;&#039; makes cutting the 1/8&amp;quot; steel stock easy and fast -  just make sure to hold on to both pieces because they can fly apart.   Eyeball guessing for the center on the rings is fine, but for consistency, measure for center.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-14.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Drawings ====&lt;br /&gt;
&lt;br /&gt;
After making spacers and loops, the best starting point is using drawings made in one of the [[Design#Design_Software|drawing tools]] mentioned in the Design section.  Match the form to the full-size 2D drawing during construction.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-drawing.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Welding ====&lt;br /&gt;
&lt;br /&gt;
Cut a straight piece of stock, place it on the end of the rail and weld it up with a good tack.  This will stop the wireform from twisting out of shape while putting the supports on.  Use &#039;&#039;&#039;Welding Magnets&#039;&#039;&#039; (Usually about $3 each from most hardware stores) to hold the wire in position.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-15.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Clamp the ground for the welder to one of the jigs - you get a good, dependable circuit and it won&#039;t mess you up when you move it.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-16.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Time to weld!&lt;br /&gt;
&lt;br /&gt;
Only weld with a &#039;&#039;&#039;Welding Helmet&#039;&#039;&#039; that is tight and won&#039;t fall off.  If using a &#039;&#039;&#039;auto-darkening&#039;&#039;&#039; helmet,  test its function before starting to weld.  It should darken from the spark of a lighter.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-17.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
First test the feed of the welder by pushing the button and watching how smooth the wire comes out.   Having a jumpy feed can ruin a weld pretty fast.  Then trim the wire to a comfortable length.&lt;br /&gt;
&lt;br /&gt;
If the wire is too long, it will make spatter all over, while if too short, it could miss the joint and/or clog up the tip of the welder.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-18.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
A good weld has clear signs of even heating and penetration through both parent metals (the grayish circle that surrounds the weld).&lt;br /&gt;
&lt;br /&gt;
The bad weld example was done by having the wire overfed or having the wand to far from the surface.  This creates a large amount of spatter, which on pinball rails is difficult to clean up due to the sizing.  &lt;br /&gt;
&lt;br /&gt;
It also has a distinct noise when done incorrectly - it sounds like bacon popping.  A good weld has a consistent buzz sound.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-19.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
After measuring where you want each support to go on the wireform, flip the rail over and set a half ring that was cut earlier across the two rails,   using a magnet to hold it in place.&lt;br /&gt;
&lt;br /&gt;
Make sure the ring is lined up with both sides of the rail.  It should flow with curves and should be evenly placed.   &lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-20.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
A good welding technique to use is called &#039;&#039;&#039;Pushing the puddle&#039;&#039;&#039;.   It is basically starting on the thicker material and pushing the molten puddle back into the thinner cross material.    &lt;br /&gt;
&lt;br /&gt;
==== Top Rail ====&lt;br /&gt;
&lt;br /&gt;
With all the supports are welded,  it&#039;s time for the top rails.   &lt;br /&gt;
&lt;br /&gt;
Take the PVC pipe used to make the rings from earlier and mount it to your workbench.   Put the stock where the bend should be under the pipe and pull up, keeping a lot of force at the base.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-21.jpg|500px]]&lt;br /&gt;
[[Image:wireform-22.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Take the bent stock and lay it across the rail. Mark where it should get the first welds.   &lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-23.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Go down the entire length of the wireform, bending the top rail wire by hand as close as possible to the form without welding.  Welding and bending one after the other would cause the areas that have been welded to be much softer from the heat of the weld. This is called &#039;&#039;&#039;Annealing&#039;&#039;&#039;, and your top rail bends will not match the cold bended main rail.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-24.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
==== Finishing ====&lt;br /&gt;
&lt;br /&gt;
Every now and then, bring your wireform back to the machine and test fit to make sure it is not getting warped from the heat of the welder.&lt;br /&gt;
&lt;br /&gt;
[[Image:wireform-12.jpg|500px]]&lt;br /&gt;
[[Image:wireform-13.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
During the fitting, mark areas for adding supports to hold the wireform.&lt;br /&gt;
&lt;br /&gt;
After all the welding is complete, quickly run the whole wireform on a &#039;&#039;&#039;Fine Finishing Wire Wheel&#039;&#039;&#039; to clean it up and ready it for powdercoating or plating.&lt;br /&gt;
&lt;br /&gt;
To see these parts powder coated and installed, see the &#039;&#039;DeadPin&#039;&#039; machine in the [[Custom_Games]] section.&lt;br /&gt;
&lt;br /&gt;
=== Stencil Cutter ===&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;Stencil Cutter&#039;&#039;&#039; is similar to a computer printer, except instead of printing it uses a small blade to cut paper, cardstock, vinyl, fabric, and other material.   A good quality unit is the &#039;&#039;&#039;[http://www.silhouetteamerica.com/shop/machines/cameo Sihouette Cameo]&#039;&#039;&#039;, available from Amazon.&lt;br /&gt;
&lt;br /&gt;
There are two steps to creating quality stencils: &lt;br /&gt;
&lt;br /&gt;
* The stencil material to cut with the Cameo&lt;br /&gt;
* The transfer tape used to transfer the weeded stencil to the part being painted&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Weeding&#039;&#039; is the process where you remove the parts of the cut stencil you don&#039;t need.    The best material to use is &#039;&#039;&#039;[http://cricketvinylsupplies.com/gerbermask-I-ultra-stencil-film-paint-mask-14-x-1-yd Gerber 15 SM-4 Gerbermask 1 ULTRA]&#039;&#039;&#039; as it is thick enough to not clog the Cameo but allows for very fine detail.  This is a medium tack pressure sensitive stencil material that has a slightly grainy white surface. It has a pressure-sensitive adhesive designed to work with a float solution like water with dish soap.&lt;br /&gt;
&lt;br /&gt;
For the transfer tape, use &#039;&#039;&#039;[http://www.uscutter.com/RTape-Clear-Choice-AT65-All-Purpose-Medium-Tack-Application-Tape-100yd RTape Clear Choice AT65]&#039;&#039;&#039; which is a good general-purpose medium tack tape.&lt;br /&gt;
&lt;br /&gt;
If working with an existing part, use a scanner to get a 1:1 image of the item to allow for vector tracing. Then bring the scan into a vector editor like &#039;&#039;&#039;Illustrator&#039;&#039;&#039; or &#039;&#039;&#039;Inkscape&#039;&#039;&#039;, and create the vector outline of where the cuts should be made for the stencil.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-1.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Once the vector is complete, the drawing can be imported into the &#039;&#039;Silhouette&#039;&#039; software bundled with the cutter to create a cut plot.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-2.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
At that point, the stencil can be cut and weeded.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-3.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Apply the transfer tape to the stencil material, which allows it to be peeled off the backing and then applied to the surface to be painted.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-4.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
Pull the transfer tape off, leaving the stencil in place.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-5.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
At this point the part can be painted.  Once the stencil is removed, the finished part is ready for installation.&lt;br /&gt;
&lt;br /&gt;
[[Image:stencil-cut-6.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
=== Ball Guides ===&lt;br /&gt;
&lt;br /&gt;
Ball guides can be made from 18ga or 16ga stainless steel.   Older Gottlieb guides were measured at 18ga, whereas some newer guides are 16ga.  Heights for ball guides are typically no shorter than 1-1/8&amp;quot; (28.575mm).     &lt;br /&gt;
&lt;br /&gt;
You can buy some pre-cut guides from [https://mantispinball.com/product/misc-ball-guide-kit/ Mantis Amusements], &#039;&#039;&#039;Stainless 304&#039;&#039;&#039; cut to size from [http://www.onlinemetals.com/merchant.cfm?pid=717&amp;amp;step=4&amp;amp;showunits=inches&amp;amp;id=30&amp;amp;top_cat=1 Online Metals] and &#039;&#039;&#039;Stainless 316&#039;&#039;&#039; strip from [https://www.mcmaster.com/#9090k1/=16kggof McMaster-Carr].&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Molex-connectors.pdf&amp;diff=52389</id>
		<title>File:Molex-connectors.pdf</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Molex-connectors.pdf&amp;diff=52389"/>
		<updated>2018-10-14T14:43:24Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52388</id>
		<title>Files Section</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52388"/>
		<updated>2018-10-14T14:43:07Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Parts Lists */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notice ==&lt;br /&gt;
&lt;br /&gt;
Files located in this section are provided by Pinball Makers users and are not tested and/or confirmed to be accurate, so use them at your own risk.&lt;br /&gt;
&lt;br /&gt;
If you are aware of any specific files being inaccurate or broken, please contact the administrators.&lt;br /&gt;
&lt;br /&gt;
== Parts Lists ==&lt;br /&gt;
&lt;br /&gt;
Molex KK Series connectors parts list: [[Media:molex-connectors.pdf]]&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
&lt;br /&gt;
Drawings and other diagrams with dimensions not in CAD format.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-backbox-1.png|200px]]&lt;br /&gt;
|WPC Backbox (in millimeters)&lt;br /&gt;
|[[Media:wpc-backbox-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-1.png|200px]]&lt;br /&gt;
|WPC full cabinet cut guide for 4&amp;quot; x 8&amp;quot; plywood&lt;br /&gt;
|[[Media:wpc-cabinet-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-2.png|200px]]&lt;br /&gt;
|WPC Main cabinet side and back (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-3.png|200px]]&lt;br /&gt;
|WPC Cabinet front (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-3.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-4.png|200px]]&lt;br /&gt;
|WPC Cabinet front for multiple ball launchers (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-4.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Upper 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper 3-6-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Head PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Lower 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower 4-13-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Lower PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playfield ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-lower-playfield.png|200px]]&lt;br /&gt;
|WPC lower playfield dimensions (millimeter)&lt;br /&gt;
|[[Media:williams-lower-playfield.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-early-ss.jpg|200px]]&lt;br /&gt;
|Williams Early Solid State lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Williams_early_SS_c_size.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:stern-lower-pf.jpg|200px]]&lt;br /&gt;
|Stern lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Stern_c_size.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough-diagram.png|200px]]&lt;br /&gt;
|Ball Trough (6-Ball) &lt;br /&gt;
|[[Media:6balltrough.ai]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
Files for EagleCAD or general electronic schematics.&lt;br /&gt;
&lt;br /&gt;
=== Original Equipment ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:gottlieb-system-3-image.png|200px]]&lt;br /&gt;
|Gottlieb System 3 Driver Board&lt;br /&gt;
|[[Media:gottlieb-system-3.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-sw.png|200px]]&lt;br /&gt;
|WPC Switch Matrix design&lt;br /&gt;
|[[Media:wpc-sw.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-lamp.png|200px]]&lt;br /&gt;
|WPC Lamp Matrix design&lt;br /&gt;
|[[Media:wpc-lamp.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-solenoid.png|200px]]&lt;br /&gt;
|WPC Solenoid design&lt;br /&gt;
|[[Media:wpc-solenoid.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2D CAD Drawings ==&lt;br /&gt;
&lt;br /&gt;
For use in AutoCAD or DraftSight when doing playfield layout.&lt;br /&gt;
&lt;br /&gt;
=== Playfields ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield&lt;br /&gt;
|[[Media:Williams_playfield.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_Playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield for Sketchup&lt;br /&gt;
|[[Media:Williams_Blank_Playfield.skp]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:bally-ss.jpg|200px]]&lt;br /&gt;
|Bally SS Blank Playfield&lt;br /&gt;
|[[Media:bally-blank.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ball Guides ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-inlane-guide.png|200px]]&lt;br /&gt;
|Ball Inlane Guide&lt;br /&gt;
|[[Media:Ball Inlane Guide (left) - 550-5037-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-lane-guide-top.png|200px]]&lt;br /&gt;
|Ball Lane Guide Top Double Sided (03-7034) and Star Posts (03-8319) w/5-16 in rubber&lt;br /&gt;
|[[Media:Ball Lane Guide Top Double Sided - 03-7034 - and Star Posts - 03-8319 w 5-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-1-7-8.png|200px]]&lt;br /&gt;
|Metal Post 1 7/8&amp;quot; (530-5005-00) with 7/16&amp;quot; OD Mini Post Rubber (23-6694-1)&lt;br /&gt;
|[[Media:Metal Post 1 7-8 in tall 530-5005-00 w 7-16 in OD Mini Post Rubber 23-6694-1.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-2-1-8.png|200px]]&lt;br /&gt;
|Metal Post 2 1/8&amp;quot; (530-5332-01) with Bumper Post Sleeve 1 1/16&amp;quot;&lt;br /&gt;
|[[Media:Metal Post 2 1-8 in tall 530-5332-01 w Bumper Post Sleeve 1 1-16 in.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:plastic-post.png|200px]]&lt;br /&gt;
|Narrow Plastic Post (03-8365) with 3/16&amp;quot; rubber&lt;br /&gt;
|[[Media:Narrow Plastic Post 03-8365 w 3-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spade-bolt.png|200px]]&lt;br /&gt;
|Spade Bolt (Offset)&lt;br /&gt;
|[[Media:Spade Bolt (Offset).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:star-post.png|200px]]&lt;br /&gt;
|Star Post (03-8319)&lt;br /&gt;
|[[Media:Star Post - 03-8319.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:shooter-lane.jpg|200px]]&lt;br /&gt;
|Shooter Lane Insert&lt;br /&gt;
|[[Media:shooter-lane.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Coil Assemblies ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-launcher.png|200px]]&lt;br /&gt;
|Ball Launcher (500-5477-01)&lt;br /&gt;
|[[Media:Ball Launcher 500-5477-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough.png|200px]]&lt;br /&gt;
|Ball Trough Assembly 4 Ball (500-6119-14) and  Enter Exit Scoop (535-7329-01)&lt;br /&gt;
|[[Media:Ball Trough Assembly 4 Ball 500-6119-14 Enter Exit Scoop 535-7329-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-left.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/left mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Left).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-right.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/right mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Right).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-1.png|200px]]&lt;br /&gt;
|Magnet Bracket (A-15257) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Magnet Bracket A-15257 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-2.png|200px]]&lt;br /&gt;
|Threaded Core Weld Assembly (515-6141-01) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Threaded Core Weld Assembly 515-6141-01 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper.png|200px]]&lt;br /&gt;
|Pop Bumper Assembly Williams Bally&lt;br /&gt;
|[[Media:Pop Bumper Assembly Williams Bally.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:slingshot-assembly.png|200px]]&lt;br /&gt;
|Slingshot Assembly (500-5849-00)&lt;br /&gt;
|[[Media:Slingshot Assembly - 500-5849-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inserts ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Arrow&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Arrow.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-r.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Rectangle&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Rectangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-ro.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-r.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-t.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Triangle&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Triangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-5-8.png|200px]]&lt;br /&gt;
|Insert 1 5/8&amp;quot; Oval&lt;br /&gt;
|[[Media:Insert_1_5-8_in_Oval.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lights ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-l.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Long (077-5005-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Long 077-5005-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-1.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (077-5002-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5002-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-2.png|200px]]&lt;br /&gt;
|89 Socket Under Playfield Short (077-5101-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5101-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
=== Switches ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:switch.png|200px]]&lt;br /&gt;
|Rollover Switch and Bracket (A-12688)&lt;br /&gt;
|[[Media:Rollover Switch and Bracket A-12688.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spinner-assembly.png|200px]]&lt;br /&gt;
|Spinner Assembly (A-21801-2)&lt;br /&gt;
|[[Media:Spinner Assembly A-21801-2.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4)&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-2.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 2&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 2).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-3.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 3&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 3).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5-target-bank.png|200px]]&lt;br /&gt;
|Drop Target Bank of 5&lt;br /&gt;
|[[Media:Drop Target Bank of 5.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3D templates ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template&lt;br /&gt;
|[[File:pop-bumper-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template-center.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template Center Holes&lt;br /&gt;
|[[File:pop-bumper-template-center.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template.png|200px]]&lt;br /&gt;
|Williams Slingshot Template&lt;br /&gt;
|[[File:slingshot-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template-center.png|200px]]&lt;br /&gt;
|Williams Slingshot Template Center Holes&lt;br /&gt;
|[[File:sling-template-center.stl]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Off the shelf parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  077-5030-00.png|200px]]&lt;br /&gt;
|555 Lamp Socket  077-5030-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  077-5030-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-07-00.png|200px]]&lt;br /&gt;
|44 Socket Staple Down  F1P-E-12-07-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-07-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-06-00.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield  F1P-E-12-06-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-06-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-81.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (Bally E-120-81) &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-81.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-99.PNG|200px]]&lt;br /&gt;
|44 Socket Under Playfield Flush (Bally E-120-99)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-99.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-162.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Bally E-120-162)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-162.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally- Possibly E-120-84.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Possibly Bally E-120-84)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally- Possibly E-120-84.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket A-8798.png|200px]]&lt;br /&gt;
|89 Lamp Socket A-8798&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket A-8798.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Led bulb.jpg|200px]]&lt;br /&gt;
|LED bulb&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Led bulb.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:WPC Trough.png|200px]]&lt;br /&gt;
|WPC Trough Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Trough.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SHooter Lane Kicker Assembly A-21022-1.png|200px]]&lt;br /&gt;
|Shooter lane Kicker Assembly A-21022-1&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Shooter Lane Kicker Assembly A-21022-1.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pop Bumper ASSY B-9414.png|200px]]&lt;br /&gt;
|WPC Pop Bumper Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Pop Bumper Assy B-9414.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target ASSY D-7931-3S.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 Bank Drop Target ASSY D-7931-3S.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target Sys11.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS11 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 bank Sys11 Drop Target Bank.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5 Bank JD Drop Target Bank A-16947.png|200px]]&lt;br /&gt;
|5 Bank JD Drop Target Bank A-16947&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:5 Bank JD Drop Target Bank A-16947.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 03-8033.png|200px]]&lt;br /&gt;
|Drop Target Wedge Top&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 03-8033.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kicker Arm Sllingshot Assembly B-12665.png|200px]]&lt;br /&gt;
|Kicker Arm Slingshot Assembly B-12665&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kicker Arm Sllingshot Assembly B-12665.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kickout Hole SYS7.png|200px]]&lt;br /&gt;
|Kickout Hole Sys 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kickout Hole SYS7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Switch Rollover - Sys7.png|200px]]&lt;br /&gt;
|Rollover Lane  Switch Sys7&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Switch Rollover - Sys7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover Lane Switch.png|200px]]&lt;br /&gt;
|Rollover Lane Microswitch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover Lane Switch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 002 Assy.png|200px]]&lt;br /&gt;
|Target 002&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 002 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 003 Assy.png|200px]]&lt;br /&gt;
|Target 003&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 003 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 004 Assy.png|200px]]&lt;br /&gt;
|Target 004&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 004 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 005 Assy.png|200px]]&lt;br /&gt;
|Target 005&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 005 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post PL-00172-OT.png|200px]]&lt;br /&gt;
|Star Post 1&amp;quot; - PL-00172-OT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post PL-00172-OT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-1&#039;16  -03-8319-13.png|200px]]&lt;br /&gt;
|Star Post 1-1/16&amp;quot;&amp;quot; - 03-8319-13&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-1&#039;16  -03-8319-13.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-3&#039;16  -03-8370-10.png|200px]]&lt;br /&gt;
|Star Post 1-3/16&amp;quot;&amp;quot; - 03-8370-10&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-3&#039;16  -03-8370-10.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post 1-1^2 -03-8130-9.png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/2&amp;quot;  03-8130-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post 1-1^2 -03-8130-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post .png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/16&amp;quot;  03-8247-13 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1  inch C-11561-20 .png|200px]]&lt;br /&gt;
|Post Faceted 1&amp;quot;  C-11561-20 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1  inch C-11561-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1-3`16 C-11562-20.png|200px]]&lt;br /&gt;
|Post Faceted 1-3/16&amp;quot; C-11562-20&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1-3`16 C-11562-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1 inch Concentric Fin C-951-4 .png|200px]]&lt;br /&gt;
|Post 1&amp;quot; Concentric Fin C-951-4 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1 inch Concentric Fin C-951-4.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1-1`8 Concentric Fin C-952-7 .png|200px]]&lt;br /&gt;
|Post 1-1/8&amp;quot; Concentric Fin C-952-7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1-1`8 Concentric Fin C-952-7.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post - Plastic 550-5052-02 .png|200px]]&lt;br /&gt;
|Mini Post - Plastic 550-5052-02 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post - Plastic 550-5052-02.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Bumper Post 8-32 Thread bottom 6-32 at Top  024056 .png|200px]]&lt;br /&gt;
|Bumper Post 8-32 Thread at Bottom, 6-32 at Top  02-4056&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Bumper Post 8-32 Thread bottom 6-32 at Top  024056.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 6-32 Thread 02-4195.png|200px]]&lt;br /&gt;
|Mini Post 6-32 Thread  02-4195 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 6-32 Thread 02-4195.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 8-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 8-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 8-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 10-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 10-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 10-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.png|200px]]&lt;br /&gt;
|Post-Dual Ring 8-32 Thread at Bottom, 6-32 at top  02-4423&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0001.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-5/8&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0001.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0002.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-1/2&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0002.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rubber Post Cap.png|200px]]&lt;br /&gt;
|Rubber Post Cap&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rubber Post Cap.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1 inch RND PL-1ROT.png|200px]]&lt;br /&gt;
|1&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1 inch RND PL-1ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch RND PL-1316RBT.png|200px]]&lt;br /&gt;
|1-3/16&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch RND PL-1316RBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 5`8 inch RND PL-58ROS.png|200px]]&lt;br /&gt;
|5/8&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 5`8 inch RND PL-58ROS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 inch RND PL-34RAS.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 inch RND PL-34RAS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-1`2 inch RND PL-112ROT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-1`2 inch RND PL-112ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4  inch Square PL-34SSB.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4  inch Square PL-34SSB.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1inch Square PL-1SSG.png|200px]]&lt;br /&gt;
|1&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1inch Square PL-1SSG.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.png|200px]]&lt;br /&gt;
|3/4 x 1-1/2&amp;quot; Rectangular Insert - &amp;quot;Grid&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-5`8 inch OVAL PI-11234--OGT.png|200px]]&lt;br /&gt;
|3/4 x 1-5/8&amp;quot; Oval Insert&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-5`8 inch OVAL PI-11234--OGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch Tri PI-1316TOS.png|200px]]&lt;br /&gt;
|1-3/6&amp;quot;&amp;quot; Triangular Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch Tri PI-1316TOS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`4 inch Diamond PL-134DBT.png|200px]]&lt;br /&gt;
|1-3/4 x 3/4&amp;quot;&amp;quot; Diamond Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`4 inch Diamond PL-134DBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 1-1&#039;2 inch Triangle PI-112TGT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-112TGT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 1-1&#039;2 inch Triangle PI-112TGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2 inch Arrow PI-T2RT.png|200px]]&lt;br /&gt;
|2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-T2RT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2 inch Arrow PI-T2RT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2-1&#039;2 inch Arrow 03-8359-9.png|200px]]&lt;br /&gt;
|2-1/2&amp;quot; Arrow Insert - 03-8359-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2-1&#039;2 inch Arrow 03-8359-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lightning_insert.jpg|200px]]&lt;br /&gt;
|Lightning Insert - PI-3-LO&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Lightning_insert.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover C-901.png|200px]]&lt;br /&gt;
|Rollover Insert C-901&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover C-9901.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide 03-8318-25.PNG|200px]]&lt;br /&gt;
|Lane Guide 03-8318-25&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide 03-8318-25.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide.PNG|200px]]&lt;br /&gt;
|Lane Guide&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Ball Gate Assembly - RT A-8096-R.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly - RT A-8096-R&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Ball Gate Assembly - RT A-8096-R.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Stern-spinner-511-5113-00.jpg|200px]]&lt;br /&gt;
|Stern Spinner 511-5113-00&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Stern-511-5113-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Gate Assy 0001.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly -&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Gate Assy 0001.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Assembly WPC.png|200px]]&lt;br /&gt;
|Flipper Assembly WPC (coil is incorrect)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Assembly WPC.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 2inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 2 Inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 2inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 3inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 3 inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 3inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:03-7568 flipper bushing.jpg|200px]]&lt;br /&gt;
|Bally / Williams Bushing&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:03-7568 flipper bushing SW.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Opto Base MTG.png|200px]]&lt;br /&gt;
|Opto Base Mounting&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Opto Base MTG.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:PF Test1.PNG|200px]]&lt;br /&gt;
|Test PF shooter lane cut&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Test PF 1.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_williams_plastic.jpg|200px]]&lt;br /&gt;
|Williams Inlane&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane_williams_plastic.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_de-sega-stern_plastic.jpg|200px]]&lt;br /&gt;
|Data East  / SEGA / Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane DE-sega-stern.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Apron_stern.jpg|200px]]&lt;br /&gt;
| Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Apron stern.SLDPRT]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non Standard Parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Wireform bracket.jpg|200px]]&lt;br /&gt;
| 3d printable wireform bracket to be used with any 1/8&amp;quot; round material (ABS, steel, polyethylene tubing, etc)&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Wireform bracket.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Loop_da_loop_ramp.jpg|200px]]&lt;br /&gt;
| 3d printable loop da loop ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Loop_da_loop_ramp.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Vertical loop ramp.jpg|200px]]&lt;br /&gt;
| 3d printable vertical loopback ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Vertical loop ramp.SLDPRT]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52387</id>
		<title>Files Section</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Files_Section&amp;diff=52387"/>
		<updated>2018-10-14T14:42:14Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Notice */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Notice ==&lt;br /&gt;
&lt;br /&gt;
Files located in this section are provided by Pinball Makers users and are not tested and/or confirmed to be accurate, so use them at your own risk.&lt;br /&gt;
&lt;br /&gt;
If you are aware of any specific files being inaccurate or broken, please contact the administrators.&lt;br /&gt;
&lt;br /&gt;
== Parts Lists ==&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
&lt;br /&gt;
Drawings and other diagrams with dimensions not in CAD format.&lt;br /&gt;
&lt;br /&gt;
=== Cabinet ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-backbox-1.png|200px]]&lt;br /&gt;
|WPC Backbox (in millimeters)&lt;br /&gt;
|[[Media:wpc-backbox-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-1.png|200px]]&lt;br /&gt;
|WPC full cabinet cut guide for 4&amp;quot; x 8&amp;quot; plywood&lt;br /&gt;
|[[Media:wpc-cabinet-1.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-2.png|200px]]&lt;br /&gt;
|WPC Main cabinet side and back (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-2.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-3.png|200px]]&lt;br /&gt;
|WPC Cabinet front (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-3.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-cabinet-4.png|200px]]&lt;br /&gt;
|WPC Cabinet front for multiple ball launchers (in millimeters)&lt;br /&gt;
|[[Media:wpc-cabinet-4.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Upper 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper 3-6-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Head PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Upper (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Upper.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7Cab Lower 200wide.png|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh),Solidworks 2015&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower 4-13-2017.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SYS7 Lower PDF SNIP.jpg|200px]]&lt;br /&gt;
|SYS7 Cabinet Lower (Pharaoh), PDF&lt;br /&gt;
|[[Media:Pharaoh Cabinet Lower.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playfield ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-lower-playfield.png|200px]]&lt;br /&gt;
|WPC lower playfield dimensions (millimeter)&lt;br /&gt;
|[[Media:williams-lower-playfield.png]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:williams-early-ss.jpg|200px]]&lt;br /&gt;
|Williams Early Solid State lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Williams_early_SS_c_size.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:stern-lower-pf.jpg|200px]]&lt;br /&gt;
|Stern lower playfield&lt;br /&gt;
C-size for sending to print store (inches)&lt;br /&gt;
|[[Media:Stern_c_size.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough-diagram.png|200px]]&lt;br /&gt;
|Ball Trough (6-Ball) &lt;br /&gt;
|[[Media:6balltrough.ai]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schematics ==&lt;br /&gt;
&lt;br /&gt;
Files for EagleCAD or general electronic schematics.&lt;br /&gt;
&lt;br /&gt;
=== Original Equipment ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:gottlieb-system-3-image.png|200px]]&lt;br /&gt;
|Gottlieb System 3 Driver Board&lt;br /&gt;
|[[Media:gottlieb-system-3.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-sw.png|200px]]&lt;br /&gt;
|WPC Switch Matrix design&lt;br /&gt;
|[[Media:wpc-sw.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-lamp.png|200px]]&lt;br /&gt;
|WPC Lamp Matrix design&lt;br /&gt;
|[[Media:wpc-lamp.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:wpc-solenoid.png|200px]]&lt;br /&gt;
|WPC Solenoid design&lt;br /&gt;
|[[Media:wpc-solenoid.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 2D CAD Drawings ==&lt;br /&gt;
&lt;br /&gt;
For use in AutoCAD or DraftSight when doing playfield layout.&lt;br /&gt;
&lt;br /&gt;
=== Playfields ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield&lt;br /&gt;
|[[Media:Williams_playfield.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Williams_Playfield.jpg|200px]]&lt;br /&gt;
|Williams Early SS playfield for Sketchup&lt;br /&gt;
|[[Media:Williams_Blank_Playfield.skp]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:bally-ss.jpg|200px]]&lt;br /&gt;
|Bally SS Blank Playfield&lt;br /&gt;
|[[Media:bally-blank.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ball Guides ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-inlane-guide.png|200px]]&lt;br /&gt;
|Ball Inlane Guide&lt;br /&gt;
|[[Media:Ball Inlane Guide (left) - 550-5037-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-lane-guide-top.png|200px]]&lt;br /&gt;
|Ball Lane Guide Top Double Sided (03-7034) and Star Posts (03-8319) w/5-16 in rubber&lt;br /&gt;
|[[Media:Ball Lane Guide Top Double Sided - 03-7034 - and Star Posts - 03-8319 w 5-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-1-7-8.png|200px]]&lt;br /&gt;
|Metal Post 1 7/8&amp;quot; (530-5005-00) with 7/16&amp;quot; OD Mini Post Rubber (23-6694-1)&lt;br /&gt;
|[[Media:Metal Post 1 7-8 in tall 530-5005-00 w 7-16 in OD Mini Post Rubber 23-6694-1.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:metal-post-2-1-8.png|200px]]&lt;br /&gt;
|Metal Post 2 1/8&amp;quot; (530-5332-01) with Bumper Post Sleeve 1 1/16&amp;quot;&lt;br /&gt;
|[[Media:Metal Post 2 1-8 in tall 530-5332-01 w Bumper Post Sleeve 1 1-16 in.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:plastic-post.png|200px]]&lt;br /&gt;
|Narrow Plastic Post (03-8365) with 3/16&amp;quot; rubber&lt;br /&gt;
|[[Media:Narrow Plastic Post 03-8365 w 3-16 in rubber.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spade-bolt.png|200px]]&lt;br /&gt;
|Spade Bolt (Offset)&lt;br /&gt;
|[[Media:Spade Bolt (Offset).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:star-post.png|200px]]&lt;br /&gt;
|Star Post (03-8319)&lt;br /&gt;
|[[Media:Star Post - 03-8319.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:shooter-lane.jpg|200px]]&lt;br /&gt;
|Shooter Lane Insert&lt;br /&gt;
|[[Media:shooter-lane.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Coil Assemblies ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-launcher.png|200px]]&lt;br /&gt;
|Ball Launcher (500-5477-01)&lt;br /&gt;
|[[Media:Ball Launcher 500-5477-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:ball-trough.png|200px]]&lt;br /&gt;
|Ball Trough Assembly 4 Ball (500-6119-14) and  Enter Exit Scoop (535-7329-01)&lt;br /&gt;
|[[Media:Ball Trough Assembly 4 Ball 500-6119-14 Enter Exit Scoop 535-7329-01.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-left.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/left mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Left).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:flipper-right.png|200px]]&lt;br /&gt;
|Flipper Assembly (A-15205) w/right mounted flipper &lt;br /&gt;
|[[Media:Flipper Assy - Williams A-15205 (Right).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-1.png|200px]]&lt;br /&gt;
|Magnet Bracket (A-15257) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Magnet Bracket A-15257 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:magnet-2.png|200px]]&lt;br /&gt;
|Threaded Core Weld Assembly (515-6141-01) and Magnet Coil (20-9247)&lt;br /&gt;
|[[Media:Threaded Core Weld Assembly 515-6141-01 and Magnet Coil 20-9247.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper.png|200px]]&lt;br /&gt;
|Pop Bumper Assembly Williams Bally&lt;br /&gt;
|[[Media:Pop Bumper Assembly Williams Bally.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:slingshot-assembly.png|200px]]&lt;br /&gt;
|Slingshot Assembly (500-5849-00)&lt;br /&gt;
|[[Media:Slingshot Assembly - 500-5849-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Inserts ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Arrow&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Arrow.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-r.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Rectangle&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Rectangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-1-2-ro.png|200px]]&lt;br /&gt;
|Insert 1 1/2&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_1-2_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-r.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Round&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Round.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-3-16-t.png|200px]]&lt;br /&gt;
|Insert 1 3/16&amp;quot; Triangle&lt;br /&gt;
|[[Media:Insert_1_3-16_in_Triangle.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:insert-1-5-8.png|200px]]&lt;br /&gt;
|Insert 1 5/8&amp;quot; Oval&lt;br /&gt;
|[[Media:Insert_1_5-8_in_Oval.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Lights ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-l.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Long (077-5005-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Long 077-5005-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-1.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (077-5002-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5002-00.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:socket-s-2.png|200px]]&lt;br /&gt;
|89 Socket Under Playfield Short (077-5101-00)&lt;br /&gt;
|[[Media:Socket Under Playfield Short 077-5101-00.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
=== Switches ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:switch.png|200px]]&lt;br /&gt;
|Rollover Switch and Bracket (A-12688)&lt;br /&gt;
|[[Media:Rollover Switch and Bracket A-12688.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:spinner-assembly.png|200px]]&lt;br /&gt;
|Spinner Assembly (A-21801-2)&lt;br /&gt;
|[[Media:Spinner Assembly A-21801-2.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4)&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4.dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-2.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 2&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 2).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:standup-target-3.png|200px]]&lt;br /&gt;
|Stand Up Target Rectangle 1 1/16&amp;quot; (B-12001-4) Bank of 3&lt;br /&gt;
|[[Media:Stand Up Target Rectangle 1 1-16 in - B-12001-4 (Bank of 3).dwg]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5-target-bank.png|200px]]&lt;br /&gt;
|Drop Target Bank of 5&lt;br /&gt;
|[[Media:Drop Target Bank of 5.dwg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 3D templates ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template&lt;br /&gt;
|[[File:pop-bumper-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:pop-bumper-template-center.jpg|200px]]&lt;br /&gt;
|Williams Pop Bumper Template Center Holes&lt;br /&gt;
|[[File:pop-bumper-template-center.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template.png|200px]]&lt;br /&gt;
|Williams Slingshot Template&lt;br /&gt;
|[[File:slingshot-template.stl]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:sling-template-center.png|200px]]&lt;br /&gt;
|Williams Slingshot Template Center Holes&lt;br /&gt;
|[[File:sling-template-center.stl]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Off the shelf parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  077-5030-00.png|200px]]&lt;br /&gt;
|555 Lamp Socket  077-5030-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  077-5030-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-07-00.png|200px]]&lt;br /&gt;
|44 Socket Staple Down  F1P-E-12-07-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-07-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket  F1P-E-12-06-00.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield  F1P-E-12-06-00&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket  F1P-E-12-06-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-81.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield Short (Bally E-120-81) &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-81.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-99.PNG|200px]]&lt;br /&gt;
|44 Socket Under Playfield Flush (Bally E-120-99)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-99.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally E-120-162.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Bally E-120-162)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally E-120-162.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket Bally- Possibly E-120-84.png|200px]]&lt;br /&gt;
|44 Socket Under Playfield (Possibly Bally E-120-84)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket Bally- Possibly E-120-84.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lamp Socket A-8798.png|200px]]&lt;br /&gt;
|89 Lamp Socket A-8798&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lamp Socket A-8798.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Led bulb.jpg|200px]]&lt;br /&gt;
|LED bulb&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Led bulb.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:WPC Trough.png|200px]]&lt;br /&gt;
|WPC Trough Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Trough.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:SHooter Lane Kicker Assembly A-21022-1.png|200px]]&lt;br /&gt;
|Shooter lane Kicker Assembly A-21022-1&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Shooter Lane Kicker Assembly A-21022-1.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Pop Bumper ASSY B-9414.png|200px]]&lt;br /&gt;
|WPC Pop Bumper Assembly&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:WPC Pop Bumper Assy B-9414.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target ASSY D-7931-3S.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 Bank Drop Target ASSY D-7931-3S.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:3 Bank Drop Target Sys11.png|200px]]&lt;br /&gt;
|3 bank Drop Target SYS11 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:3 bank Sys11 Drop Target Bank.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:5 Bank JD Drop Target Bank A-16947.png|200px]]&lt;br /&gt;
|5 Bank JD Drop Target Bank A-16947&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:5 Bank JD Drop Target Bank A-16947.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 03-8033.png|200px]]&lt;br /&gt;
|Drop Target Wedge Top&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 03-8033.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kicker Arm Sllingshot Assembly B-12665.png|200px]]&lt;br /&gt;
|Kicker Arm Slingshot Assembly B-12665&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kicker Arm Sllingshot Assembly B-12665.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Kickout Hole SYS7.png|200px]]&lt;br /&gt;
|Kickout Hole Sys 7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Kickout Hole SYS7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Switch Rollover - Sys7.png|200px]]&lt;br /&gt;
|Rollover Lane  Switch Sys7&lt;br /&gt;
Solidworks 2015&lt;br /&gt;
|[[Media:Switch Rollover - Sys7.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover Lane Switch.png|200px]]&lt;br /&gt;
|Rollover Lane Microswitch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover Lane Switch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 002 Assy.png|200px]]&lt;br /&gt;
|Target 002&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 002 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 003 Assy.png|200px]]&lt;br /&gt;
|Target 003&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 003 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 004 Assy.png|200px]]&lt;br /&gt;
|Target 004&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 004 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Target 005 Assy.png|200px]]&lt;br /&gt;
|Target 005&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Target 005 Assy.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post PL-00172-OT.png|200px]]&lt;br /&gt;
|Star Post 1&amp;quot; - PL-00172-OT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post PL-00172-OT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-1&#039;16  -03-8319-13.png|200px]]&lt;br /&gt;
|Star Post 1-1/16&amp;quot;&amp;quot; - 03-8319-13&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-1&#039;16  -03-8319-13.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Star Post 1-3&#039;16  -03-8370-10.png|200px]]&lt;br /&gt;
|Star Post 1-3/16&amp;quot;&amp;quot; - 03-8370-10&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Star Post 1-3&#039;16  -03-8370-10.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post 1-1^2 -03-8130-9.png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/2&amp;quot;  03-8130-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post 1-1^2 -03-8130-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Double Star Post .png|200px]]&lt;br /&gt;
|Double Star Post - 1-1/16&amp;quot;  03-8247-13 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Double Star Post.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1  inch C-11561-20 .png|200px]]&lt;br /&gt;
|Post Faceted 1&amp;quot;  C-11561-20 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1  inch C-11561-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post Faceted 1-3`16 C-11562-20.png|200px]]&lt;br /&gt;
|Post Faceted 1-3/16&amp;quot; C-11562-20&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post Faceted 1-3`16 C-11562-20.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1 inch Concentric Fin C-951-4 .png|200px]]&lt;br /&gt;
|Post 1&amp;quot; Concentric Fin C-951-4 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1 inch Concentric Fin C-951-4.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post 1-1`8 Concentric Fin C-952-7 .png|200px]]&lt;br /&gt;
|Post 1-1/8&amp;quot; Concentric Fin C-952-7&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post 1-1`8 Concentric Fin C-952-7.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post - Plastic 550-5052-02 .png|200px]]&lt;br /&gt;
|Mini Post - Plastic 550-5052-02 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post - Plastic 550-5052-02.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Bumper Post 8-32 Thread bottom 6-32 at Top  024056 .png|200px]]&lt;br /&gt;
|Bumper Post 8-32 Thread at Bottom, 6-32 at Top  02-4056&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Bumper Post 8-32 Thread bottom 6-32 at Top  024056.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 6-32 Thread 02-4195.png|200px]]&lt;br /&gt;
|Mini Post 6-32 Thread  02-4195 &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 6-32 Thread 02-4195.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 8-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 8-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 8-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Mini Post 10-32 Thread.png|200px]]&lt;br /&gt;
|Mini Post 10-32 Thread &lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Mini Post 10-32 Thread.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.png|200px]]&lt;br /&gt;
|Post-Dual Ring 8-32 Thread at Bottom, 6-32 at top  02-4423&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Post -Dual Ring 8-32 Thread 6-32 at top  02-4423.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0001.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-5/8&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0001.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Threaded Post Screw 0002.png|200px]]&lt;br /&gt;
|Threaded Post Screw 6-32 Top and Bottom, 1-1/2&amp;quot;&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Threaded Post Screw 0002.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rubber Post Cap.png|200px]]&lt;br /&gt;
|Rubber Post Cap&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rubber Post Cap.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1 inch RND PL-1ROT.png|200px]]&lt;br /&gt;
|1&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1 inch RND PL-1ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch RND PL-1316RBT.png|200px]]&lt;br /&gt;
|1-3/16&amp;quot; Round Insert - Smooth&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch RND PL-1316RBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 5`8 inch RND PL-58ROS.png|200px]]&lt;br /&gt;
|5/8&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 5`8 inch RND PL-58ROS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 inch RND PL-34RAS.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 inch RND PL-34RAS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-1`2 inch RND PL-112ROT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Round Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-1`2 inch RND PL-112ROT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4  inch Square PL-34SSB.png|200px]]&lt;br /&gt;
|3/4&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4  inch Square PL-34SSB.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1inch Square PL-1SSG.png|200px]]&lt;br /&gt;
|1&amp;quot; Square Insert - Starburst Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1inch Square PL-1SSG.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.png|200px]]&lt;br /&gt;
|3/4 x 1-1/2&amp;quot; Rectangular Insert - &amp;quot;Grid&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 3`4 x 1-1`2 inch RECT  PL-112REC-YT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-5`8 inch OVAL PI-11234--OGT.png|200px]]&lt;br /&gt;
|3/4 x 1-5/8&amp;quot; Oval Insert&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-5`8 inch OVAL PI-11234--OGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`16 inch Tri PI-1316TOS.png|200px]]&lt;br /&gt;
|1-3/6&amp;quot;&amp;quot; Triangular Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`16 inch Tri PI-1316TOS.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert - 1-3`4 inch Diamond PL-134DBT.png|200px]]&lt;br /&gt;
|1-3/4 x 3/4&amp;quot;&amp;quot; Diamond Insert - &amp;quot;Starburst&amp;quot; Pattern&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert - 1-3`4 inch Diamond PL-134DBT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 1-1&#039;2 inch Triangle PI-112TGT.png|200px]]&lt;br /&gt;
|1-1/2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-112TGT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 1-1&#039;2 inch Triangle PI-112TGT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2 inch Arrow PI-T2RT.png|200px]]&lt;br /&gt;
|2&amp;quot; Triangle Insert - &amp;quot;Starburst&amp;quot; Pattern PI-T2RT&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2 inch Arrow PI-T2RT.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Insert 2-1&#039;2 inch Arrow 03-8359-9.png|200px]]&lt;br /&gt;
|2-1/2&amp;quot; Arrow Insert - 03-8359-9&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Insert 2-1&#039;2 inch Arrow 03-8359-9.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lightning_insert.jpg|200px]]&lt;br /&gt;
|Lightning Insert - PI-3-LO&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Lightning_insert.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Rollover C-901.png|200px]]&lt;br /&gt;
|Rollover Insert C-901&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Rollover C-9901.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide 03-8318-25.PNG|200px]]&lt;br /&gt;
|Lane Guide 03-8318-25&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide 03-8318-25.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Lane Guide.PNG|200px]]&lt;br /&gt;
|Lane Guide&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Lane Guide.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Ball Gate Assembly - RT A-8096-R.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly - RT A-8096-R&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Ball Gate Assembly - RT A-8096-R.ZIP]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Stern-spinner-511-5113-00.jpg|200px]]&lt;br /&gt;
|Stern Spinner 511-5113-00&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Stern-511-5113-00.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Gate Assy 0001.PNG|200px]]&lt;br /&gt;
|Ball Gate Assembly -&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Gate Assy 0001.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Assembly WPC.png|200px]]&lt;br /&gt;
|Flipper Assembly WPC (coil is incorrect)&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Assembly WPC.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 2inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 2 Inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 2inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Flipper Bat 3inch.PNG|200px]]&lt;br /&gt;
|Flipper Bat 3 inch&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Flipper Bat 3inch.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:03-7568 flipper bushing.jpg|200px]]&lt;br /&gt;
|Bally / Williams Bushing&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:03-7568 flipper bushing SW.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Opto Base MTG.png|200px]]&lt;br /&gt;
|Opto Base Mounting&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Opto Base MTG.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:PF Test1.PNG|200px]]&lt;br /&gt;
|Test PF shooter lane cut&lt;br /&gt;
Solidworks 2013&lt;br /&gt;
|[[Media:Test PF 1.sldprt]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_williams_plastic.jpg|200px]]&lt;br /&gt;
|Williams Inlane&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane_williams_plastic.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Inlane_de-sega-stern_plastic.jpg|200px]]&lt;br /&gt;
|Data East  / SEGA / Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Inlane DE-sega-stern.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Apron_stern.jpg|200px]]&lt;br /&gt;
| Stern&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Apron stern.SLDPRT]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Non Standard Parts ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image&lt;br /&gt;
!Description&lt;br /&gt;
!File&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Wireform bracket.jpg|200px]]&lt;br /&gt;
| 3d printable wireform bracket to be used with any 1/8&amp;quot; round material (ABS, steel, polyethylene tubing, etc)&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Wireform bracket.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Loop_da_loop_ramp.jpg|200px]]&lt;br /&gt;
| 3d printable loop da loop ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Loop_da_loop_ramp.SLDPRT]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Vertical loop ramp.jpg|200px]]&lt;br /&gt;
| 3d printable vertical loopback ramp&lt;br /&gt;
Solidworks 2014&lt;br /&gt;
|[[Media:Vertical loop ramp.SLDPRT]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52385</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=Main_Page&amp;diff=52385"/>
		<updated>2018-09-21T16:40:23Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
[[Image:header.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;Build your own Pinball Machine&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks to advances in home-based computer-aided design, CNC routers, laser cutters and 3D printers, it&#039;s easier than ever for the home hobbyist to work in a garage workshop, from just an idea to a fully finished, professional quality pinball machine.&lt;br /&gt;
&lt;br /&gt;
This wiki is not meant to be a static list of resources - anyone is welcome to edit or add information or articles on any subject relating to home brew pinball.  You are only asked to sign up for an account to edit.&lt;br /&gt;
&lt;br /&gt;
Click on any of the topics below to go to that specific section.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Basics|The Basics]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
Click above to get a rundown of the basic components that go into a pinball machine and how they are connected.&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[OPP|Open Pinball Project]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Hardware|Hardware]] | [[OPP#Getting_Blank_Boards|Getting Boards]] | [[OPP#Assembly|Assembly]] | [[OPP#Firmware|Programming]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[OPP#Wiring_Examples|Wiring]] | [[OPP#Troubleshooting|Troubleshooting]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P3-ROC|P3-ROC Custom Pinball Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[P-ROC_Main_Page|P-ROC (Pinball - Remote Operations Controller)]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[P-ROC_functionality|How It Works]] | [[Driver_Board_functionality|How the Driver Boards Work]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt; [[P-ROC_hardware_installation| Installation]] | [[Controlling_Coils|Controlling Coils]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Fast|FAST Controller]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Design]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Design#Pinball_Basics|Basics]] | [[Design#Design_Software|Software]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Construction]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Tools|Tools]] | [[Construction#Materials|Materials]] | [[Construction#Whitewood|Whitewood]] | [[Construction#Cabinet|Cabinet]] | [[Construction#Electronics|Electronics]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Construction#Wiring|Wiring]] | [[Construction#Displays|Displays]] | [[Construction#Lighting|Lighting]] | [[Construction#Custom_Parts|Custom Parts]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Artwork]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;[[Artwork#Style|Style]] | [[Artwork#Design|Design]] | [[Artwork#Printing|Printing]]&amp;lt;/h3&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Programming]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Custom Games]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;h2&amp;gt;&#039;&#039;&#039;[[Vendor List]]&#039;&#039;&#039; | &#039;&#039;&#039;[[Files Section]]&#039;&#039;&#039;&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Like the Logo? [http://skreened.com/pinballmakers/ Buy a T-Shirt!]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52384</id>
		<title>P3-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52384"/>
		<updated>2018-07-30T15:45:03Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Serial Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; is the next evolution of the [https://www.multimorphic.com/ Multimorphic] line of pinball controllers.  Designed for use in their &#039;&#039;&#039;P3&#039;&#039;&#039; modular system, it is well suited to custom game construction thanks to that very same modularity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; hardware consists of five main boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/p3-roc/ P3-ROC]&#039;&#039;&#039; is the main controller device which plugs into a PC via USB and allows the PC to communicate with the various input/output boards.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-16/ PD-16]&#039;&#039;&#039; allows control of up to 16 solenoids or other high voltage devices.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/sw-16/ SW-16]&#039;&#039;&#039; supports up to 16 switch inputs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-led/ PD-LED]&#039;&#039;&#039; allows control of up to 84 single LEDs or up to 2048 serial LEDs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry]&#039;&#039;&#039; provides a simple and safe way to connect power between multiple power supplies and game devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, they provide a number of support devices such as long range optos, RGB LED boards and audio amps.&lt;br /&gt;
&lt;br /&gt;
[[Image:P3-roc-boards.jpg|Conversion of an EM game using P3-ROC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From top left moving clockwise: SW-16, 8x8 (deprecated matrix controller for lamps), PD-16, Power Entry, P3-ROC and RPi3 as controller PC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== P3-ROC Controller Board ===&lt;br /&gt;
At the heart of the system is the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; &#039;&#039;Controller Board&#039;&#039;.  All other boards communicate through it and it handles all the signalling needed,  relieving the PC to handle game rules instead of switch matrix scanning, pulse-width modulation of coils, and other low-level device support.&lt;br /&gt;
 &lt;br /&gt;
[[Image:P3-ROC.png|P3-ROC board]]&lt;br /&gt;
&lt;br /&gt;
Although it appears complicated due to the number of connectors on the board, the majority of the .100&amp;quot; headers are to support the P3 long-range optos and are not relevant to most custom game makers.  &lt;br /&gt;
&lt;br /&gt;
The theory of operation, dip switches and what the LEDs mean is explained in the [https://www.multimorphic.com/content/uploads/2017/07/p3-roc_LLD_v2-0.pdf documentation] but the key connections are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: Power input (5V) using a standard PC power supply connector&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Power input (5V) using standard pinball-style .156&amp;quot; Molex connector&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J13&#039;&#039;&#039;: USB connector to computer&lt;br /&gt;
* &#039;&#039;&#039;J14&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J17&#039;&#039;&#039;: I2C Serial connector (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
==== Serial Interface ====&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; uses the &#039;&#039;&#039;RS-485&#039;&#039;&#039; serial protocol to communicate to the attached boards.  Designed for high EM environments, it has excellent error correction and robust signalling and is well suited for the &#039;&#039;noisy&#039;&#039; world under a pinball playfield.  &lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; serial connectors have different pinouts, to help avoid mixing up connectors when assembling wiring.&lt;br /&gt;
&lt;br /&gt;
There are a total of &#039;&#039;&#039;four&#039;&#039;&#039; serial connectors - two for switches (&#039;&#039;SW-16&#039;&#039;) and two for drivers (&#039;&#039;PD-16&#039;&#039; and &#039;&#039;PD-LED&#039;&#039;).  This allows for chains to easily extend to the backbox and playfield, or playfield and cabinet.&lt;br /&gt;
&lt;br /&gt;
=== PD-16 Driver Board ===&lt;br /&gt;
For controlling solenoids and other high current devices there is the &#039;&#039;&#039;PD-16&#039;&#039;&#039; Driver board.  &lt;br /&gt;
&lt;br /&gt;
[[Image:PD-16.png|PD-16 Driver Board]]&lt;br /&gt;
&lt;br /&gt;
It uses &#039;&#039;&#039;16 MOSFETs&#039;&#039;&#039; in a &#039;&#039;ground-sink&#039;&#039; configuration - high power devices are connected directly to the positive voltage, then connected to the &#039;&#039;PD-16&#039;&#039; which activates the device by connecting it to ground.  It is divided into two banks of 8, with &#039;&#039;in-rush&#039;&#039; diodes on all inputs to protect the board, so diodes are not required on solenoids.&lt;br /&gt;
&lt;br /&gt;
From the [https://www.multimorphic.com/content/uploads/2017/07/Power-Driver-16_2_LLD_2-0.pdf documentation], the connections (all .156&amp;quot; Molex unless specified) are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V input&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Bank A High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Bank B High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: Bank A High Power In &lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B High Power In&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: Bank A Input (ground)&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Bank B Input (ground)&lt;br /&gt;
&lt;br /&gt;
==== Power Connections ====&lt;br /&gt;
High power (&#039;&#039;&#039;24V - 70V&#039;&#039;&#039;) is connected directly to the &#039;&#039;PD-16&#039;&#039;, which is fused, then output from the board to the high power devices, or to additional &#039;&#039;PD-16s&#039;&#039;.  In addition, &#039;&#039;&#039;5V&#039;&#039;&#039; is required to run the onboard logic and serial communications.&lt;br /&gt;
&lt;br /&gt;
=== SW-16 Switch Board ===&lt;br /&gt;
&lt;br /&gt;
For reading individual switches, the &#039;&#039;&#039;SW-16&#039;&#039;&#039; switch board is used.&lt;br /&gt;
&lt;br /&gt;
[[Image:SW-16.png|SW-16 Switch Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;SW-16&#039;&#039; uses &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and works opposite of the driver boards - ground is connected to the switches and when closed, completes the circuit on the board.  It is divided into two banks of 8.  The 12V switch power is stepped down to 5V to handle the on-board logic and serial.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/SW-16-2_LLD_v2-0.pdf documentation], the connectors are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 12V Power (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Bank A Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
=== PD-LED Light Board ===&lt;br /&gt;
Modern pinball machines use LEDs (light emitting diodes) for lighting, and the &#039;&#039;&#039;PD-LED&#039;&#039;&#039; is designed to drive them.&lt;br /&gt;
&lt;br /&gt;
[[Image:PD-LED.png|PD-LED Light Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can drive &#039;&#039;&#039;84&#039;&#039;&#039; individual LEDs using the seven 20-pin connectors on the board.  Depending on the LED, power is supplied to the LEDs (resistors may be required depending on the forward voltage of the LED in question) and the cathode leg of the LED is connected to the &#039;&#039;PD-LED&#039;&#039; which grounds it to light.  Some LEDs may be common anode so the wiring will be reversed.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/PD-LED-2_LLD_2-0.pdf documentation], the connectors are as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V Logic (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: LED 0-11&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: LED 24-35&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: LED 48-59&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039;: LED 72-83 and Serial LED Control&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: LED 12-23&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: LED 36-47&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: LED 60-71&lt;br /&gt;
&lt;br /&gt;
==== Serial LED Control ====&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can also serially control LED strings via &#039;&#039;&#039;J8&#039;&#039;&#039;.  The board will need to be configured for serial use, and the pins used for serial communications with the LED strings cannot be used for single LEDs, thus reducing the total LED capacity.&lt;br /&gt;
&lt;br /&gt;
===== WS281x =====&lt;br /&gt;
Three strings of single wire &#039;&#039;&#039; [https://www.adafruit.com/product/1138 WS281x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 17-19&#039;&#039;&#039;.   These type of serial LEDs do not have a clock signal so light shows may get out of sync with other events, but they are extremely inexpensive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 17&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 18&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 19&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
===== LPD880x =====&lt;br /&gt;
Three strings of &#039;&#039;&#039;[https://www.adafruit.com/product/306 LPD880x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 7-9&#039;&#039;&#039; and &#039;&#039;&#039;12-14&#039;&#039;&#039;.  These style include a clock signal for proper syncing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 7&#039;&#039;&#039;: Serial Clock 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 8&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 9&#039;&#039;&#039;: Serial Clock 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 12&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 13&#039;&#039;&#039;: Serial Clock 0&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 14&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built - more switches means more &#039;&#039;SW-16s&#039;&#039;, more solenoids means more &#039;&#039;PD-16s&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire a game, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
Three main voltages are required: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and &#039;&#039;&#039;24V to 70V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for switches.   For solenoids, you can use a separate switcher if you also use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board as it has capacitors to handle sudden current demands - otherwise a switching power supply has built-in protection that will switch itself off due to the sudden overload.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Each board is chained to the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039;  via multiple 2-wire cables, and each board has a unique ID set via the on-board DIP switches.  Multiple boards are attached to the previous board in a daisy-chain until the chain ends at the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; as in the below diagram.  The diagram is only an example - any &#039;&#039;driver&#039;&#039; board can be connected to &#039;&#039;driver serial&#039;&#039;, so you can put either &#039;&#039;PD-16s&#039;&#039; or &#039;&#039;PD-LEDs&#039;&#039; on the &#039;&#039;driver serial&#039;&#039; in any order.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-diagram.png|Serial Connections]]&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
Although almost any wire over 28AWG will do to make the serial cables, It is recommended to twist the wires in a pair to help cut down on electrical interference.  This can be done by hand, or by placing the ends of the wire in a drill and spinning it.  Another popular option is to re-purpose inexpensive CAT5 ethernet wires as they come pre-twisted.&lt;br /&gt;
&lt;br /&gt;
Wires are connected &#039;&#039;&#039;positive to positive&#039;&#039;&#039; and &#039;&#039;&#039;negative to negative&#039;&#039;&#039;.  So, for the &#039;&#039;switch&#039;&#039; cable, &#039;&#039;&#039;Pin 2&#039;&#039;&#039; (Serial Switch Data +) goes to &#039;&#039;&#039;Pin 2&#039;&#039;&#039; on the &#039;&#039;&#039;SW-16&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== DIP Switches ====&lt;br /&gt;
[[Image:DIP.jpg|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
Each board includes an 8-position DIP switch, which is used to set the ID of the board in question, terminate a chain of boards, and set some additional settings.  &lt;br /&gt;
&lt;br /&gt;
Each board needs a unique ID &#039;&#039;per serial chain&#039;&#039; - ie. you can have two &#039;&#039;Board 0&#039;&#039;s as long as they are on different chains.    &#039;&#039;&#039;DIP 1-6&#039;&#039;&#039; sets the ID in &#039;&#039;&#039;binary&#039;&#039;&#039; notation.   So if you want to set the board ID to 5, you would set DIP 1 and 4 to &#039;&#039;On&#039;&#039;.  If the board is the last board in the chain, set 8 to &#039;&#039;On&#039;&#039; as well.&lt;br /&gt;
&lt;br /&gt;
[[Image:DIP.png|400px|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Examples ===&lt;br /&gt;
There are a number of ways to connect the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; boards to your machine but the following are some basic configurations to illustrate serial, power and device connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When wiring up multiple power supplies for logic, solenoids and LEDs, it is &#039;&#039;&#039;critical&#039;&#039;&#039; to connect all grounds together at the power supplies (or use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board)  to avoid a potential floating ground issue that can easily destroy your boards.&lt;br /&gt;
&lt;br /&gt;
==== Serial Wiring ====&lt;br /&gt;
Remember to use &#039;&#039;twisted wire&#039;&#039; to help mitigate electrical interference with the serial signal.&lt;br /&gt;
&lt;br /&gt;
[[Image:twisted.png|Twisted Pair]]&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Switch&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ground&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Driver&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
|  Serial Driver Data +&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Driver Data -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Ground&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this diagram, it shows the serial connections between the &#039;&#039;P3-ROC&#039;&#039;, two &#039;&#039;SW-16&#039;&#039;s, a &#039;&#039;PD-LED&#039;&#039; and a &#039;&#039;PD-16&#039;&#039;.  The &#039;&#039;SW-16s&#039;&#039; are connected to one of the two &#039;&#039;Serial Switch&#039;&#039; connectors while the &#039;&#039;PD-LED&#039;&#039; and &#039;&#039;PD-16&#039;&#039; are connected to one of the two &#039;&#039;Serial Driver&#039;&#039; connectors.  Note how the pinouts on &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; are different.&lt;br /&gt;
&lt;br /&gt;
It also shows how the DIP switches are set on each board to ID them, as well as to terminate the chain on the last board (DIP-8).&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-2.png|Serial Example]]&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52383</id>
		<title>P3-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52383"/>
		<updated>2018-07-30T15:42:39Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Serial Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; is the next evolution of the [https://www.multimorphic.com/ Multimorphic] line of pinball controllers.  Designed for use in their &#039;&#039;&#039;P3&#039;&#039;&#039; modular system, it is well suited to custom game construction thanks to that very same modularity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; hardware consists of five main boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/p3-roc/ P3-ROC]&#039;&#039;&#039; is the main controller device which plugs into a PC via USB and allows the PC to communicate with the various input/output boards.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-16/ PD-16]&#039;&#039;&#039; allows control of up to 16 solenoids or other high voltage devices.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/sw-16/ SW-16]&#039;&#039;&#039; supports up to 16 switch inputs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-led/ PD-LED]&#039;&#039;&#039; allows control of up to 84 single LEDs or up to 2048 serial LEDs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry]&#039;&#039;&#039; provides a simple and safe way to connect power between multiple power supplies and game devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, they provide a number of support devices such as long range optos, RGB LED boards and audio amps.&lt;br /&gt;
&lt;br /&gt;
[[Image:P3-roc-boards.jpg|Conversion of an EM game using P3-ROC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From top left moving clockwise: SW-16, 8x8 (deprecated matrix controller for lamps), PD-16, Power Entry, P3-ROC and RPi3 as controller PC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== P3-ROC Controller Board ===&lt;br /&gt;
At the heart of the system is the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; &#039;&#039;Controller Board&#039;&#039;.  All other boards communicate through it and it handles all the signalling needed,  relieving the PC to handle game rules instead of switch matrix scanning, pulse-width modulation of coils, and other low-level device support.&lt;br /&gt;
 &lt;br /&gt;
[[Image:P3-ROC.png|P3-ROC board]]&lt;br /&gt;
&lt;br /&gt;
Although it appears complicated due to the number of connectors on the board, the majority of the .100&amp;quot; headers are to support the P3 long-range optos and are not relevant to most custom game makers.  &lt;br /&gt;
&lt;br /&gt;
The theory of operation, dip switches and what the LEDs mean is explained in the [https://www.multimorphic.com/content/uploads/2017/07/p3-roc_LLD_v2-0.pdf documentation] but the key connections are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: Power input (5V) using a standard PC power supply connector&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Power input (5V) using standard pinball-style .156&amp;quot; Molex connector&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J13&#039;&#039;&#039;: USB connector to computer&lt;br /&gt;
* &#039;&#039;&#039;J14&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J17&#039;&#039;&#039;: I2C Serial connector (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
==== Serial Interface ====&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; uses the &#039;&#039;&#039;RS-485&#039;&#039;&#039; serial protocol to communicate to the attached boards.  Designed for high EM environments, it has excellent error correction and robust signalling and is well suited for the &#039;&#039;noisy&#039;&#039; world under a pinball playfield.  &lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; serial connectors have different pinouts, to help avoid mixing up connectors when assembling wiring.&lt;br /&gt;
&lt;br /&gt;
There are a total of &#039;&#039;&#039;four&#039;&#039;&#039; serial connectors - two for switches (&#039;&#039;SW-16&#039;&#039;) and two for drivers (&#039;&#039;PD-16&#039;&#039; and &#039;&#039;PD-LED&#039;&#039;).  This allows for chains to easily extend to the backbox and playfield, or playfield and cabinet.&lt;br /&gt;
&lt;br /&gt;
=== PD-16 Driver Board ===&lt;br /&gt;
For controlling solenoids and other high current devices there is the &#039;&#039;&#039;PD-16&#039;&#039;&#039; Driver board.  &lt;br /&gt;
&lt;br /&gt;
[[Image:PD-16.png|PD-16 Driver Board]]&lt;br /&gt;
&lt;br /&gt;
It uses &#039;&#039;&#039;16 MOSFETs&#039;&#039;&#039; in a &#039;&#039;ground-sink&#039;&#039; configuration - high power devices are connected directly to the positive voltage, then connected to the &#039;&#039;PD-16&#039;&#039; which activates the device by connecting it to ground.  It is divided into two banks of 8, with &#039;&#039;in-rush&#039;&#039; diodes on all inputs to protect the board, so diodes are not required on solenoids.&lt;br /&gt;
&lt;br /&gt;
From the [https://www.multimorphic.com/content/uploads/2017/07/Power-Driver-16_2_LLD_2-0.pdf documentation], the connections (all .156&amp;quot; Molex unless specified) are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V input&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Bank A High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Bank B High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: Bank A High Power In &lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B High Power In&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: Bank A Input (ground)&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Bank B Input (ground)&lt;br /&gt;
&lt;br /&gt;
==== Power Connections ====&lt;br /&gt;
High power (&#039;&#039;&#039;24V - 70V&#039;&#039;&#039;) is connected directly to the &#039;&#039;PD-16&#039;&#039;, which is fused, then output from the board to the high power devices, or to additional &#039;&#039;PD-16s&#039;&#039;.  In addition, &#039;&#039;&#039;5V&#039;&#039;&#039; is required to run the onboard logic and serial communications.&lt;br /&gt;
&lt;br /&gt;
=== SW-16 Switch Board ===&lt;br /&gt;
&lt;br /&gt;
For reading individual switches, the &#039;&#039;&#039;SW-16&#039;&#039;&#039; switch board is used.&lt;br /&gt;
&lt;br /&gt;
[[Image:SW-16.png|SW-16 Switch Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;SW-16&#039;&#039; uses &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and works opposite of the driver boards - ground is connected to the switches and when closed, completes the circuit on the board.  It is divided into two banks of 8.  The 12V switch power is stepped down to 5V to handle the on-board logic and serial.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/SW-16-2_LLD_v2-0.pdf documentation], the connectors are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 12V Power (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Bank A Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
=== PD-LED Light Board ===&lt;br /&gt;
Modern pinball machines use LEDs (light emitting diodes) for lighting, and the &#039;&#039;&#039;PD-LED&#039;&#039;&#039; is designed to drive them.&lt;br /&gt;
&lt;br /&gt;
[[Image:PD-LED.png|PD-LED Light Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can drive &#039;&#039;&#039;84&#039;&#039;&#039; individual LEDs using the seven 20-pin connectors on the board.  Depending on the LED, power is supplied to the LEDs (resistors may be required depending on the forward voltage of the LED in question) and the cathode leg of the LED is connected to the &#039;&#039;PD-LED&#039;&#039; which grounds it to light.  Some LEDs may be common anode so the wiring will be reversed.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/PD-LED-2_LLD_2-0.pdf documentation], the connectors are as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V Logic (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: LED 0-11&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: LED 24-35&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: LED 48-59&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039;: LED 72-83 and Serial LED Control&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: LED 12-23&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: LED 36-47&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: LED 60-71&lt;br /&gt;
&lt;br /&gt;
==== Serial LED Control ====&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can also serially control LED strings via &#039;&#039;&#039;J8&#039;&#039;&#039;.  The board will need to be configured for serial use, and the pins used for serial communications with the LED strings cannot be used for single LEDs, thus reducing the total LED capacity.&lt;br /&gt;
&lt;br /&gt;
===== WS281x =====&lt;br /&gt;
Three strings of single wire &#039;&#039;&#039; [https://www.adafruit.com/product/1138 WS281x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 17-19&#039;&#039;&#039;.   These type of serial LEDs do not have a clock signal so light shows may get out of sync with other events, but they are extremely inexpensive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 17&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 18&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 19&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
===== LPD880x =====&lt;br /&gt;
Three strings of &#039;&#039;&#039;[https://www.adafruit.com/product/306 LPD880x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 7-9&#039;&#039;&#039; and &#039;&#039;&#039;12-14&#039;&#039;&#039;.  These style include a clock signal for proper syncing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 7&#039;&#039;&#039;: Serial Clock 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 8&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 9&#039;&#039;&#039;: Serial Clock 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 12&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 13&#039;&#039;&#039;: Serial Clock 0&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 14&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built - more switches means more &#039;&#039;SW-16s&#039;&#039;, more solenoids means more &#039;&#039;PD-16s&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire a game, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
Three main voltages are required: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and &#039;&#039;&#039;24V to 70V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for switches.   For solenoids, you can use a separate switcher if you also use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board as it has capacitors to handle sudden current demands - otherwise a switching power supply has built-in protection that will switch itself off due to the sudden overload.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Each board is chained to the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039;  via multiple 2-wire cables, and each board has a unique ID set via the on-board DIP switches.  Multiple boards are attached to the previous board in a daisy-chain until the chain ends at the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; as in the below diagram.  The diagram is only an example - any &#039;&#039;driver&#039;&#039; board can be connected to &#039;&#039;driver serial&#039;&#039;, so you can put either &#039;&#039;PD-16s&#039;&#039; or &#039;&#039;PD-LEDs&#039;&#039; on the &#039;&#039;driver serial&#039;&#039; in any order.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-diagram.png|Serial Connections]]&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
Although almost any wire over 28AWG will do to make the serial cables, It is recommended to twist the wires in a pair to help cut down on electrical interference.  This can be done by hand, or by placing the ends of the wire in a drill and spinning it.  Another popular option is to re-purpose inexpensive CAT5 ethernet wires as they come pre-twisted.&lt;br /&gt;
&lt;br /&gt;
Wires are connected &#039;&#039;&#039;positive to positive&#039;&#039;&#039; and &#039;&#039;&#039;negative to negative&#039;&#039;&#039;.  So, for the &#039;&#039;switch&#039;&#039; cable, &#039;&#039;&#039;Pin 2&#039;&#039;&#039; (Serial Switch Data +) goes to &#039;&#039;&#039;Pin 2&#039;&#039;&#039; on the &#039;&#039;&#039;SW-16&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== DIP Switches ====&lt;br /&gt;
[[Image:DIP.jpg|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
Each board includes an 8-position DIP switch, which is used to set the ID of the board in question, terminate a chain of boards, and set some additional settings.  &lt;br /&gt;
&lt;br /&gt;
Each board needs a unique ID &#039;&#039;per serial chain&#039;&#039; - ie. you can have two &#039;&#039;Board 0&#039;&#039;s as long as they are on different chains.    &#039;&#039;&#039;DIP 1-6&#039;&#039;&#039; sets the ID in &#039;&#039;&#039;binary&#039;&#039;&#039; notation.   So if you want to set the board ID to 5, you would set DIP 1 and 4 to &#039;&#039;On&#039;&#039;.  If the board is the last board in the chain, set 8 to &#039;&#039;On&#039;&#039; as well.&lt;br /&gt;
&lt;br /&gt;
[[Image:DIP.png|400px|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Examples ===&lt;br /&gt;
There are a number of ways to connect the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; boards to your machine but the following are some basic configurations to illustrate serial, power and device connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When wiring up multiple power supplies for logic, solenoids and LEDs, it is &#039;&#039;&#039;critical&#039;&#039;&#039; to connect all grounds together at the power supplies (or use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board)  to avoid a potential floating ground issue that can easily destroy your boards.&lt;br /&gt;
&lt;br /&gt;
==== Serial Wiring ====&lt;br /&gt;
Remember to use &#039;&#039;twisted wire&#039;&#039; to help mitigate electrical interference with the serial signal.&lt;br /&gt;
&lt;br /&gt;
[[Image:twisted.png|Twisted Pair]]&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Switch&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ground&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Driver&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
|  Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Ground&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In this diagram, it shows the serial connections between the &#039;&#039;P3-ROC&#039;&#039;, two &#039;&#039;SW-16&#039;&#039;s, a &#039;&#039;PD-LED&#039;&#039; and a &#039;&#039;PD-16&#039;&#039;.  The &#039;&#039;SW-16s&#039;&#039; are connected to one of the two &#039;&#039;Serial Switch&#039;&#039; connectors while the &#039;&#039;PD-LED&#039;&#039; and &#039;&#039;PD-16&#039;&#039; are connected to one of the two &#039;&#039;Serial Driver&#039;&#039; connectors.  Note how the pinouts on &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; are different.&lt;br /&gt;
&lt;br /&gt;
It also shows how the DIP switches are set on each board to ID them, as well as to terminate the chain on the last board (DIP-8).&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-2.png|Serial Example]]&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Serial-2.png&amp;diff=52382</id>
		<title>File:Serial-2.png</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Serial-2.png&amp;diff=52382"/>
		<updated>2018-07-30T15:41:44Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52381</id>
		<title>P3-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52381"/>
		<updated>2018-07-29T01:58:20Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Serial Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; is the next evolution of the [https://www.multimorphic.com/ Multimorphic] line of pinball controllers.  Designed for use in their &#039;&#039;&#039;P3&#039;&#039;&#039; modular system, it is well suited to custom game construction thanks to that very same modularity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; hardware consists of five main boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/p3-roc/ P3-ROC]&#039;&#039;&#039; is the main controller device which plugs into a PC via USB and allows the PC to communicate with the various input/output boards.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-16/ PD-16]&#039;&#039;&#039; allows control of up to 16 solenoids or other high voltage devices.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/sw-16/ SW-16]&#039;&#039;&#039; supports up to 16 switch inputs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-led/ PD-LED]&#039;&#039;&#039; allows control of up to 84 single LEDs or up to 2048 serial LEDs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry]&#039;&#039;&#039; provides a simple and safe way to connect power between multiple power supplies and game devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, they provide a number of support devices such as long range optos, RGB LED boards and audio amps.&lt;br /&gt;
&lt;br /&gt;
[[Image:P3-roc-boards.jpg|Conversion of an EM game using P3-ROC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From top left moving clockwise: SW-16, 8x8 (deprecated matrix controller for lamps), PD-16, Power Entry, P3-ROC and RPi3 as controller PC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== P3-ROC Controller Board ===&lt;br /&gt;
At the heart of the system is the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; &#039;&#039;Controller Board&#039;&#039;.  All other boards communicate through it and it handles all the signalling needed,  relieving the PC to handle game rules instead of switch matrix scanning, pulse-width modulation of coils, and other low-level device support.&lt;br /&gt;
 &lt;br /&gt;
[[Image:P3-ROC.png|P3-ROC board]]&lt;br /&gt;
&lt;br /&gt;
Although it appears complicated due to the number of connectors on the board, the majority of the .100&amp;quot; headers are to support the P3 long-range optos and are not relevant to most custom game makers.  &lt;br /&gt;
&lt;br /&gt;
The theory of operation, dip switches and what the LEDs mean is explained in the [https://www.multimorphic.com/content/uploads/2017/07/p3-roc_LLD_v2-0.pdf documentation] but the key connections are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: Power input (5V) using a standard PC power supply connector&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Power input (5V) using standard pinball-style .156&amp;quot; Molex connector&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J13&#039;&#039;&#039;: USB connector to computer&lt;br /&gt;
* &#039;&#039;&#039;J14&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J17&#039;&#039;&#039;: I2C Serial connector (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
==== Serial Interface ====&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; uses the &#039;&#039;&#039;RS-485&#039;&#039;&#039; serial protocol to communicate to the attached boards.  Designed for high EM environments, it has excellent error correction and robust signalling and is well suited for the &#039;&#039;noisy&#039;&#039; world under a pinball playfield.  &lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; serial connectors have different pinouts, to help avoid mixing up connectors when assembling wiring.&lt;br /&gt;
&lt;br /&gt;
There are a total of &#039;&#039;&#039;four&#039;&#039;&#039; serial connectors - two for switches (&#039;&#039;SW-16&#039;&#039;) and two for drivers (&#039;&#039;PD-16&#039;&#039; and &#039;&#039;PD-LED&#039;&#039;).  This allows for chains to easily extend to the backbox and playfield, or playfield and cabinet.&lt;br /&gt;
&lt;br /&gt;
=== PD-16 Driver Board ===&lt;br /&gt;
For controlling solenoids and other high current devices there is the &#039;&#039;&#039;PD-16&#039;&#039;&#039; Driver board.  &lt;br /&gt;
&lt;br /&gt;
[[Image:PD-16.png|PD-16 Driver Board]]&lt;br /&gt;
&lt;br /&gt;
It uses &#039;&#039;&#039;16 MOSFETs&#039;&#039;&#039; in a &#039;&#039;ground-sink&#039;&#039; configuration - high power devices are connected directly to the positive voltage, then connected to the &#039;&#039;PD-16&#039;&#039; which activates the device by connecting it to ground.  It is divided into two banks of 8, with &#039;&#039;in-rush&#039;&#039; diodes on all inputs to protect the board, so diodes are not required on solenoids.&lt;br /&gt;
&lt;br /&gt;
From the [https://www.multimorphic.com/content/uploads/2017/07/Power-Driver-16_2_LLD_2-0.pdf documentation], the connections (all .156&amp;quot; Molex unless specified) are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V input&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Bank A High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Bank B High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: Bank A High Power In &lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B High Power In&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: Bank A Input (ground)&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Bank B Input (ground)&lt;br /&gt;
&lt;br /&gt;
==== Power Connections ====&lt;br /&gt;
High power (&#039;&#039;&#039;24V - 70V&#039;&#039;&#039;) is connected directly to the &#039;&#039;PD-16&#039;&#039;, which is fused, then output from the board to the high power devices, or to additional &#039;&#039;PD-16s&#039;&#039;.  In addition, &#039;&#039;&#039;5V&#039;&#039;&#039; is required to run the onboard logic and serial communications.&lt;br /&gt;
&lt;br /&gt;
=== SW-16 Switch Board ===&lt;br /&gt;
&lt;br /&gt;
For reading individual switches, the &#039;&#039;&#039;SW-16&#039;&#039;&#039; switch board is used.&lt;br /&gt;
&lt;br /&gt;
[[Image:SW-16.png|SW-16 Switch Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;SW-16&#039;&#039; uses &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and works opposite of the driver boards - ground is connected to the switches and when closed, completes the circuit on the board.  It is divided into two banks of 8.  The 12V switch power is stepped down to 5V to handle the on-board logic and serial.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/SW-16-2_LLD_v2-0.pdf documentation], the connectors are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 12V Power (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Bank A Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
=== PD-LED Light Board ===&lt;br /&gt;
Modern pinball machines use LEDs (light emitting diodes) for lighting, and the &#039;&#039;&#039;PD-LED&#039;&#039;&#039; is designed to drive them.&lt;br /&gt;
&lt;br /&gt;
[[Image:PD-LED.png|PD-LED Light Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can drive &#039;&#039;&#039;84&#039;&#039;&#039; individual LEDs using the seven 20-pin connectors on the board.  Depending on the LED, power is supplied to the LEDs (resistors may be required depending on the forward voltage of the LED in question) and the cathode leg of the LED is connected to the &#039;&#039;PD-LED&#039;&#039; which grounds it to light.  Some LEDs may be common anode so the wiring will be reversed.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/PD-LED-2_LLD_2-0.pdf documentation], the connectors are as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V Logic (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: LED 0-11&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: LED 24-35&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: LED 48-59&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039;: LED 72-83 and Serial LED Control&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: LED 12-23&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: LED 36-47&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: LED 60-71&lt;br /&gt;
&lt;br /&gt;
==== Serial LED Control ====&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can also serially control LED strings via &#039;&#039;&#039;J8&#039;&#039;&#039;.  The board will need to be configured for serial use, and the pins used for serial communications with the LED strings cannot be used for single LEDs, thus reducing the total LED capacity.&lt;br /&gt;
&lt;br /&gt;
===== WS281x =====&lt;br /&gt;
Three strings of single wire &#039;&#039;&#039; [https://www.adafruit.com/product/1138 WS281x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 17-19&#039;&#039;&#039;.   These type of serial LEDs do not have a clock signal so light shows may get out of sync with other events, but they are extremely inexpensive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 17&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 18&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 19&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
===== LPD880x =====&lt;br /&gt;
Three strings of &#039;&#039;&#039;[https://www.adafruit.com/product/306 LPD880x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 7-9&#039;&#039;&#039; and &#039;&#039;&#039;12-14&#039;&#039;&#039;.  These style include a clock signal for proper syncing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 7&#039;&#039;&#039;: Serial Clock 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 8&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 9&#039;&#039;&#039;: Serial Clock 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 12&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 13&#039;&#039;&#039;: Serial Clock 0&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 14&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built - more switches means more &#039;&#039;SW-16s&#039;&#039;, more solenoids means more &#039;&#039;PD-16s&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire a game, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
Three main voltages are required: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and &#039;&#039;&#039;24V to 70V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for switches.   For solenoids, you can use a separate switcher if you also use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board as it has capacitors to handle sudden current demands - otherwise a switching power supply has built-in protection that will switch itself off due to the sudden overload.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Each board is chained to the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039;  via multiple 2-wire cables, and each board has a unique ID set via the on-board DIP switches.  Multiple boards are attached to the previous board in a daisy-chain until the chain ends at the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; as in the below diagram.  The diagram is only an example - any &#039;&#039;driver&#039;&#039; board can be connected to &#039;&#039;driver serial&#039;&#039;, so you can put either &#039;&#039;PD-16s&#039;&#039; or &#039;&#039;PD-LEDs&#039;&#039; on the &#039;&#039;driver serial&#039;&#039; in any order.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-diagram.png|Serial Connections]]&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
Although almost any wire over 28AWG will do to make the serial cables, It is recommended to twist the wires in a pair to help cut down on electrical interference.  This can be done by hand, or by placing the ends of the wire in a drill and spinning it.  Another popular option is to re-purpose inexpensive CAT5 ethernet wires as they come pre-twisted.&lt;br /&gt;
&lt;br /&gt;
Wires are connected &#039;&#039;&#039;positive to positive&#039;&#039;&#039; and &#039;&#039;&#039;negative to negative&#039;&#039;&#039;.  So, for the &#039;&#039;switch&#039;&#039; cable, &#039;&#039;&#039;Pin 2&#039;&#039;&#039; (Serial Switch Data +) goes to &#039;&#039;&#039;Pin 2&#039;&#039;&#039; on the &#039;&#039;&#039;SW-16&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== DIP Switches ====&lt;br /&gt;
[[Image:DIP.jpg|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
Each board includes an 8-position DIP switch, which is used to set the ID of the board in question, terminate a chain of boards, and set some additional settings.  &lt;br /&gt;
&lt;br /&gt;
Each board needs a unique ID &#039;&#039;per serial chain&#039;&#039; - ie. you can have two &#039;&#039;Board 0&#039;&#039;s as long as they are on different chains.    &#039;&#039;&#039;DIP 1-6&#039;&#039;&#039; sets the ID in &#039;&#039;&#039;binary&#039;&#039;&#039; notation.   So if you want to set the board ID to 5, you would set DIP 1 and 4 to &#039;&#039;On&#039;&#039;.  If the board is the last board in the chain, set 8 to &#039;&#039;On&#039;&#039; as well.&lt;br /&gt;
&lt;br /&gt;
[[Image:DIP.png|400px|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Examples ===&lt;br /&gt;
There are a number of ways to connect the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; boards to your machine but the following are some basic configurations to illustrate serial, power and device connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When wiring up multiple power supplies for logic, solenoids and LEDs, it is &#039;&#039;&#039;critical&#039;&#039;&#039; to connect all grounds together at the power supplies (or use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board)  to avoid a potential floating ground issue that can easily destroy your boards.&lt;br /&gt;
&lt;br /&gt;
==== Serial Wiring ====&lt;br /&gt;
Remember to use &#039;&#039;twisted wire&#039;&#039; to help mitigate electrical interference with the serial signal.&lt;br /&gt;
&lt;br /&gt;
[[Image:twisted.png|Twisted Pair]]&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Switch&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ground&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Driver&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;clear:right&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
|  Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Ground&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:serial.png|Serial Example]]&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52380</id>
		<title>P3-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52380"/>
		<updated>2018-07-29T01:55:35Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Serial Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; is the next evolution of the [https://www.multimorphic.com/ Multimorphic] line of pinball controllers.  Designed for use in their &#039;&#039;&#039;P3&#039;&#039;&#039; modular system, it is well suited to custom game construction thanks to that very same modularity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; hardware consists of five main boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/p3-roc/ P3-ROC]&#039;&#039;&#039; is the main controller device which plugs into a PC via USB and allows the PC to communicate with the various input/output boards.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-16/ PD-16]&#039;&#039;&#039; allows control of up to 16 solenoids or other high voltage devices.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/sw-16/ SW-16]&#039;&#039;&#039; supports up to 16 switch inputs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-led/ PD-LED]&#039;&#039;&#039; allows control of up to 84 single LEDs or up to 2048 serial LEDs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry]&#039;&#039;&#039; provides a simple and safe way to connect power between multiple power supplies and game devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, they provide a number of support devices such as long range optos, RGB LED boards and audio amps.&lt;br /&gt;
&lt;br /&gt;
[[Image:P3-roc-boards.jpg|Conversion of an EM game using P3-ROC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From top left moving clockwise: SW-16, 8x8 (deprecated matrix controller for lamps), PD-16, Power Entry, P3-ROC and RPi3 as controller PC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== P3-ROC Controller Board ===&lt;br /&gt;
At the heart of the system is the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; &#039;&#039;Controller Board&#039;&#039;.  All other boards communicate through it and it handles all the signalling needed,  relieving the PC to handle game rules instead of switch matrix scanning, pulse-width modulation of coils, and other low-level device support.&lt;br /&gt;
 &lt;br /&gt;
[[Image:P3-ROC.png|P3-ROC board]]&lt;br /&gt;
&lt;br /&gt;
Although it appears complicated due to the number of connectors on the board, the majority of the .100&amp;quot; headers are to support the P3 long-range optos and are not relevant to most custom game makers.  &lt;br /&gt;
&lt;br /&gt;
The theory of operation, dip switches and what the LEDs mean is explained in the [https://www.multimorphic.com/content/uploads/2017/07/p3-roc_LLD_v2-0.pdf documentation] but the key connections are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: Power input (5V) using a standard PC power supply connector&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Power input (5V) using standard pinball-style .156&amp;quot; Molex connector&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J13&#039;&#039;&#039;: USB connector to computer&lt;br /&gt;
* &#039;&#039;&#039;J14&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J17&#039;&#039;&#039;: I2C Serial connector (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
==== Serial Interface ====&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; uses the &#039;&#039;&#039;RS-485&#039;&#039;&#039; serial protocol to communicate to the attached boards.  Designed for high EM environments, it has excellent error correction and robust signalling and is well suited for the &#039;&#039;noisy&#039;&#039; world under a pinball playfield.  &lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; serial connectors have different pinouts, to help avoid mixing up connectors when assembling wiring.&lt;br /&gt;
&lt;br /&gt;
There are a total of &#039;&#039;&#039;four&#039;&#039;&#039; serial connectors - two for switches (&#039;&#039;SW-16&#039;&#039;) and two for drivers (&#039;&#039;PD-16&#039;&#039; and &#039;&#039;PD-LED&#039;&#039;).  This allows for chains to easily extend to the backbox and playfield, or playfield and cabinet.&lt;br /&gt;
&lt;br /&gt;
=== PD-16 Driver Board ===&lt;br /&gt;
For controlling solenoids and other high current devices there is the &#039;&#039;&#039;PD-16&#039;&#039;&#039; Driver board.  &lt;br /&gt;
&lt;br /&gt;
[[Image:PD-16.png|PD-16 Driver Board]]&lt;br /&gt;
&lt;br /&gt;
It uses &#039;&#039;&#039;16 MOSFETs&#039;&#039;&#039; in a &#039;&#039;ground-sink&#039;&#039; configuration - high power devices are connected directly to the positive voltage, then connected to the &#039;&#039;PD-16&#039;&#039; which activates the device by connecting it to ground.  It is divided into two banks of 8, with &#039;&#039;in-rush&#039;&#039; diodes on all inputs to protect the board, so diodes are not required on solenoids.&lt;br /&gt;
&lt;br /&gt;
From the [https://www.multimorphic.com/content/uploads/2017/07/Power-Driver-16_2_LLD_2-0.pdf documentation], the connections (all .156&amp;quot; Molex unless specified) are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V input&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Bank A High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Bank B High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: Bank A High Power In &lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B High Power In&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: Bank A Input (ground)&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Bank B Input (ground)&lt;br /&gt;
&lt;br /&gt;
==== Power Connections ====&lt;br /&gt;
High power (&#039;&#039;&#039;24V - 70V&#039;&#039;&#039;) is connected directly to the &#039;&#039;PD-16&#039;&#039;, which is fused, then output from the board to the high power devices, or to additional &#039;&#039;PD-16s&#039;&#039;.  In addition, &#039;&#039;&#039;5V&#039;&#039;&#039; is required to run the onboard logic and serial communications.&lt;br /&gt;
&lt;br /&gt;
=== SW-16 Switch Board ===&lt;br /&gt;
&lt;br /&gt;
For reading individual switches, the &#039;&#039;&#039;SW-16&#039;&#039;&#039; switch board is used.&lt;br /&gt;
&lt;br /&gt;
[[Image:SW-16.png|SW-16 Switch Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;SW-16&#039;&#039; uses &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and works opposite of the driver boards - ground is connected to the switches and when closed, completes the circuit on the board.  It is divided into two banks of 8.  The 12V switch power is stepped down to 5V to handle the on-board logic and serial.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/SW-16-2_LLD_v2-0.pdf documentation], the connectors are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 12V Power (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Bank A Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
=== PD-LED Light Board ===&lt;br /&gt;
Modern pinball machines use LEDs (light emitting diodes) for lighting, and the &#039;&#039;&#039;PD-LED&#039;&#039;&#039; is designed to drive them.&lt;br /&gt;
&lt;br /&gt;
[[Image:PD-LED.png|PD-LED Light Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can drive &#039;&#039;&#039;84&#039;&#039;&#039; individual LEDs using the seven 20-pin connectors on the board.  Depending on the LED, power is supplied to the LEDs (resistors may be required depending on the forward voltage of the LED in question) and the cathode leg of the LED is connected to the &#039;&#039;PD-LED&#039;&#039; which grounds it to light.  Some LEDs may be common anode so the wiring will be reversed.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/PD-LED-2_LLD_2-0.pdf documentation], the connectors are as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V Logic (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: LED 0-11&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: LED 24-35&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: LED 48-59&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039;: LED 72-83 and Serial LED Control&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: LED 12-23&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: LED 36-47&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: LED 60-71&lt;br /&gt;
&lt;br /&gt;
==== Serial LED Control ====&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can also serially control LED strings via &#039;&#039;&#039;J8&#039;&#039;&#039;.  The board will need to be configured for serial use, and the pins used for serial communications with the LED strings cannot be used for single LEDs, thus reducing the total LED capacity.&lt;br /&gt;
&lt;br /&gt;
===== WS281x =====&lt;br /&gt;
Three strings of single wire &#039;&#039;&#039; [https://www.adafruit.com/product/1138 WS281x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 17-19&#039;&#039;&#039;.   These type of serial LEDs do not have a clock signal so light shows may get out of sync with other events, but they are extremely inexpensive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 17&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 18&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 19&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
===== LPD880x =====&lt;br /&gt;
Three strings of &#039;&#039;&#039;[https://www.adafruit.com/product/306 LPD880x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 7-9&#039;&#039;&#039; and &#039;&#039;&#039;12-14&#039;&#039;&#039;.  These style include a clock signal for proper syncing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 7&#039;&#039;&#039;: Serial Clock 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 8&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 9&#039;&#039;&#039;: Serial Clock 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 12&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 13&#039;&#039;&#039;: Serial Clock 0&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 14&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built - more switches means more &#039;&#039;SW-16s&#039;&#039;, more solenoids means more &#039;&#039;PD-16s&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire a game, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
Three main voltages are required: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and &#039;&#039;&#039;24V to 70V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for switches.   For solenoids, you can use a separate switcher if you also use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board as it has capacitors to handle sudden current demands - otherwise a switching power supply has built-in protection that will switch itself off due to the sudden overload.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Each board is chained to the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039;  via multiple 2-wire cables, and each board has a unique ID set via the on-board DIP switches.  Multiple boards are attached to the previous board in a daisy-chain until the chain ends at the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; as in the below diagram.  The diagram is only an example - any &#039;&#039;driver&#039;&#039; board can be connected to &#039;&#039;driver serial&#039;&#039;, so you can put either &#039;&#039;PD-16s&#039;&#039; or &#039;&#039;PD-LEDs&#039;&#039; on the &#039;&#039;driver serial&#039;&#039; in any order.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-diagram.png|Serial Connections]]&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
Although almost any wire over 28AWG will do to make the serial cables, It is recommended to twist the wires in a pair to help cut down on electrical interference.  This can be done by hand, or by placing the ends of the wire in a drill and spinning it.  Another popular option is to re-purpose inexpensive CAT5 ethernet wires as they come pre-twisted.&lt;br /&gt;
&lt;br /&gt;
Wires are connected &#039;&#039;&#039;positive to positive&#039;&#039;&#039; and &#039;&#039;&#039;negative to negative&#039;&#039;&#039;.  So, for the &#039;&#039;switch&#039;&#039; cable, &#039;&#039;&#039;Pin 2&#039;&#039;&#039; (Serial Switch Data +) goes to &#039;&#039;&#039;Pin 2&#039;&#039;&#039; on the &#039;&#039;&#039;SW-16&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== DIP Switches ====&lt;br /&gt;
[[Image:DIP.jpg|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
Each board includes an 8-position DIP switch, which is used to set the ID of the board in question, terminate a chain of boards, and set some additional settings.  &lt;br /&gt;
&lt;br /&gt;
Each board needs a unique ID &#039;&#039;per serial chain&#039;&#039; - ie. you can have two &#039;&#039;Board 0&#039;&#039;s as long as they are on different chains.    &#039;&#039;&#039;DIP 1-6&#039;&#039;&#039; sets the ID in &#039;&#039;&#039;binary&#039;&#039;&#039; notation.   So if you want to set the board ID to 5, you would set DIP 1 and 4 to &#039;&#039;On&#039;&#039;.  If the board is the last board in the chain, set 8 to &#039;&#039;On&#039;&#039; as well.&lt;br /&gt;
&lt;br /&gt;
[[Image:DIP.png|400px|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Examples ===&lt;br /&gt;
There are a number of ways to connect the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; boards to your machine but the following are some basic configurations to illustrate serial, power and device connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When wiring up multiple power supplies for logic, solenoids and LEDs, it is &#039;&#039;&#039;critical&#039;&#039;&#039; to connect all grounds together at the power supplies (or use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board)  to avoid a potential floating ground issue that can easily destroy your boards.&lt;br /&gt;
&lt;br /&gt;
==== Serial Wiring ====&lt;br /&gt;
Remember to use &#039;&#039;twisted wire&#039;&#039; to help mitigate electrical interference with the serial signal.&lt;br /&gt;
&lt;br /&gt;
[[Image:twisted.png|Twisted Pair]]&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Switch&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ground&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Driver&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
|  Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Ground&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:serial.png|Serial Example]]&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=File:Twisted.png&amp;diff=52379</id>
		<title>File:Twisted.png</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=File:Twisted.png&amp;diff=52379"/>
		<updated>2018-07-29T01:55:28Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52378</id>
		<title>P3-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52378"/>
		<updated>2018-07-29T01:52:33Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Serial Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; is the next evolution of the [https://www.multimorphic.com/ Multimorphic] line of pinball controllers.  Designed for use in their &#039;&#039;&#039;P3&#039;&#039;&#039; modular system, it is well suited to custom game construction thanks to that very same modularity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; hardware consists of five main boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/p3-roc/ P3-ROC]&#039;&#039;&#039; is the main controller device which plugs into a PC via USB and allows the PC to communicate with the various input/output boards.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-16/ PD-16]&#039;&#039;&#039; allows control of up to 16 solenoids or other high voltage devices.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/sw-16/ SW-16]&#039;&#039;&#039; supports up to 16 switch inputs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-led/ PD-LED]&#039;&#039;&#039; allows control of up to 84 single LEDs or up to 2048 serial LEDs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry]&#039;&#039;&#039; provides a simple and safe way to connect power between multiple power supplies and game devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, they provide a number of support devices such as long range optos, RGB LED boards and audio amps.&lt;br /&gt;
&lt;br /&gt;
[[Image:P3-roc-boards.jpg|Conversion of an EM game using P3-ROC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From top left moving clockwise: SW-16, 8x8 (deprecated matrix controller for lamps), PD-16, Power Entry, P3-ROC and RPi3 as controller PC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== P3-ROC Controller Board ===&lt;br /&gt;
At the heart of the system is the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; &#039;&#039;Controller Board&#039;&#039;.  All other boards communicate through it and it handles all the signalling needed,  relieving the PC to handle game rules instead of switch matrix scanning, pulse-width modulation of coils, and other low-level device support.&lt;br /&gt;
 &lt;br /&gt;
[[Image:P3-ROC.png|P3-ROC board]]&lt;br /&gt;
&lt;br /&gt;
Although it appears complicated due to the number of connectors on the board, the majority of the .100&amp;quot; headers are to support the P3 long-range optos and are not relevant to most custom game makers.  &lt;br /&gt;
&lt;br /&gt;
The theory of operation, dip switches and what the LEDs mean is explained in the [https://www.multimorphic.com/content/uploads/2017/07/p3-roc_LLD_v2-0.pdf documentation] but the key connections are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: Power input (5V) using a standard PC power supply connector&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Power input (5V) using standard pinball-style .156&amp;quot; Molex connector&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J13&#039;&#039;&#039;: USB connector to computer&lt;br /&gt;
* &#039;&#039;&#039;J14&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J17&#039;&#039;&#039;: I2C Serial connector (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
==== Serial Interface ====&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; uses the &#039;&#039;&#039;RS-485&#039;&#039;&#039; serial protocol to communicate to the attached boards.  Designed for high EM environments, it has excellent error correction and robust signalling and is well suited for the &#039;&#039;noisy&#039;&#039; world under a pinball playfield.  &lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; serial connectors have different pinouts, to help avoid mixing up connectors when assembling wiring.&lt;br /&gt;
&lt;br /&gt;
There are a total of &#039;&#039;&#039;four&#039;&#039;&#039; serial connectors - two for switches (&#039;&#039;SW-16&#039;&#039;) and two for drivers (&#039;&#039;PD-16&#039;&#039; and &#039;&#039;PD-LED&#039;&#039;).  This allows for chains to easily extend to the backbox and playfield, or playfield and cabinet.&lt;br /&gt;
&lt;br /&gt;
=== PD-16 Driver Board ===&lt;br /&gt;
For controlling solenoids and other high current devices there is the &#039;&#039;&#039;PD-16&#039;&#039;&#039; Driver board.  &lt;br /&gt;
&lt;br /&gt;
[[Image:PD-16.png|PD-16 Driver Board]]&lt;br /&gt;
&lt;br /&gt;
It uses &#039;&#039;&#039;16 MOSFETs&#039;&#039;&#039; in a &#039;&#039;ground-sink&#039;&#039; configuration - high power devices are connected directly to the positive voltage, then connected to the &#039;&#039;PD-16&#039;&#039; which activates the device by connecting it to ground.  It is divided into two banks of 8, with &#039;&#039;in-rush&#039;&#039; diodes on all inputs to protect the board, so diodes are not required on solenoids.&lt;br /&gt;
&lt;br /&gt;
From the [https://www.multimorphic.com/content/uploads/2017/07/Power-Driver-16_2_LLD_2-0.pdf documentation], the connections (all .156&amp;quot; Molex unless specified) are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V input&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Bank A High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Bank B High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: Bank A High Power In &lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B High Power In&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: Bank A Input (ground)&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Bank B Input (ground)&lt;br /&gt;
&lt;br /&gt;
==== Power Connections ====&lt;br /&gt;
High power (&#039;&#039;&#039;24V - 70V&#039;&#039;&#039;) is connected directly to the &#039;&#039;PD-16&#039;&#039;, which is fused, then output from the board to the high power devices, or to additional &#039;&#039;PD-16s&#039;&#039;.  In addition, &#039;&#039;&#039;5V&#039;&#039;&#039; is required to run the onboard logic and serial communications.&lt;br /&gt;
&lt;br /&gt;
=== SW-16 Switch Board ===&lt;br /&gt;
&lt;br /&gt;
For reading individual switches, the &#039;&#039;&#039;SW-16&#039;&#039;&#039; switch board is used.&lt;br /&gt;
&lt;br /&gt;
[[Image:SW-16.png|SW-16 Switch Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;SW-16&#039;&#039; uses &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and works opposite of the driver boards - ground is connected to the switches and when closed, completes the circuit on the board.  It is divided into two banks of 8.  The 12V switch power is stepped down to 5V to handle the on-board logic and serial.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/SW-16-2_LLD_v2-0.pdf documentation], the connectors are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 12V Power (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Bank A Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
=== PD-LED Light Board ===&lt;br /&gt;
Modern pinball machines use LEDs (light emitting diodes) for lighting, and the &#039;&#039;&#039;PD-LED&#039;&#039;&#039; is designed to drive them.&lt;br /&gt;
&lt;br /&gt;
[[Image:PD-LED.png|PD-LED Light Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can drive &#039;&#039;&#039;84&#039;&#039;&#039; individual LEDs using the seven 20-pin connectors on the board.  Depending on the LED, power is supplied to the LEDs (resistors may be required depending on the forward voltage of the LED in question) and the cathode leg of the LED is connected to the &#039;&#039;PD-LED&#039;&#039; which grounds it to light.  Some LEDs may be common anode so the wiring will be reversed.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/PD-LED-2_LLD_2-0.pdf documentation], the connectors are as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V Logic (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: LED 0-11&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: LED 24-35&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: LED 48-59&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039;: LED 72-83 and Serial LED Control&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: LED 12-23&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: LED 36-47&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: LED 60-71&lt;br /&gt;
&lt;br /&gt;
==== Serial LED Control ====&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can also serially control LED strings via &#039;&#039;&#039;J8&#039;&#039;&#039;.  The board will need to be configured for serial use, and the pins used for serial communications with the LED strings cannot be used for single LEDs, thus reducing the total LED capacity.&lt;br /&gt;
&lt;br /&gt;
===== WS281x =====&lt;br /&gt;
Three strings of single wire &#039;&#039;&#039; [https://www.adafruit.com/product/1138 WS281x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 17-19&#039;&#039;&#039;.   These type of serial LEDs do not have a clock signal so light shows may get out of sync with other events, but they are extremely inexpensive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 17&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 18&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 19&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
===== LPD880x =====&lt;br /&gt;
Three strings of &#039;&#039;&#039;[https://www.adafruit.com/product/306 LPD880x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 7-9&#039;&#039;&#039; and &#039;&#039;&#039;12-14&#039;&#039;&#039;.  These style include a clock signal for proper syncing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 7&#039;&#039;&#039;: Serial Clock 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 8&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 9&#039;&#039;&#039;: Serial Clock 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 12&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 13&#039;&#039;&#039;: Serial Clock 0&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 14&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built - more switches means more &#039;&#039;SW-16s&#039;&#039;, more solenoids means more &#039;&#039;PD-16s&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire a game, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
Three main voltages are required: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and &#039;&#039;&#039;24V to 70V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for switches.   For solenoids, you can use a separate switcher if you also use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board as it has capacitors to handle sudden current demands - otherwise a switching power supply has built-in protection that will switch itself off due to the sudden overload.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Each board is chained to the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039;  via multiple 2-wire cables, and each board has a unique ID set via the on-board DIP switches.  Multiple boards are attached to the previous board in a daisy-chain until the chain ends at the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; as in the below diagram.  The diagram is only an example - any &#039;&#039;driver&#039;&#039; board can be connected to &#039;&#039;driver serial&#039;&#039;, so you can put either &#039;&#039;PD-16s&#039;&#039; or &#039;&#039;PD-LEDs&#039;&#039; on the &#039;&#039;driver serial&#039;&#039; in any order.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-diagram.png|Serial Connections]]&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
Although almost any wire over 28AWG will do to make the serial cables, It is recommended to twist the wires in a pair to help cut down on electrical interference.  This can be done by hand, or by placing the ends of the wire in a drill and spinning it.  Another popular option is to re-purpose inexpensive CAT5 ethernet wires as they come pre-twisted.&lt;br /&gt;
&lt;br /&gt;
Wires are connected &#039;&#039;&#039;positive to positive&#039;&#039;&#039; and &#039;&#039;&#039;negative to negative&#039;&#039;&#039;.  So, for the &#039;&#039;switch&#039;&#039; cable, &#039;&#039;&#039;Pin 2&#039;&#039;&#039; (Serial Switch Data +) goes to &#039;&#039;&#039;Pin 2&#039;&#039;&#039; on the &#039;&#039;&#039;SW-16&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== DIP Switches ====&lt;br /&gt;
[[Image:DIP.jpg|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
Each board includes an 8-position DIP switch, which is used to set the ID of the board in question, terminate a chain of boards, and set some additional settings.  &lt;br /&gt;
&lt;br /&gt;
Each board needs a unique ID &#039;&#039;per serial chain&#039;&#039; - ie. you can have two &#039;&#039;Board 0&#039;&#039;s as long as they are on different chains.    &#039;&#039;&#039;DIP 1-6&#039;&#039;&#039; sets the ID in &#039;&#039;&#039;binary&#039;&#039;&#039; notation.   So if you want to set the board ID to 5, you would set DIP 1 and 4 to &#039;&#039;On&#039;&#039;.  If the board is the last board in the chain, set 8 to &#039;&#039;On&#039;&#039; as well.&lt;br /&gt;
&lt;br /&gt;
[[Image:DIP.png|400px|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Examples ===&lt;br /&gt;
There are a number of ways to connect the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; boards to your machine but the following are some basic configurations to illustrate serial, power and device connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When wiring up multiple power supplies for logic, solenoids and LEDs, it is &#039;&#039;&#039;critical&#039;&#039;&#039; to connect all grounds together at the power supplies (or use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board)  to avoid a potential floating ground issue that can easily destroy your boards.&lt;br /&gt;
&lt;br /&gt;
==== Serial Wiring ====&lt;br /&gt;
Remember to use &#039;&#039;twisted wire&#039;&#039; to help mitigate electrical interference with the serial signal.&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Switch&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Ground&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;Driver&#039;&#039; serial, the pinout is:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
|  Serial Switch Data +&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Serial Switch Data -&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Ground&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:serial.png|Serial Example]]&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
	<entry>
		<id>https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52377</id>
		<title>P3-ROC</title>
		<link rel="alternate" type="text/html" href="https://test.pinballmakers.com/wiki/index.php?title=P3-ROC&amp;diff=52377"/>
		<updated>2018-07-29T01:40:56Z</updated>

		<summary type="html">&lt;p&gt;Jwilson: /* Serial Wiring */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; is the next evolution of the [https://www.multimorphic.com/ Multimorphic] line of pinball controllers.  Designed for use in their &#039;&#039;&#039;P3&#039;&#039;&#039; modular system, it is well suited to custom game construction thanks to that very same modularity.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; hardware consists of five main boards:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/p3-roc/ P3-ROC]&#039;&#039;&#039; is the main controller device which plugs into a PC via USB and allows the PC to communicate with the various input/output boards.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-16/ PD-16]&#039;&#039;&#039; allows control of up to 16 solenoids or other high voltage devices.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/sw-16/ SW-16]&#039;&#039;&#039; supports up to 16 switch inputs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/pd-led/ PD-LED]&#039;&#039;&#039; allows control of up to 84 single LEDs or up to 2048 serial LEDs.&lt;br /&gt;
* &#039;&#039;&#039;[https://www.multimorphic.com/store/circuit-boards/power-entry/ Power Entry]&#039;&#039;&#039; provides a simple and safe way to connect power between multiple power supplies and game devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, they provide a number of support devices such as long range optos, RGB LED boards and audio amps.&lt;br /&gt;
&lt;br /&gt;
[[Image:P3-roc-boards.jpg|Conversion of an EM game using P3-ROC]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;From top left moving clockwise: SW-16, 8x8 (deprecated matrix controller for lamps), PD-16, Power Entry, P3-ROC and RPi3 as controller PC&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== P3-ROC Controller Board ===&lt;br /&gt;
At the heart of the system is the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; &#039;&#039;Controller Board&#039;&#039;.  All other boards communicate through it and it handles all the signalling needed,  relieving the PC to handle game rules instead of switch matrix scanning, pulse-width modulation of coils, and other low-level device support.&lt;br /&gt;
 &lt;br /&gt;
[[Image:P3-ROC.png|P3-ROC board]]&lt;br /&gt;
&lt;br /&gt;
Although it appears complicated due to the number of connectors on the board, the majority of the .100&amp;quot; headers are to support the P3 long-range optos and are not relevant to most custom game makers.  &lt;br /&gt;
&lt;br /&gt;
The theory of operation, dip switches and what the LEDs mean is explained in the [https://www.multimorphic.com/content/uploads/2017/07/p3-roc_LLD_v2-0.pdf documentation] but the key connections are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: Power input (5V) using a standard PC power supply connector&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Power input (5V) using standard pinball-style .156&amp;quot; Molex connector&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J12&#039;&#039;&#039;: Serial connector 0 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J13&#039;&#039;&#039;: USB connector to computer&lt;br /&gt;
* &#039;&#039;&#039;J14&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;SW-16&#039;&#039; switch boards&lt;br /&gt;
* &#039;&#039;&#039;J15&#039;&#039;&#039;: Serial connector 1 (.100&amp;quot; Molex) for &#039;&#039;PD-16&#039;&#039; driver boards &lt;br /&gt;
* &#039;&#039;&#039;J17&#039;&#039;&#039;: I2C Serial connector (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
==== Serial Interface ====&lt;br /&gt;
The &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; uses the &#039;&#039;&#039;RS-485&#039;&#039;&#039; serial protocol to communicate to the attached boards.  Designed for high EM environments, it has excellent error correction and robust signalling and is well suited for the &#039;&#039;noisy&#039;&#039; world under a pinball playfield.  &lt;br /&gt;
&lt;br /&gt;
Note that the &#039;&#039;Switch&#039;&#039; and &#039;&#039;Driver&#039;&#039; serial connectors have different pinouts, to help avoid mixing up connectors when assembling wiring.&lt;br /&gt;
&lt;br /&gt;
There are a total of &#039;&#039;&#039;four&#039;&#039;&#039; serial connectors - two for switches (&#039;&#039;SW-16&#039;&#039;) and two for drivers (&#039;&#039;PD-16&#039;&#039; and &#039;&#039;PD-LED&#039;&#039;).  This allows for chains to easily extend to the backbox and playfield, or playfield and cabinet.&lt;br /&gt;
&lt;br /&gt;
=== PD-16 Driver Board ===&lt;br /&gt;
For controlling solenoids and other high current devices there is the &#039;&#039;&#039;PD-16&#039;&#039;&#039; Driver board.  &lt;br /&gt;
&lt;br /&gt;
[[Image:PD-16.png|PD-16 Driver Board]]&lt;br /&gt;
&lt;br /&gt;
It uses &#039;&#039;&#039;16 MOSFETs&#039;&#039;&#039; in a &#039;&#039;ground-sink&#039;&#039; configuration - high power devices are connected directly to the positive voltage, then connected to the &#039;&#039;PD-16&#039;&#039; which activates the device by connecting it to ground.  It is divided into two banks of 8, with &#039;&#039;in-rush&#039;&#039; diodes on all inputs to protect the board, so diodes are not required on solenoids.&lt;br /&gt;
&lt;br /&gt;
From the [https://www.multimorphic.com/content/uploads/2017/07/Power-Driver-16_2_LLD_2-0.pdf documentation], the connections (all .156&amp;quot; Molex unless specified) are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V input&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Bank A High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Bank B High Power Out&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: Bank A High Power In &lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B High Power In&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: Bank A Input (ground)&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: Bank B Input (ground)&lt;br /&gt;
&lt;br /&gt;
==== Power Connections ====&lt;br /&gt;
High power (&#039;&#039;&#039;24V - 70V&#039;&#039;&#039;) is connected directly to the &#039;&#039;PD-16&#039;&#039;, which is fused, then output from the board to the high power devices, or to additional &#039;&#039;PD-16s&#039;&#039;.  In addition, &#039;&#039;&#039;5V&#039;&#039;&#039; is required to run the onboard logic and serial communications.&lt;br /&gt;
&lt;br /&gt;
=== SW-16 Switch Board ===&lt;br /&gt;
&lt;br /&gt;
For reading individual switches, the &#039;&#039;&#039;SW-16&#039;&#039;&#039; switch board is used.&lt;br /&gt;
&lt;br /&gt;
[[Image:SW-16.png|SW-16 Switch Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;SW-16&#039;&#039; uses &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and works opposite of the driver boards - ground is connected to the switches and when closed, completes the circuit on the board.  It is divided into two banks of 8.  The 12V switch power is stepped down to 5V to handle the on-board logic and serial.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/SW-16-2_LLD_v2-0.pdf documentation], the connectors are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 12V Power (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Bank A Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J4&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: Bank B Switch Inputs (.100&amp;quot; Molex)&lt;br /&gt;
&lt;br /&gt;
=== PD-LED Light Board ===&lt;br /&gt;
Modern pinball machines use LEDs (light emitting diodes) for lighting, and the &#039;&#039;&#039;PD-LED&#039;&#039;&#039; is designed to drive them.&lt;br /&gt;
&lt;br /&gt;
[[Image:PD-LED.png|PD-LED Light Board]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can drive &#039;&#039;&#039;84&#039;&#039;&#039; individual LEDs using the seven 20-pin connectors on the board.  Depending on the LED, power is supplied to the LEDs (resistors may be required depending on the forward voltage of the LED in question) and the cathode leg of the LED is connected to the &#039;&#039;PD-LED&#039;&#039; which grounds it to light.  Some LEDs may be common anode so the wiring will be reversed.&lt;br /&gt;
&lt;br /&gt;
Per the [https://www.multimorphic.com/content/uploads/2017/07/PD-LED-2_LLD_2-0.pdf documentation], the connectors are as follows:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J1&#039;&#039;&#039;: 5V Logic (.156&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J2&#039;&#039;&#039;: Serial In (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J3&#039;&#039;&#039;: Serial Out (.100&amp;quot; Molex)&lt;br /&gt;
* &#039;&#039;&#039;J5&#039;&#039;&#039;: LED 0-11&lt;br /&gt;
* &#039;&#039;&#039;J6&#039;&#039;&#039;: LED 24-35&lt;br /&gt;
* &#039;&#039;&#039;J7&#039;&#039;&#039;: LED 48-59&lt;br /&gt;
* &#039;&#039;&#039;J8&#039;&#039;&#039;: LED 72-83 and Serial LED Control&lt;br /&gt;
* &#039;&#039;&#039;J9&#039;&#039;&#039;: LED 12-23&lt;br /&gt;
* &#039;&#039;&#039;J10&#039;&#039;&#039;: LED 36-47&lt;br /&gt;
* &#039;&#039;&#039;J11&#039;&#039;&#039;: LED 60-71&lt;br /&gt;
&lt;br /&gt;
==== Serial LED Control ====&lt;br /&gt;
The &#039;&#039;PD-LED&#039;&#039; can also serially control LED strings via &#039;&#039;&#039;J8&#039;&#039;&#039;.  The board will need to be configured for serial use, and the pins used for serial communications with the LED strings cannot be used for single LEDs, thus reducing the total LED capacity.&lt;br /&gt;
&lt;br /&gt;
===== WS281x =====&lt;br /&gt;
Three strings of single wire &#039;&#039;&#039; [https://www.adafruit.com/product/1138 WS281x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 17-19&#039;&#039;&#039;.   These type of serial LEDs do not have a clock signal so light shows may get out of sync with other events, but they are extremely inexpensive.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 17&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 18&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 19&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
===== LPD880x =====&lt;br /&gt;
Three strings of &#039;&#039;&#039;[https://www.adafruit.com/product/306 LPD880x-style]&#039;&#039;&#039; serial LEDs can be controlled from &#039;&#039;&#039;pins 7-9&#039;&#039;&#039; and &#039;&#039;&#039;12-14&#039;&#039;&#039;.  These style include a clock signal for proper syncing.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 7&#039;&#039;&#039;: Serial Clock 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 8&#039;&#039;&#039;: Serial Data 2&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 9&#039;&#039;&#039;: Serial Clock 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 12&#039;&#039;&#039;: Serial Data 1&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 13&#039;&#039;&#039;: Serial Clock 0&lt;br /&gt;
* &#039;&#039;&#039;J8 Pin 14&#039;&#039;&#039;: Serial Data 0&lt;br /&gt;
&lt;br /&gt;
== Before You Start ==&lt;br /&gt;
&lt;br /&gt;
Prior to ordering boards, a number of tools and materials will need to be on hand, and a number of decisions will be made based on the pinball machine being built - more switches means more &#039;&#039;SW-16s&#039;&#039;, more solenoids means more &#039;&#039;PD-16s&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== Tools and Materials Required ====&lt;br /&gt;
&lt;br /&gt;
To build and wire a game, you will need:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wire:&#039;&#039;&#039; Look on eBay for stranded wire in the 22-24AWG size.&lt;br /&gt;
* &#039;&#039;&#039;Side Cutters&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Pliers&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Soldering Iron:&#039;&#039;&#039; The [https://www.amazon.com/Hakko-FX888D-23BY-Digital-Soldering-FX-888D/dp/B00ANZRT4M/ref=sr_1_6?ie=UTF8&amp;amp;qid=1471620603&amp;amp;sr=8-6&amp;amp;keywords=soldering+station Hakko FX888D] is a popular, inexpensive brand.  A lower-priced option is this iron from [http://www.dx.com/p/yf-951-thermostat-soldering-iron-110v-135519 DX].&lt;br /&gt;
* &#039;&#039;&#039;Solder:&#039;&#039;&#039; [https://www.amazon.com/Kester-Rosin-Core-Solder-Spool/dp/B00068IJWC Kester 44] is an excellent 63/37 solder.  [http://www.dx.com/p/0-81mm-tin-solder-soldering-welding-iron-wire-silvery-grey-109m-193930 DX] also has a less expensive option.&lt;br /&gt;
* &#039;&#039;&#039;Crimping Tool:&#039;&#039;&#039;  [http://www.marcospecialties.com/pinball-parts/77-CTW Marco Specialities] offers an inexpensive tool.  Another option is the &#039;&#039;&#039;SN-28B&#039;&#039;&#039; ratcheting crimp tool - it can be purchased for less than $15 on eBay.&lt;br /&gt;
&lt;br /&gt;
==== Power Supply Needs ====&lt;br /&gt;
&lt;br /&gt;
Three main voltages are required: &#039;&#039;&#039;5V 3A&#039;&#039;&#039; for logic, &#039;&#039;&#039;12V&#039;&#039;&#039; for switches and &#039;&#039;&#039;24V to 70V 10A&#039;&#039;&#039; for solenoids (depending on what coils you use).  See the [[Construction#Power_Supplies|Power Supply]] section for details of what is available.&lt;br /&gt;
&lt;br /&gt;
An inexpensive option is to use a PC power supply, which provides high current &#039;&#039;&#039;5V&#039;&#039;&#039; for logic and &#039;&#039;&#039;12V&#039;&#039;&#039; for switches.   For solenoids, you can use a separate switcher if you also use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board as it has capacitors to handle sudden current demands - otherwise a switching power supply has built-in protection that will switch itself off due to the sudden overload.&lt;br /&gt;
&lt;br /&gt;
== Connecting Multiple Boards ==&lt;br /&gt;
&lt;br /&gt;
Each board is chained to the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039;  via multiple 2-wire cables, and each board has a unique ID set via the on-board DIP switches.  Multiple boards are attached to the previous board in a daisy-chain until the chain ends at the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; as in the below diagram.  The diagram is only an example - any &#039;&#039;driver&#039;&#039; board can be connected to &#039;&#039;driver serial&#039;&#039;, so you can put either &#039;&#039;PD-16s&#039;&#039; or &#039;&#039;PD-LEDs&#039;&#039; on the &#039;&#039;driver serial&#039;&#039; in any order.&lt;br /&gt;
&lt;br /&gt;
[[Image:serial-diagram.png|Serial Connections]]&lt;br /&gt;
&lt;br /&gt;
==== Serial Cables ====&lt;br /&gt;
Although almost any wire over 28AWG will do to make the serial cables, It is recommended to twist the wires in a pair to help cut down on electrical interference.  This can be done by hand, or by placing the ends of the wire in a drill and spinning it.  Another popular option is to re-purpose inexpensive CAT5 ethernet wires as they come pre-twisted.&lt;br /&gt;
&lt;br /&gt;
Wires are connected &#039;&#039;&#039;positive to positive&#039;&#039;&#039; and &#039;&#039;&#039;negative to negative&#039;&#039;&#039;.  So, for the &#039;&#039;switch&#039;&#039; cable, &#039;&#039;&#039;Pin 2&#039;&#039;&#039; (Serial Switch Data +) goes to &#039;&#039;&#039;Pin 2&#039;&#039;&#039; on the &#039;&#039;&#039;SW-16&#039;&#039;&#039; and so on.&lt;br /&gt;
&lt;br /&gt;
==== DIP Switches ====&lt;br /&gt;
[[Image:DIP.jpg|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
Each board includes an 8-position DIP switch, which is used to set the ID of the board in question, terminate a chain of boards, and set some additional settings.  &lt;br /&gt;
&lt;br /&gt;
Each board needs a unique ID &#039;&#039;per serial chain&#039;&#039; - ie. you can have two &#039;&#039;Board 0&#039;&#039;s as long as they are on different chains.    &#039;&#039;&#039;DIP 1-6&#039;&#039;&#039; sets the ID in &#039;&#039;&#039;binary&#039;&#039;&#039; notation.   So if you want to set the board ID to 5, you would set DIP 1 and 4 to &#039;&#039;On&#039;&#039;.  If the board is the last board in the chain, set 8 to &#039;&#039;On&#039;&#039; as well.&lt;br /&gt;
&lt;br /&gt;
[[Image:DIP.png|400px|DIP Switch]]&lt;br /&gt;
&lt;br /&gt;
=== Wiring Examples ===&lt;br /&gt;
There are a number of ways to connect the &#039;&#039;&#039;P3-ROC&#039;&#039;&#039; boards to your machine but the following are some basic configurations to illustrate serial, power and device connections.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important Note:&#039;&#039;&#039; When wiring up multiple power supplies for logic, solenoids and LEDs, it is &#039;&#039;&#039;critical&#039;&#039;&#039; to connect all grounds together at the power supplies (or use the &#039;&#039;&#039;Power Entry&#039;&#039;&#039; board)  to avoid a potential floating ground issue that can easily destroy your boards.&lt;br /&gt;
&lt;br /&gt;
==== Serial Wiring ====&lt;br /&gt;
&lt;br /&gt;
[[Image:serial.png|Serial Example]]&lt;br /&gt;
&lt;br /&gt;
Serial is handled by &#039;&#039;&#039;J11, J12, J14&#039;&#039;&#039; and &#039;&#039;&#039;J15.&#039;&#039;&#039;  Remember to use &#039;&#039;twisted wire&#039;&#039; to help mitigate electrical interference with the serial signal.&lt;/div&gt;</summary>
		<author><name>Jwilson</name></author>
	</entry>
</feed>