<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.opensourceecology.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ryan+Lutz</id>
	<title>Open Source Ecology - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opensourceecology.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ryan+Lutz"/>
	<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/wiki/Special:Contributions/Ryan_Lutz"/>
	<updated>2026-05-11T10:15:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Sawmill&amp;diff=68809</id>
		<title>Sawmill</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Sawmill&amp;diff=68809"/>
		<updated>2012-07-09T19:11:41Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Adjusting the formatting of Theo&amp;#039;s github link add&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GVCS Header}}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
A sawmill converts felled logs from trees into green wood lumbar. As a piece of the [[GVCS]], it unlocks a range of well-established wood construction techniques. &lt;br /&gt;
&lt;br /&gt;
To convert the green wood into finished dried lumber the cut boards are either [[kiln| air-dried]] or fired in a [[kiln]].&lt;br /&gt;
&lt;br /&gt;
{{video}}&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe src=&amp;quot;https://player.vimeo.com/video/28369397?title=0&amp;amp;amp;byline=0&amp;amp;amp;portrait=0&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;233&amp;quot; frameborder=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Product Ecology==&lt;br /&gt;
[[Image:4b-Constructioneco.png|600px|right]]&lt;br /&gt;
&lt;br /&gt;
{{Product Ecology&lt;br /&gt;
&lt;br /&gt;
|Product={{Sawmill}}&lt;br /&gt;
&lt;br /&gt;
|From=&lt;br /&gt;
* {{Furnace}}&lt;br /&gt;
* {{Welder}}&lt;br /&gt;
* {{Multimachine}}&lt;br /&gt;
* {{Hydraulic Motor}}&lt;br /&gt;
&lt;br /&gt;
|Uses=&lt;br /&gt;
* [[Wood]]&lt;br /&gt;
* {{PowerCube}}&lt;br /&gt;
* {{3D Scanner}}&lt;br /&gt;
&lt;br /&gt;
|Creates=&lt;br /&gt;
* [[Sawdust]]&lt;br /&gt;
* [[Lumber]]&lt;br /&gt;
&lt;br /&gt;
|Enables=&lt;br /&gt;
* {{Pelletizer}}&lt;br /&gt;
* {{Hammermill}}&lt;br /&gt;
* [[Kiln]]&lt;br /&gt;
* [[Workshop]]&lt;br /&gt;
* [[Greenhouse]]&lt;br /&gt;
* [[Hab Lab]]&lt;br /&gt;
* [[RepLab]]&lt;br /&gt;
&lt;br /&gt;
|Components=&lt;br /&gt;
*Blade&lt;br /&gt;
*Structure&lt;br /&gt;
*Bed&lt;br /&gt;
*Gantry&lt;br /&gt;
*Bearings&lt;br /&gt;
*[[Hydraulic Hoses]]&lt;br /&gt;
*[[Control Box]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
[[Image:Sawmill2.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
The first Sawmill prototype is currently under construction as a part of the [[GVCS Rollout Plan]].&lt;br /&gt;
&lt;br /&gt;
See [[Dimensional_Sawmill_Prototype_I]] for in-progress videos.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[Sawmill - Design Rationale]]&lt;br /&gt;
*[[Sawmill Design]]&lt;br /&gt;
*[[Sawmill Analysis]]&lt;br /&gt;
*[[Sawmill/Research_Development|Research]]&lt;br /&gt;
*[[Sawmill Archive]]&lt;br /&gt;
*[[Wood]]&lt;br /&gt;
*[[Forest]]&lt;br /&gt;
*[[Kiln]]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Sawmill Wikipedia: Sawmill]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Portable_sawmill Wikipedia: Portable Sawmill]&lt;br /&gt;
&lt;br /&gt;
===Theo&#039;s Github Repository===&lt;br /&gt;
https://github.com/Veradrix90/Dimensional-Sawmill&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{GVCS Footer}}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Multimachine/Manufacturing_Instructions&amp;diff=51286</id>
		<title>Multimachine/Manufacturing Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Multimachine/Manufacturing_Instructions&amp;diff=51286"/>
		<updated>2012-01-10T23:37:55Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OrigLang}}&lt;br /&gt;
{{GVCS Header}}&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;
            data-dozuki-embed=&#039;3&#039;&lt;br /&gt;
            src=&amp;quot;http://cacher.dozuki.net/static/embed/ifixit-embed.3.js#id=1751&amp;amp;site=makeprojects.com&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/script&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://makeprojects.com/Project/The-Multimachine-150-12-Inch-swing-metal-lathe-mill-drill/1751/1&amp;quot;&amp;gt;The Multimachine $150, 12&amp;quot; swing, metal lathe/mill/drill&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
{{GVCS Footer}}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Multimachine/Manufacturing_Instructions&amp;diff=51285</id>
		<title>Multimachine/Manufacturing Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Multimachine/Manufacturing_Instructions&amp;diff=51285"/>
		<updated>2012-01-10T23:35:31Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Created page with &amp;quot;  &amp;lt;html&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;             data-dozuki-embed=&amp;#039;3&amp;#039;             src=&amp;quot;http://cacher.dozuki.net/static/embed/ifixit-embed.3.js#id=1751&amp;amp;site=makeprojects.com&amp;quot;&amp;gt; ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;
            data-dozuki-embed=&#039;3&#039;&lt;br /&gt;
            src=&amp;quot;http://cacher.dozuki.net/static/embed/ifixit-embed.3.js#id=1751&amp;amp;site=makeprojects.com&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/script&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://makeprojects.com/Project/The-Multimachine-150-12-Inch-swing-metal-lathe-mill-drill/1751/1&amp;quot;&amp;gt;The Multimachine $150, 12&amp;quot; swing, metal lathe/mill/drill&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Talk:Multimachine/Manufacturing_Instructions&amp;diff=51284</id>
		<title>Talk:Multimachine/Manufacturing Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Talk:Multimachine/Manufacturing_Instructions&amp;diff=51284"/>
		<updated>2012-01-10T23:35:26Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Explanation of recent addition to main Multimachine page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The embed is from Make Projects. &lt;br /&gt;
&lt;br /&gt;
Design by Pat Delany, rigmatch@yahoo.com&lt;br /&gt;
&lt;br /&gt;
Drawings by Tyler Disney, flowxrg.com&lt;br /&gt;
&lt;br /&gt;
Pat is looking for an outlet for his 10+ year project and OSE seems to be the place for it. He contacted iFixit, owner of Dozuki software that powers Make Projects seeking tech support, and was introduced to me via Eric Doster. I am currently trying to find a partner/collaborator for Pat so he can share his knowledge with the world. He is currently unable to walk and communicates via Internet. If you are interested in collaborating with him, please email him directly or you can contact me at ryan.lutz37 at gmail dot com for more information. Thanks!&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=LifeTrac&amp;diff=45471</id>
		<title>LifeTrac</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=LifeTrac&amp;diff=45471"/>
		<updated>2011-10-24T17:32:03Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: This is the version without the Manufacturing Instructions information added. 10-24-11 Ryan Lutz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GVCS Header}}&lt;br /&gt;
&lt;br /&gt;
[[Image:LiftTracWithTracks.jpg|thumb|right|400px|LifeTrac Tractor]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
[[LifeTrac]] is a low-cost, multipurpose open source tractor. It serves as a workhorse backbone for many of GVCS technologies. &lt;br /&gt;
&lt;br /&gt;
Featuring a modular design and detachable [[PowerCube]] units, it has the ability to rapidly switch between a variety of GVCS machines via the [[QA Plate]]. The machine is overbuilt with a focus on lifetime design and ease of repair.&lt;br /&gt;
&lt;br /&gt;
Four hydraulic motors provide skid steer power to the wheels, and a unique chain tread system enables navigation of fairly extreme terrain.&lt;br /&gt;
&lt;br /&gt;
{{Video:Tractor}}&lt;br /&gt;
&lt;br /&gt;
==Product Ecology==&lt;br /&gt;
{{Product Ecology&lt;br /&gt;
&lt;br /&gt;
|From=&lt;br /&gt;
*{{Power Cube}}&lt;br /&gt;
*{{Hydraulic Motor}}&lt;br /&gt;
*{{Induction Furnace}} Steel&lt;br /&gt;
&lt;br /&gt;
|Uses=&lt;br /&gt;
*{{Power Cube}}&lt;br /&gt;
&lt;br /&gt;
|Creates=&lt;br /&gt;
&lt;br /&gt;
|Enables=&lt;br /&gt;
*{{CEB Press}}&lt;br /&gt;
*{{Rototiller}}&lt;br /&gt;
*{{Backhoe}}&lt;br /&gt;
*{{Universal Rotor}}&lt;br /&gt;
*{{Well Driller}}&lt;br /&gt;
*{{Trencher}}&lt;br /&gt;
*{{Baler}}&lt;br /&gt;
*{{Seeder}}&lt;br /&gt;
*{{Spader}}&lt;br /&gt;
*{{Rototiller}}&lt;br /&gt;
*{{Hay Rake}}&lt;br /&gt;
*{{Hay Cutter}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
Currently the Lifetrac is on its second prototype with half a dozen units at Factor e Farm. The machines are currently being prepared for field testing as a part of the [[Factor e Farm Infrastructure Buildout 2011]].&lt;br /&gt;
&lt;br /&gt;
The next prototype aims to integrate as aspects of [[Digital Fabrication]] for automated production. Rebar construction is also under consideration.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LifeTrac Questions]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Farm equipment]]&lt;br /&gt;
[[Category: Earth moving]]&lt;br /&gt;
&lt;br /&gt;
{{GVCS Footer}}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=LifeTrac&amp;diff=45470</id>
		<title>LifeTrac</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=LifeTrac&amp;diff=45470"/>
		<updated>2011-10-24T17:29:25Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Undo revision 45404 by Tom Griffing (talk) This information belongs on the Manufacturing Instructions page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GVCS Header}}&lt;br /&gt;
&lt;br /&gt;
[[Image:LiftTracWithTracks.jpg|thumb|right|400px|LifeTrac Tractor]]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
[[LifeTrac]] is a low-cost, multipurpose open source tractor. It serves as a workhorse backbone for many of GVCS technologies. &lt;br /&gt;
&lt;br /&gt;
Featuring a modular design and detachable [[PowerCube]] units, it has the ability to rapidly switch between a variety of GVCS machines via the [[QA Plate]]. The machine is overbuilt with a focus on lifetime design and ease of repair.&lt;br /&gt;
&lt;br /&gt;
Four hydraulic motors provide skid steer power to the wheels, and a unique chain tread system enables navigation of fairly extreme terrain.&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
===Safety===&lt;br /&gt;
* Hearing Protection&lt;br /&gt;
* Eye Protection&lt;br /&gt;
* Steel Toe Boots&lt;br /&gt;
* Welding&lt;br /&gt;
** Gloves&lt;br /&gt;
** Hood&lt;br /&gt;
** Apron/Jacket&lt;br /&gt;
&lt;br /&gt;
===Workspace===&lt;br /&gt;
&lt;br /&gt;
This section describes the various workspace areas that we have found to be useful in fabricating the LifeTrac.  It is provided as a suggestion for preparing your work area.&lt;br /&gt;
&lt;br /&gt;
*Storage: For raw steel and parts&lt;br /&gt;
*Cutting Area: For use with cutting torch - Made from non-flammable materials&lt;br /&gt;
*Welding Table: Usually steel, suitable for use with arc welder (MIG, TIG, stick, etc)&lt;br /&gt;
*Ventilation for cutting / welding areas&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
*Welder&lt;br /&gt;
*Angle Grinder&lt;br /&gt;
&lt;br /&gt;
*Hand Tools&lt;br /&gt;
**Crescent wrench&lt;br /&gt;
**Socket set&lt;br /&gt;
**Hammer&lt;br /&gt;
&lt;br /&gt;
*Metal Cutting Tools&lt;br /&gt;
**Bandsaw&lt;br /&gt;
**Chopsaw&lt;br /&gt;
**Torch&lt;br /&gt;
&lt;br /&gt;
*Paint Tools&lt;br /&gt;
**Gravity Fed Paint Sprayer&lt;br /&gt;
**Air compressor&lt;br /&gt;
&lt;br /&gt;
==Cut Sheet==&lt;br /&gt;
* This list contains instructions for cutting the raw steel into pieces for assembly.  Most will require further cuts before being ready for assembly.&lt;br /&gt;
&lt;br /&gt;
====1/2” Thick, 4&amp;quot; x 6&amp;quot; Angle====&lt;br /&gt;
* 4 @ 6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====1/4” Thick, 2 3/8&amp;quot; Dia Steel Tube====&lt;br /&gt;
* 1 @ 4 1/2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====5/16” Thick, 2 1/2&amp;quot; Dia Steel Tube====&lt;br /&gt;
* 4 @ 5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====3/8” Thick, 3&amp;quot; x 6&amp;quot; Steel Tube====&lt;br /&gt;
* 1 @ 45&amp;quot;&lt;br /&gt;
* 2 @ 100&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====¼” Thick, 4&amp;quot; x 4&amp;quot; Steel Tube====&lt;br /&gt;
* 3 @ 44&amp;quot;&lt;br /&gt;
* 2 @ 52&amp;quot;&lt;br /&gt;
* 2 @ 55&amp;quot;&lt;br /&gt;
* 2 @ 59&amp;quot;&lt;br /&gt;
* 3 @ 60&amp;quot;&lt;br /&gt;
* 2 @ 68&amp;quot;&lt;br /&gt;
* 4 @ 76&amp;quot;&lt;br /&gt;
* Totals: 18 Pieces, 90&#039; 4&amp;quot; (round up 10% =~ 100&#039;)&lt;br /&gt;
&lt;br /&gt;
==Parts Fabrication==&lt;br /&gt;
* The purpose of this section is to prepare the components for final assembly.  This includes cutting steel into required lengths and shapes, drilling, welding and shaping as required for final assembly.&lt;br /&gt;
&lt;br /&gt;
* These step includes drilling and cutting steel up to 1” thick.&lt;br /&gt;
&lt;br /&gt;
====¼” x 4&amp;quot; x 4&amp;quot; Steel Tube====&lt;br /&gt;
* Cut the following lengths:&lt;br /&gt;
* Drill 13/16&amp;quot; holes in the following tubes and locations:&lt;br /&gt;
* Use cutting torch to cut a 2 3/4&amp;quot; hole as follows:&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
&lt;br /&gt;
===Lower Frame===&lt;br /&gt;
* Cut the following lengths:&lt;br /&gt;
* ¼” x 8” x 12” Plate&lt;br /&gt;
* ¼” x 8” x 9” Plate&lt;br /&gt;
&lt;br /&gt;
===Vertical Tubes===&lt;br /&gt;
&lt;br /&gt;
===Upper Frame===&lt;br /&gt;
&lt;br /&gt;
===Lower Frame===&lt;br /&gt;
&lt;br /&gt;
{{Video:Tractor}}&lt;br /&gt;
&lt;br /&gt;
==Product Ecology==&lt;br /&gt;
{{Product Ecology&lt;br /&gt;
&lt;br /&gt;
|From=&lt;br /&gt;
*{{Power Cube}}&lt;br /&gt;
*{{Hydraulic Motor}}&lt;br /&gt;
*{{Induction Furnace}} Steel&lt;br /&gt;
&lt;br /&gt;
|Uses=&lt;br /&gt;
*{{Power Cube}}&lt;br /&gt;
&lt;br /&gt;
|Creates=&lt;br /&gt;
&lt;br /&gt;
|Enables=&lt;br /&gt;
*{{CEB Press}}&lt;br /&gt;
*{{Rototiller}}&lt;br /&gt;
*{{Backhoe}}&lt;br /&gt;
*{{Universal Rotor}}&lt;br /&gt;
*{{Well Driller}}&lt;br /&gt;
*{{Trencher}}&lt;br /&gt;
*{{Baler}}&lt;br /&gt;
*{{Seeder}}&lt;br /&gt;
*{{Spader}}&lt;br /&gt;
*{{Rototiller}}&lt;br /&gt;
*{{Hay Rake}}&lt;br /&gt;
*{{Hay Cutter}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
Currently the Lifetrac is on its second prototype with half a dozen units at Factor e Farm. The machines are currently being prepared for field testing as a part of the [[Factor e Farm Infrastructure Buildout 2011]].&lt;br /&gt;
&lt;br /&gt;
The next prototype aims to integrate as aspects of [[Digital Fabrication]] for automated production. Rebar construction is also under consideration.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[LifeTrac Questions]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Farm equipment]]&lt;br /&gt;
[[Category: Earth moving]]&lt;br /&gt;
&lt;br /&gt;
{{GVCS Footer}}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Talk:GVCS_List&amp;diff=41765</id>
		<title>Talk:GVCS List</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Talk:GVCS_List&amp;diff=41765"/>
		<updated>2011-09-19T22:45:29Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chris, I created a page with the same intent and have been using it: [[Wikinames]] [[User:Ryan Lutz|Ryan Lutz]] 00:45, 20 September 2011 (CEST)&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Talk:GVCS_List&amp;diff=41763</id>
		<title>Talk:GVCS List</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Talk:GVCS_List&amp;diff=41763"/>
		<updated>2011-09-19T22:45:12Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Created page with &amp;quot;Chris, I created a page with the same intent and have been using it: Wikinames&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Chris, I created a page with the same intent and have been using it: [[Wikinames]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Welder&amp;diff=41757</id>
		<title>Welder</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Welder&amp;diff=41757"/>
		<updated>2011-09-19T22:38:38Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GVCS Header}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:Welderpic.png|thumb|400px|Welder]] &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Welder&#039;&#039;&#039; enables all the wonders of welding, a fabrication process that joins metal pieces together.&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
Welding is often done by melting the workpieces and adding a filler material to form a pool of molten material (the weld pool) that cools to become a strong joint, with pressure sometimes used in conjunction with heat, or by itself, to produce the weld. This is in contrast with soldering and brazing, which involve melting a lower-melting-point material between the workpieces to form a bond between them, without melting the workpieces.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Product Ecology==&lt;br /&gt;
[[Image:2b-Genfabecology.png|thumb|600px|Welder [[Product Ecology]]]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uses&#039;&#039;&#039;&lt;br /&gt;
*[[UPS]] - Power&lt;br /&gt;
*[[Wire Mill]] - Welding Wire&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Used by&#039;&#039;&#039;&lt;br /&gt;
*[[Industrial Robot]]&lt;br /&gt;
&lt;br /&gt;
See [[Product Ecologies]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
&lt;br /&gt;
*Wire Feed&lt;br /&gt;
*Spooler&lt;br /&gt;
*Tensioner&lt;br /&gt;
*Transformer&lt;br /&gt;
*Welding Wire&lt;br /&gt;
*Control Box&lt;br /&gt;
*Handle&lt;br /&gt;
*Nozzle&lt;br /&gt;
*Sleeve&lt;br /&gt;
*Case&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
The Welder project is currently in the [[Welder/Research Development|Research Phase of product development.]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
&lt;br /&gt;
*[[Welding]]&lt;br /&gt;
&lt;br /&gt;
{{GVCS Footer}}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Steam_Engine&amp;diff=41752</id>
		<title>Steam Engine</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Steam_Engine&amp;diff=41752"/>
		<updated>2011-09-19T22:12:32Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GVCS Header}}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:Design-7-A.png|400px|thumb|Current conceptual view]]&lt;br /&gt;
&lt;br /&gt;
[[Steam Engine/Index]] - topical index to all steam engine pages.&lt;br /&gt;
&lt;br /&gt;
The Open Source Ecology project seeks to develop a modular, scalable, open source steam engine capable of converting steam generated by a solar collector or boiler into power that can be used to generate electricity or drive machines found in the [[Global Village Construction Set]].&lt;br /&gt;
&lt;br /&gt;
==Details==&lt;br /&gt;
&lt;br /&gt;
See [[Steam Engine Intro]] if you are interested in the current OSE steam engine project.&lt;br /&gt;
&lt;br /&gt;
* [[Steam Engine Concept]] - a conceptual description of steam engines&lt;br /&gt;
* [[Steam Engine Breakdown]] - &lt;br /&gt;
* [[Steam Engine Specifications]]&lt;br /&gt;
* [[Steam Engine Specifications/Geometry]]&lt;br /&gt;
* [[Steam Engine/Terminology]] - terms used in steam engine technology&lt;br /&gt;
&lt;br /&gt;
Steam engines take energy available as high pressure, high temperature steam and convert it into reciprocal motion.  This motion can then be turned into rotational motion using a crankshaft.  At the start of the twentieth century, steam engines provided power for farms, factories, and transportation.  They were largely replaced by internal combustion engines.  The Open Source Ecology project is interested in reviving steam technology to develop a modern steam engine to provide alternatives to engines driven by gasoline or diesel - which are becoming increasingly more expensive as our world passes the point of peak oil production.&lt;br /&gt;
&lt;br /&gt;
==Product Ecology==&lt;br /&gt;
[[Image:File:3b-Solarenergyeco.png|thumb|600px|[[Steam Engine Product Ecology]]]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Made with&#039;&#039;&#039;&lt;br /&gt;
*[[Induction Furnace]] - Steel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uses&#039;&#039;&#039;&lt;br /&gt;
*[[Gasifier]] - Heat&lt;br /&gt;
*[[Steam Generator]] - Steam&lt;br /&gt;
*[[Solar Concentrator]] - Heat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creates&#039;&#039;&#039;&lt;br /&gt;
*[[Electricity]]&lt;br /&gt;
*[[Power]]&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
The Steam Engine is nearing the [[Steam_Engine/Manufacturing_Instructions|Prototyping phase of product development]]. Those interested in fabricating prototype should contact [[Mark Norton]].&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Steam Engine Archive]]&lt;br /&gt;
*[[Solar Combined Heat Power System]]&lt;br /&gt;
&lt;br /&gt;
{{GVCS Footer}}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=User:Ryan_Lutz/Log&amp;diff=41297</id>
		<title>User:Ryan Lutz/Log</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=User:Ryan_Lutz/Log&amp;diff=41297"/>
		<updated>2011-09-18T21:45:22Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Through September 18==&lt;br /&gt;
&lt;br /&gt;
*Currently taking &#039;Technical Communication&#039; class in college. Subject matter pertains directly to the wiki documentation with emphasis on User Manual as the final project. This knowledge will be very useful for assembling the User Manual section of each of the GVCS tools. &lt;br /&gt;
&lt;br /&gt;
*Have been regularly monitoring wiki changes on [[Special:RecentChanges]] and making minor changes to the format and/or correcting typos, grammar, etc. with new knowledge/skills learned from class. &lt;br /&gt;
&lt;br /&gt;
==August 26==&lt;br /&gt;
&lt;br /&gt;
*Improving readability by adding links to templates and adding templates to pages. &lt;br /&gt;
*Re-categorizing pages to improve the [http://opensourceecology.org/w/index.php?title=Special%3ACategoryTree&amp;amp;target=Main&amp;amp;mode=categories&amp;amp;dotree=Show+tree Category Tree]&lt;br /&gt;
*Added framework and a little content to [[Cement Mixer]]&lt;br /&gt;
&lt;br /&gt;
==August 25==&lt;br /&gt;
&lt;br /&gt;
Today I developed the GVCS wiki infrastructure by means of creating and adjusting templates, moving pages due to name and/or subpage categorization issues, performing spelling/capitalization changes to pages and links, and making sections and pages standardized to the [[GVCSTool]] page. &lt;br /&gt;
&lt;br /&gt;
==August 21 and before==&lt;br /&gt;
&lt;br /&gt;
*Developed [[CEB Press]], [[LifeTrac]], and [[CNC Torch Table]] pages&lt;br /&gt;
&lt;br /&gt;
Question: Please describe what you mean by &#039;Developed those pages&#039; -MJ&lt;br /&gt;
&lt;br /&gt;
Answer: Developing in this sense means formatting; I was moving sections around, updating links, and arranging templates for a more uniform look from tool to tool. See [[GVCSTool]] for a generic page of what a page for any of the GVCS tools should look like. [[User:Ryan Lutz|Ryan Lutz]] 07:41, 24 August 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
*Performed housecleaning (moving pages, renaming pages, correcting typos, etc.) on the wiki&lt;br /&gt;
*Reviewed recently changed pages for consistency with wiki standards and accuracy&lt;br /&gt;
*Developed generic GVCSTool pages to establish a standard template upon which to base subsequent GVCS pages on.&lt;br /&gt;
&lt;br /&gt;
[[Category:Logs]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press&amp;diff=39839</id>
		<title>CEB Press</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press&amp;diff=39839"/>
		<updated>2011-09-08T00:38:32Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: /* Components */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{GVCS Header}}&lt;br /&gt;
&lt;br /&gt;
[[File:Machine.jpg|right|400px|thumb|CEB Press (aka &amp;quot;The Liberator&amp;quot;)]]&lt;br /&gt;
==Overview==&lt;br /&gt;
[[File:Liberator_bricks.JPG|right|400px|thumb|Bricks pressed on [[The Liberator]]]]&lt;br /&gt;
The &#039;&#039;&#039;&amp;quot;Liberator&amp;quot; Compressed Earth Block Press&#039;&#039;&#039; is a machine that makes compressed earth blocks (&#039;&#039;&#039;CEB&#039;&#039;&#039;s).&lt;br /&gt;
&lt;br /&gt;
[[CEB Press/Videos]]&lt;br /&gt;
&lt;br /&gt;
==Detailed Description== &lt;br /&gt;
&lt;br /&gt;
The [[CEB Press]] takes earth/dirt/soil and squeezes it really hard to make solid blocks which can be used for building. Compressed earth blocks have many advantages as a building material: by making the building materials from the ground on the site, they eliminate the need to cart them in from elsewhere. This cuts down the costs and environmental impact of transport. Compressed earth blocks are very strong and insulate well against both heat and sound. This makes for a very energy-efficient building. Best of all, there is no charge for using dirt; it is literally a dirt-cheap way of building! See the wiki page on [[Compressed Earth Blocks]] and the [[:Category:CEB|CEB category]] for more details on building with CEBs.&lt;br /&gt;
&lt;br /&gt;
The Liberator has been fully designed and tested by the Open Ecology team. You can now follow the instructions to build your own, or contact &#039;&#039;opensourceecology[at]gmail[dot]com&#039;&#039; if you want to buy a kit or a finished machine.&lt;br /&gt;
&lt;br /&gt;
Building a machine yourself might seem scary, but every step of the process is fully documented and the OSE community is available on our [http://openfarmtech.org/forum/ discussion forums] if you need help, advice, or a little hand-holding.&lt;br /&gt;
&lt;br /&gt;
With the Liberator, two people can build a 6 foot high (1.83m) round wall, 20 feet (6.1m) in diameter, 1 foot (30cm) thick, in one 8 hour day - though construction time will vary somewhat depending on other factors: preparation time, what equipment is available (tractor etc.) and the quality of the soil. The bigger the block size, the faster a wall is erected.  And obviously, the bigger the block size, the heavier the block.  Blocks from &#039;&#039;The Liberator&#039;&#039; will average 25 pounds (11.3kg).&lt;br /&gt;
&lt;br /&gt;
The [[CNC Torch Table|torch table]] will be used to automate the fabrication of the CEB machine, reducing fabrication time by an estimated 20 hours and thus reducing the cost of the final product.&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
The Liberator consists of -&amp;lt;br&amp;gt; &lt;br /&gt;
*A &#039;&#039;&#039;[[CEB Press/Manufacturing Instructions/Hopper|Hopper]]&#039;&#039;&#039; at the top which you fill with loose dirt. This is made from welded steel. We made the hopper six feet wide, so it can hold a lot of dirt.&lt;br /&gt;
*&#039;&#039;&#039;Grate and grate shaker&#039;&#039;&#039; - the grate is at the bottom of the hopper. The grate shaker shakes it so that soil falls through into the compression chamber, while large stones and things like that are caught in the grate.&lt;br /&gt;
*A &#039;&#039;&#039;frame&#039;&#039;&#039; that bolts together for easy assembly and disassembly. &lt;br /&gt;
*A &#039;&#039;&#039;compression chamber&#039;&#039;&#039; where the bricks are actually pressed. This is a metal box with a nylon liner bolted on the inside. The liner gives the bricks a smoother finish. It will have to be replaced every hundred thousand bricks or so.&lt;br /&gt;
*&#039;&#039;&#039;Hydraulic cylinders&#039;&#039;&#039; - These are the muscles of the machine; they apply the pressure to the dirt. They are readily removable with pins. There are two hydraulic cylinders: &lt;br /&gt;
*The &#039;&#039;&#039;soil drawer&#039;&#039;&#039; - this moves from left to right and performs the dual function of loading soil into the compression chamber and ejecting blocks from the machine&lt;br /&gt;
*The &#039;&#039;&#039;main cylinder&#039;&#039;&#039;, which moves up and down and compresses the blocks&lt;br /&gt;
*&#039;&#039;&#039;Tractor mount&#039;&#039;&#039;, where an external hydraulic power source can be attached to the hydraulic cylinders.&lt;br /&gt;
*&#039;&#039;&#039;Pressure gauge&#039;&#039;&#039;, which monitors the amount of pressure used by the hydraulic system to ensure a certain density of brick. &lt;br /&gt;
*&#039;&#039;&#039;[[CEB Press/Manufacturing Instructions/Controller Box|Controller Box]]&#039;&#039;&#039; controls the timing and sequence of operations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;390px&amp;quot; heights=&amp;quot;350px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:Machine-front.jpg&lt;br /&gt;
File:Machine-back.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Product Ecology==&lt;br /&gt;
&amp;lt;gallery align=&amp;quot;left&amp;quot; widths=&amp;quot;400px&amp;quot; heights=&amp;quot;280px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
File:4b-Constructioneco.png|Construction Map&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
See [[Product Ecologies]] for more information.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uses&#039;&#039;&#039;&lt;br /&gt;
*[[Furnace]] Steel&lt;br /&gt;
*[[Welder]] pieces&lt;br /&gt;
*[[Torch Table]] plates and holes&lt;br /&gt;
*[[Ironworker]] holes&lt;br /&gt;
*[[PowerCube]] for power&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Creates&#039;&#039;&#039;&lt;br /&gt;
*[[CEB Bricks]] for [[Workshop]], [[Greenhouse]], [[HabLab]], etc&lt;br /&gt;
&lt;br /&gt;
==Solution Statement==&lt;br /&gt;
&amp;lt;!---- Trying to avoid using the word &#039;problem&#039; in the header, trying more to provide solutions :-)---&amp;gt;&lt;br /&gt;
The CEB Press provides a solution for using soil as a viable building construction material. &lt;br /&gt;
&lt;br /&gt;
==Specifications==&lt;br /&gt;
{| cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;2&amp;quot; border=&amp;quot;1&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Bricks per minute output&lt;br /&gt;
! 16&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Brick size&lt;br /&gt;
! 12x6x6 inches (30.5x15.3x10.2 cm)&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! People operating machine&lt;br /&gt;
! 1-2&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Power source&lt;br /&gt;
! Tractor hydraulics or any hydraulic power source with 6 gallon per minute capacity (22.71 liters per minute)&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Machine mounting&lt;br /&gt;
! tractor 3 point hitch or stand-alone foot&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Hydraulic pressure&lt;br /&gt;
! 2000psi / 137.90 bar&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Hydraulic cylinder&lt;br /&gt;
! 5 inch diameter, 19.6 inch area; 2.5 inch rod&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Pressing cylinder pressure&lt;br /&gt;
! 39,250 lb pushing force (~18 tons)&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Controls&lt;br /&gt;
! 2 spool, manual, hydraulic valve; automatic version forthcoming.&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Compressive strength of bricks&lt;br /&gt;
! 795psi (54.81 bar) using plain earth. &amp;lt;br&amp;gt;1200psi (82.74 bar) with 10% Portland cement.&amp;lt;br&amp;gt;Strong enough to build a 60-story building [http://openfarmtech.org/weblog/2010/06/ceb-compressive-strength-test-results/]&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Materials:&lt;br /&gt;
! Structural cold rolled steel construction throughout&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Height: &lt;br /&gt;
! 6 foot 11 inches/ 210.82 cm &lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Machine lifetime goals: &lt;br /&gt;
! 1 million bricks before repairs; liner may be replaced every 100,000 bricks&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Fabrication time requirement for optimized production: &lt;br /&gt;
! 3-5 days, about 20 hours of direct fabrication&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Manual fabrication tooling requirements: &lt;br /&gt;
! drill press, welder, acetylene torch&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Optimal fabrication tooling: &lt;br /&gt;
! XYZ table with torch, MIG welder, hoist&lt;br /&gt;
&lt;br /&gt;
|-align=&amp;quot;center&amp;quot;&lt;br /&gt;
! Material costs: &lt;br /&gt;
! $1000-1350&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
Currently the CEB is at product release status and is being actively manufactured at Factor e Farm. The presses will be used heavily as a part of the [[Factor e Farm Infrastructure Buildout 2011]].&lt;br /&gt;
&lt;br /&gt;
See: [[Brianna Log]] for production run status updates&lt;br /&gt;
&lt;br /&gt;
The CEB documentation is being actively upgraded to meet [[Fabrication_Procedure_Standards]] with the goal of serving as a reference implementation for [[GVCS]] documentation.&lt;br /&gt;
&lt;br /&gt;
The first independent replication is in process as of Sep. 2, 2011, by [[James Slade]] in Texas. [[Image:creationreplication.jpg|thumb|James Slades&#039; first independent replication of the CEB Press in process as of Sep. 2, 2011. Welding the soil loading drawer.]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
[[Compressed Earth Blocks]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{GVCS_List}}&lt;br /&gt;
[[Category:CEB Press]]&lt;br /&gt;
[[Category:GVCS]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Arms_-_primary&amp;diff=38542</id>
		<title>CEB Press/Manufacturing Instructions/Arms - primary</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Arms_-_primary&amp;diff=38542"/>
		<updated>2011-09-03T21:33:42Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:CEB Press Manufacturing Instructions Navbox}}&lt;br /&gt;
[[Image:Farmewitharms.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
The primary arms attach the cylinder/frame assembly to the secondary arms, which support it. They also attach to the plate which holds the recently pressed bricks, and the support plate which prevents the dirt in the drawer from falling out of it.&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
&lt;br /&gt;
Hole punch with 13/16&amp;quot; and 3/4&amp;quot; dies&lt;br /&gt;
&lt;br /&gt;
== Materials Required ==&lt;br /&gt;
&lt;br /&gt;
*2 pieces 72&amp;quot; long - 4&amp;quot;x6&amp;quot;x3/8&amp;quot; angle steel&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fabrication Steps ==&lt;br /&gt;
Punch the 3/4&amp;quot; holes and then the 13/16&amp;quot; holes.&lt;br /&gt;
&lt;br /&gt;
*The holes are all to be punched in the 4&amp;quot; side of the angle iron,  in 1 1/4&amp;quot; from the edge of it.&lt;br /&gt;
&lt;br /&gt;
* The 3/4&amp;quot; holes are located 2&amp;quot; and 70&amp;quot; from one end of the angle iron. The two arms will be mirror images of one another. (These holes are slightly smaller than the others to minimize play between the primary and secondary arms, preventing extra vibrations on the frame.)&lt;br /&gt;
&lt;br /&gt;
*The 13/16&amp;quot; hole centers are located at 15&amp;quot;, 31&amp;quot;, 37&amp;quot;, 39 5/8&amp;quot;, 48 3/8&amp;quot;, 53&amp;quot;, and 64&amp;quot; from one end of the angle iron.  Make the two arms  mirror images of one another.&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press_Build_Instructions/secondary&amp;diff=38206</id>
		<title>CEB Press Build Instructions/secondary</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press_Build_Instructions/secondary&amp;diff=38206"/>
		<updated>2011-08-31T10:05:36Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Redirected page to CEB Press/Manufacturing Instructions/Arms - secondary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[CEB Press/Manufacturing Instructions/Arms - secondary]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Bettermeans&amp;diff=38195</id>
		<title>Bettermeans</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Bettermeans&amp;diff=38195"/>
		<updated>2011-08-31T01:57:06Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Third Party Websites}}&lt;br /&gt;
[http://bettermeans.com Bettermeans] is an online project management system.  Currently in beta, it is available for non-profit use free of charge.  It is based on an &amp;quot;Open Enterprise&amp;quot; model which is a decentralized meritocratic community-based process for managing projects [http://www.youtube.com/v/IdcAxGGRafc&amp;amp;hl=en_US] unlike other tools which are based on a command and control environment.  It provides task tracking, participation tracking, forums for discussion, document storage, and project news.  All information can be easily exported into a variety of formats including csv.&lt;br /&gt;
&lt;br /&gt;
==How to Participate on a Bettermeans Project==&lt;br /&gt;
To get started, all you have to do is go to the workstream for the project you want to contribute to and login with your Google or other OpenID credential (just like this wiki).  You will be able to see open and completed items, add items to the queue, start working on items, and providing input via the voting mechanism.  See [http://help.bettermeans.com/membership help.bettermeans.com/membership] for more information on membership/contributor levels and how they affect the decision making process.&lt;br /&gt;
&lt;br /&gt;
==Overview/How to Use==&lt;br /&gt;
See [http://help.bettermeans.com/ help.bettermeans.com] for detailed information.  The following video explains key concepts and workflows:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;640&amp;quot; height=&amp;quot;390&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://www.youtube.com/v/0wJAf229YUs&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name=&amp;quot;allowFullScreen&amp;quot; value=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;param name=&amp;quot;allowScriptAccess&amp;quot; value=&amp;quot;always&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&amp;lt;embed src=&amp;quot;http://www.youtube.com/v/0wJAf229YUs&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;version=3&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowScriptAccess=&amp;quot;always&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;390&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use of Bettermeans in OSE==&lt;br /&gt;
The following projects use Bettermeans for coordination:&lt;br /&gt;
*Wiki Reorg [https://secure.bettermeans.com/projects/2187 (workstream)]&lt;br /&gt;
*Volunteer Coordination System [https://secure.bettermeans.com/projects/2252 (workstream)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:IT Infrastructure]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Template:Third_Party_Websites&amp;diff=38194</id>
		<title>Template:Third Party Websites</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Template:Third_Party_Websites&amp;diff=38194"/>
		<updated>2011-08-31T01:56:12Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Created page with &amp;quot;&amp;lt;div align=center&amp;gt;  {| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;text-align:center;&amp;quot; !colspan=3| &amp;lt;font size=4&amp;gt; Third Party Websites&amp;lt;/font&amp;gt; |- |&amp;#039;&amp;#039;&amp;#039;IRC - Make Projects - [[Be...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div align=center&amp;gt; &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
!colspan=3| &amp;lt;font size=4&amp;gt; Third Party Websites&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;[[IRC]] - [[Make Projects]] - [[Bettermeans]] - [[PivotalTracker]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Communications]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Template:Warning&amp;diff=38072</id>
		<title>Template:Warning</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Template:Warning&amp;diff=38072"/>
		<updated>2011-08-30T09:18:37Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Took away the category marker because it tags every page that uses the template with the &amp;#039;Warning&amp;#039; category as well&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
This template is used for warnings on manufacturing instructions. Here&#039;s a sample usage of this template:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{warning|an example of how to use the &amp;quot;warning&amp;quot; template}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;div style=&amp;quot;margin: 20px 50px; padding: 3px; border: 2px dashed red; text-align: center; background-color: #F6CECE&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Warning.png|30px]] &#039;&#039;&#039;Warning:&#039;&#039;&#039; {{{1}}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions&amp;diff=38014</id>
		<title>CEB Press/Manufacturing Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions&amp;diff=38014"/>
		<updated>2011-08-30T00:54:56Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Under Construction Log}}&lt;br /&gt;
{{OrigLang}}&lt;br /&gt;
{{ToolTemplate|ToolName=CEB Press}}&lt;br /&gt;
{{Template:CEB Press Manufacturing Instructions Navbox}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is the starting point for making a CEB Press:&lt;br /&gt;
*The Fabrication section details the process of making the parts from raw materials &lt;br /&gt;
*The Assembly section identifies the process of putting the parts together to form the machine&lt;br /&gt;
*The Programming section deals with automating the process by using a microcontroller called an Arduino to control the hydraulic system&lt;br /&gt;
*The Testing section describes processes to perform to test the functionality of a CEB Press&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fabrication==&lt;br /&gt;
&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Arms - primary|Arms - primary]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Arms - secondary|Arms - secondary]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Feet|Feet]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Frame with main cylinder|Frame with main cylinder]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Grate mounts|Grate mounts]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Hopper sheet metal|Hopper sheet metal]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Hopper mounting plate|Hopper mounting plate]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Hopper supports|Hopper supports]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Hoses - Secondary cylinder hose unit|Hoses - Secondary cylinder hose unit]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Hoses - Shaker and main cylinder|Hoses - Shaker and main cylinder]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Hoses - Main hose unit|Hoses - Main hose unit]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Leg Holders|Leg Holders]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Roller guides|Roller guides]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Secondary cylinder|Secondary cylinder]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Secondary cylinder sensor unit|Secondary cylinder sensor unit]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Soil grate|Soil grate]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Soil loading drawer|Soil loading drawer]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Soil Shaker motor unit|Soil Shaker motor unit]]&lt;br /&gt;
#[[CEB Press/Manufacturing Instructions/Soil Shaker|Soil Shaker]]&lt;br /&gt;
&lt;br /&gt;
OPTION:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Manual&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[CEB Press/Manufacturing Instructions/Hydraulic control valve|Hydraulic control valve]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automatic&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[CEB Press/Manufacturing Instructions/Controller Box|Controller Box]]&lt;br /&gt;
*[[CEB Press/Manufacturing Instructions/Solenoid valve|Solenoid valve]]&lt;br /&gt;
*[[CEB Press/Manufacturing Instructions/Detroit Fab Lab Solenoid Driver|Solenoid Driver]]&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
&lt;br /&gt;
[[The Liberator Assembly | Final Assembly and Job Site Setup]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Programming==&lt;br /&gt;
&lt;br /&gt;
An Arduino is the microprocessor that controls the CEB Press&#039;s actions. It must be programmed with the CEB Press&#039;s unique program for making bricks. &lt;br /&gt;
&lt;br /&gt;
Source code can be found at github: https://github.com/OSE/ceb-controller&lt;br /&gt;
&lt;br /&gt;
Old code:&lt;br /&gt;
*[[CEB Control Source Code v1.01 Annotated]]&lt;br /&gt;
*[[CEB Control Source Code v1.01]]&lt;br /&gt;
*[[CEB Control Source Code v1.0]]&lt;br /&gt;
&lt;br /&gt;
*[http://openpario.mime.oregonstate.edu/documents/537 Control Code Site]&lt;br /&gt;
&lt;br /&gt;
==Testing==&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Template:CEB_Press_Manufacturing_Instructions_Navbox&amp;diff=38013</id>
		<title>Template:CEB Press Manufacturing Instructions Navbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Template:CEB_Press_Manufacturing_Instructions_Navbox&amp;diff=38013"/>
		<updated>2011-08-30T00:28:28Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox&lt;br /&gt;
&lt;br /&gt;
|bodystyle = background:#fdfdfd; width:100%; vertical-align:middle; text-align:center;&lt;br /&gt;
|titlestyle = background:#ccccff; padding-left:1em; padding-right:1em; text-align:center;&lt;br /&gt;
|abovestyle = background:#ddddff; padding-left:1em; padding-right:1em; text-align:center;&lt;br /&gt;
|belowstyle = background:#ddddff; padding-left:1em; padding-right:1em; text-align:center;&lt;br /&gt;
|groupstyle = background:#ddddff; padding-left:1em; padding-right:1em; text-align:right;&lt;br /&gt;
|liststyle = background:transparent; text-align:left/center;&lt;br /&gt;
|oddstyle = background:transparent;&lt;br /&gt;
|evenstyle = background:#f7f7f7;&lt;br /&gt;
&lt;br /&gt;
| name  = Navbox/doc&lt;br /&gt;
| title = [[CEB Press/Manufacturing Instructions|CEB Press Manufacturing Instructions]]&lt;br /&gt;
&lt;br /&gt;
| group1 = &#039;&#039;&#039;Prepare&#039;&#039;&#039;&lt;br /&gt;
| list1  = [[CEB Press/Manufacturing Instructions/Safety|Safety]] {{·}} [[CEB Press/Manufacturing Instructions/Workspace|Workspace]] {{·}} [[CEB Press/Manufacturing Instructions/Tools|Tools]] {{·}} [[CEB Press/Manufacturing Instructions/Raw Materials|Raw Materials]]&lt;br /&gt;
&lt;br /&gt;
| group2 = &lt;br /&gt;
| list2  =  &lt;br /&gt;
&lt;br /&gt;
| group3 = &lt;br /&gt;
| list3 = &lt;br /&gt;
&lt;br /&gt;
| group4 = &#039;&#039;&#039;Components Fabrication&#039;&#039;&#039;&lt;br /&gt;
| list4 = &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Structural&#039;&#039;: [[CEB Press/Manufacturing Instructions/Arms - primary|Primary Arms]] {{·}} [[CEB Press/Manufacturing Instructions/Arms - secondary|Secondary Arms]] {{·}} [[CEB Press/Manufacturing Instructions/Feet|Feet]] {{·}} [[CEB Press/Manufacturing Instructions/Frame with main cylinder|Frame (including main cylinder)]] {{·}} [[CEB Press/Manufacturing Instructions/Soil grate|Soil grate]] {{·}} [[CEB Press/Manufacturing Instructions/Grate mounts|Grate mounts]] {{·}} [[CEB Press/Manufacturing Instructions/Hopper sheet metal|Hopper (sheet metal)]] {{·}} [[CEB Press/Manufacturing Instructions/Hopper mounting plate|Hopper (mounting plate)]] {{·}} [[CEB Press/Manufacturing Instructions/Hopper supports|Hopper (supports)]] {{·}} [[CEB Press/Manufacturing Instructions/Leg Holders|Leg Holders]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Hydraulics&#039;&#039;: [[CEB Press/Manufacturing Instructions/Frame with main cylinder|Main cylinder]] {{·}} [[CEB Press/Manufacturing Instructions/Secondary cylinder|Secondary cylinder]] {{·}} [[CEB Press/Manufacturing Instructions/Hoses - Secondary cylinder hose unit|Secondary cylinder hose unit]] {{·}} [[CEB Press/Manufacturing Instructions/Hoses - Shaker and main cylinder|Shaker and main cylinder hoses]] {{·}} [[CEB Press/Manufacturing Instructions/Hoses - Main hose unit|Main hose unit]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Moving metal parts&#039;&#039;: [[CEB Press/Manufacturing Instructions/Roller guides|Roller guides]] {{·}} [[CEB Press/Manufacturing Instructions/Soil loading drawer|Soil loading drawer]] {{·}} [[CEB Press/Manufacturing Instructions/Soil Shaker motor unit|Soil Shaker motor unit]] {{·}} [[CEB Press/Manufacturing Instructions/Soil Shaker|Soil Shaker]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Electronics&#039;&#039;: [[CEB Press/Manufacturing Instructions/Controller Box|Controller Box]] {{·}} [[CEB Press/Manufacturing Instructions/Secondary cylinder sensor unit|Secondary cylinder sensor unit]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| group5 = &lt;br /&gt;
| list5 = &lt;br /&gt;
&lt;br /&gt;
| group6 = &#039;&#039;&#039;Programming&#039;&#039;&#039;&lt;br /&gt;
| list6 = [http://openpario.mime.oregonstate.edu/documents/537 Github OSE Code Repository] {{·}} [[CEB Press/Manufacturing Instructions/Control Source Code v1.01 Annotated|Control Source Code v1.01 Annotated]] {{·}} [[CEB Press/Manufacturing Instructions/Control Source Code v1.01|Control Source Code v1.01]] {{·}} [[CEB Press/Manufacturing Instructions/Control Source Code v1.0|Control Source Code v1.0]] {{·}} [[CEB Press/Manufacturing Instructions/Control Source Code v1.0 Explained|Control Source Code v1.0 Explained]]&lt;br /&gt;
&lt;br /&gt;
| group7 = &lt;br /&gt;
| list7 = &lt;br /&gt;
&lt;br /&gt;
| group8 = &#039;&#039;&#039;Finish&#039;&#039;&#039;&lt;br /&gt;
| list8 = [[CEB Press/Manufacturing Instructions/Paint|Paint]] {{·}} [[CEB Press/Manufacturing Instructions/Test|Test]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Roller_guides&amp;diff=38012</id>
		<title>CEB Press/Manufacturing Instructions/Roller guides</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Roller_guides&amp;diff=38012"/>
		<updated>2011-08-30T00:22:53Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:roller-guides.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
See also [[CEB Press/Bill of Materials]]&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
*Hole punch or drill with 1/2” bit&lt;br /&gt;
*Welder&lt;br /&gt;
*Angle Grinder&lt;br /&gt;
&lt;br /&gt;
== Materials Required ==&lt;br /&gt;
You need 2 roller guides. Each one requires the following:&lt;br /&gt;
&lt;br /&gt;
===Steel:===&lt;br /&gt;
*1/2”x3”x12” plate (1)&lt;br /&gt;
*Spacer plate (1) (One roller guide will use a 3/8&amp;quot; thick plate, and the other will use a 1/2&amp;quot; plate)(these can be scrap, but need to be smaller than 3”x9.5”)&lt;br /&gt;
&lt;br /&gt;
===Bolts:===&lt;br /&gt;
*1/2”x2” bolt (1)&lt;br /&gt;
*12mm x 50mm bolts (2)&lt;br /&gt;
&lt;br /&gt;
===Nuts:===&lt;br /&gt;
*1/2” nut (1)&lt;br /&gt;
*12mm nuts (2)&lt;br /&gt;
&lt;br /&gt;
===Washers:===&lt;br /&gt;
*1/2” washer (1)&lt;br /&gt;
*1/2” lock washer (1)&lt;br /&gt;
*12mm lock washers (4)&lt;br /&gt;
&lt;br /&gt;
===Bearings:===&lt;br /&gt;
* V Groove bearing 12mm [http://www.vxb.com/page/bearings/PROD/Kit8406 Buy]&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
[[Image:RollerGuidesDrill.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:RollerGuideExploded.jpg|500px]]&lt;br /&gt;
[[Image:RollerGuideCollapsed.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Fabrication Steps ==&lt;br /&gt;
===Main plate:===&lt;br /&gt;
*Punch 1/2” diameter holes in 1/2”x3”x12” plate. (3 holes) See diagram.&lt;br /&gt;
*Put 1/2” bolt thru the center hole and weld it in place.&lt;br /&gt;
&lt;br /&gt;
===Spacer plates:===&lt;br /&gt;
*Punch a hole for the bolt welded to main plate. This should be centered horizontally, and placed vertically so that the plate doesn&#039;t stick out from the main plate.&lt;br /&gt;
&lt;br /&gt;
===12mm bolts:===&lt;br /&gt;
*Grind off the top of the bolts so that the head is 1/4” thick or less. (This is so that the bolts will not  be touching the drawer as it slides in and out.)&lt;br /&gt;
&lt;br /&gt;
===Assembly:===&lt;br /&gt;
*On the 12mm bolts, place, in the following order, the V groove bearings, one lock washer, the main plate, one lock washer, the 12mm nut. The bearings should be on the side of the 1/2” bolt head.&lt;br /&gt;
*Place one of these on each end of the main plate.&lt;br /&gt;
*Tighten them down.&lt;br /&gt;
*On the side with the 1/2” bolt threads, place the spacer plate** on the bolt.&lt;br /&gt;
&lt;br /&gt;
**The two roller guides will be identical, except for that one will have a 1/2” spacer plate, and the other will have a 3/8” spacer plate (this is to properly space the guides to the rails on the drawers).&lt;br /&gt;
&lt;br /&gt;
{{Template:CEB Press Manufacturing Instructions Navbox}}&lt;br /&gt;
[[Category:CEB Press]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Logs/Conference_Calls&amp;diff=38011</id>
		<title>Logs/Conference Calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Logs/Conference_Calls&amp;diff=38011"/>
		<updated>2011-08-29T23:26:25Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: /* Work to be Done */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Monday, 8/29/2011 2PM CDT==&lt;br /&gt;
In attendence:&lt;br /&gt;
*[[User:Ryan Lutz]]&lt;br /&gt;
*[[User:Chris F]]&lt;br /&gt;
*[[User:Marshall Smith]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Called to order&lt;br /&gt;
*talked about how much we like logs&lt;br /&gt;
*Discussing templates and previous work&lt;br /&gt;
*3D Models thingisverse&lt;br /&gt;
*page content&lt;br /&gt;
*getting involved Dozuki make projects&lt;br /&gt;
*GVCS chart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Work to be Done===&lt;br /&gt;
&lt;br /&gt;
[https://secure.bettermeans.com/projects/2187/dashboard see Bettermeans dashboard for the most up-to-date tasks]&lt;br /&gt;
&lt;br /&gt;
*Marshall to change FeF category to Factor e Farm&lt;br /&gt;
*Chris to check with Marcin regarding Ryan&#039;s blog post&lt;br /&gt;
*Ryan to rewrite blog post with&lt;br /&gt;
**Bettermeans&lt;br /&gt;
**Required Reading/other new templates&lt;br /&gt;
**Filling in &#039;wanted&#039; templates&lt;br /&gt;
*Obvious link to Requests Category page and Bettermeans dashboard&lt;br /&gt;
*&#039;More&#039; section on OSE Req&#039;d Reading&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Template:GVCS_List&amp;diff=37991</id>
		<title>Template:GVCS List</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Template:GVCS_List&amp;diff=37991"/>
		<updated>2011-08-29T21:25:04Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{OrigLang}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;infobox&amp;quot; border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;.5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; width=95% font-size: 85%;&lt;br /&gt;
! style=&amp;quot;background:lightgray;padding:0.2em; border solid thin #0000CC; text-align:center; margin-bottom:5px; font-size:larger;&amp;quot; colspan=&amp;quot;11&amp;quot;|{{LinkLang|Global Village Construction Set|The Global Village Construction Set}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:sandybrown;color:white;font-size:larger;border:3px groove #2F4F4F&amp;quot; | Habitat&lt;br /&gt;
! style=&amp;quot;background:tan;font-size:smaller&amp;quot; | {{LinkLang|CEB_Press|CEB Press}} || style=&amp;quot;background:#66CCCC;font-size:smaller&amp;quot; | {{LinkLang|Cement Mixer}} || style=&amp;quot;background:#66CCCC;font-size:smaller&amp;quot; | {{LinkLang|Sawmill}}&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#9ACD32;color:white;font-size:larger;border:3px groove #2F4F4F&amp;quot; rowspan=&amp;quot;3&amp;quot; | Agriculture || style=&amp;quot;background:tan;font-size:smaller&amp;quot; | {{LinkLang|LifeTrac|Tractor}} || style=&amp;quot;background:violet;font-size:smaller&amp;quot; | {{LinkLang|Bulldozer}} || style=&amp;quot;font-size:smaller&amp;quot; | [[Seeder]] || style=&amp;quot;font-size:smaller&amp;quot; | [[Hay_Rake |Hay Rake]] || style=&amp;quot;background:violet;font-size:smaller&amp;quot; | {{LinkLang|Backhoe}} &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size:smaller;background:violet&amp;quot; | {{LinkLang|MicroTrac|Microtractor}} ||style=&amp;quot;background:violet;font-size:smaller&amp;quot; | {{LinkLang|Rototiller}} || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Spader}} || style=&amp;quot;font-size:smaller&amp;quot; | [[Hay Cutter]] || style=&amp;quot;font-size:smaller&amp;quot; | [[Trencher]] &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Bakery_Oven|Bakery Oven}} || style=&amp;quot;font-size:smaller&amp;quot; | [[Dairy_Milker|Dairy Milker]] || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Microcombine|Microcombine}} || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Baler}} || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Well-Drilling Rig}} &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:dimgray;color:white;font-size:larger;border:3px groove #2F4F4F&amp;quot; rowspan=&amp;quot;3&amp;quot;| Industry || ! style=&amp;quot;background:#66CCCC;font-size:smaller&amp;quot; | {{LinkLang|Multimachine}} ||style=&amp;quot;background:violet;font-size:smaller&amp;quot; | {{LinkLang|Ironworker|Ironworker}} || style=&amp;quot;font-size:smaller;background:#66CCCC&amp;quot; |  [[Laser Cutter]] || style=&amp;quot;font-size:smaller&amp;quot; | [[Welder | Welder]] || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Plasma Cutter Intro|Plasma Cutter}} || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Induction Furnace|Induction Furnace}} &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:violet;font-size:smaller&amp;quot; | [[CNC_Torch_Table| CNC Torch Table]] || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Metal Roller}} || style=&amp;quot;font-size:smaller&amp;quot; | [[Rod and Wire Mill]] || style=&amp;quot;font-size:smaller&amp;quot; | [[Press Forge]] || style=&amp;quot;background:violet;font-size:smaller&amp;quot; | {{LinkLang|Universal Rotor}} || style=&amp;quot;font-size:smaller;background:violet&amp;quot; | {{LinkLang|Drill Press}} &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;font-size:smaller&amp;quot; | [[3D Printer]]  || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|3D Scanner}}  || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|CNC Circuit Mill}} || style=&amp;quot;background:#66CCCC;font-size:smaller&amp;quot; | [[Industrial Robot]] || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Chipper Hammermill|Chipper/Hammermill}} &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background: #FFD700;color:white;font-size:larger;border:3px groove #2F4F4F&amp;quot; rowspan=&amp;quot;2&amp;quot; | Energy || style=&amp;quot;background:tan;font-size:smaller&amp;quot; | {{LinkLang|Power Cube}} || style=&amp;quot;font-size:smaller&amp;quot; | [[Gasifier Burner]] || style=&amp;quot;font-size:smaller&amp;quot; | [[Solar Concentrator]] || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Electric Motor Generator|Electric Motor/Generator}} || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Hydraulic Motor}} || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Nickel-Iron Battery}} &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#66CCCC;font-size:smaller&amp;quot; | [[Steam Engine|Steam Engine]] || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Steam Generator}} || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Wind Turbine|Wind Turbine}} || style=&amp;quot;font-size:smaller&amp;quot; | [[Pelletizer]] || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Universal Power Supply}} &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:brown;color:white;font-size:larger;border:3px groove #2F4F4F&amp;quot; | Materials || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Aluminum Extractor|Aluminum Extractor}} || style=&amp;quot;font-size:smaller&amp;quot; | [[Bioplastic Extruder]] ||  style=&amp;quot;border:0px&amp;quot; | ||  style=&amp;quot;border:0px&amp;quot; | ||  style=&amp;quot;border:0px&amp;quot; | ||  style=&amp;quot;border:0px&amp;quot; | || style=&amp;quot;background:#efefef;font-size:smaller&amp;quot; | Key: &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:black;color:white;font-size:larger;border:3px groove #2F4F4F&amp;quot; | Transportation || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Open Source Car|Car}} || style=&amp;quot;font-size:smaller&amp;quot; | {{LinkLang|Open Source Truck|Truck}} ||  style=&amp;quot;border:0px&amp;quot; | || style=&amp;quot;background:#66CCCC;font-size:smaller&amp;quot; | Development|| style=&amp;quot;background:violet;font-size:smaller&amp;quot; | Prototyping || style=&amp;quot;background:tan;font-size:smaller&amp;quot; | Documentation || style=&amp;quot;background:lightgreen;font-size:smaller&amp;quot; | Full Release&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Logs/Conference_Calls&amp;diff=37983</id>
		<title>Logs/Conference Calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Logs/Conference_Calls&amp;diff=37983"/>
		<updated>2011-08-29T20:10:15Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Monday, 8/29/2011 2PM CDT==&lt;br /&gt;
In attendence:&lt;br /&gt;
*[[User:Ryan Lutz]]&lt;br /&gt;
*[[User:Chris F]]&lt;br /&gt;
*[[User:Marshall Smith]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Called to order&lt;br /&gt;
*talked about how much we like logs&lt;br /&gt;
*Discussing templates and previous work&lt;br /&gt;
*3D Models thingisverse&lt;br /&gt;
*page content&lt;br /&gt;
*getting involved Dozuki make projects&lt;br /&gt;
*GVCS chart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Work to be Done===&lt;br /&gt;
&lt;br /&gt;
*Marshall to change FeF category to Factor e Farm&lt;br /&gt;
*Chris to check with Marcin regarding Ryan&#039;s blog post&lt;br /&gt;
*Ryan to rewrite blog post with&lt;br /&gt;
**Bettermeans&lt;br /&gt;
**Required Reading/other new templates&lt;br /&gt;
**Filling in &#039;wanted&#039; templates&lt;br /&gt;
*Obvious link to Requests Category page and Bettermeans dashboard&lt;br /&gt;
*&#039;More&#039; section on OSE Req&#039;d Reading&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Logs/Conference_Calls&amp;diff=37981</id>
		<title>Logs/Conference Calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Logs/Conference_Calls&amp;diff=37981"/>
		<updated>2011-08-29T19:54:32Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Created page with &amp;quot;==Monday, 8/29/2011 2PM CDT== In attendence: *User:Ryan Lutz *User:Chris F *User:Marshall Smith   *Called to order *talked about how much we like logs *Discussing tem...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Monday, 8/29/2011 2PM CDT==&lt;br /&gt;
In attendence:&lt;br /&gt;
*[[User:Ryan Lutz]]&lt;br /&gt;
*[[User:Chris F]]&lt;br /&gt;
*[[User:Marshall Smith]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Called to order&lt;br /&gt;
*talked about how much we like logs&lt;br /&gt;
*Discussing templates and previous work&lt;br /&gt;
*3D Models thingisverse&lt;br /&gt;
*page content&lt;br /&gt;
*getting involved Dozuki make projects&lt;br /&gt;
*GVCS chart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Work to be Done===&lt;br /&gt;
&lt;br /&gt;
*Marshall to change FeF category to Factor e Farm&lt;br /&gt;
*Chris to check with Marcin regarding Ryan&#039;s blog post&lt;br /&gt;
*Ryan to rewrite blog post with&lt;br /&gt;
**Bettermeans&lt;br /&gt;
**Required Reading/other new templates&lt;br /&gt;
**Filling in &#039;wanted&#039; templates&lt;br /&gt;
*Obvious link to Requests Category page and Bettermeans&lt;br /&gt;
*&#039;More&#039; section on OSE Req&#039;d Reading&lt;br /&gt;
**&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions&amp;diff=37611</id>
		<title>Power Cube/Manufacturing Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions&amp;diff=37611"/>
		<updated>2011-08-27T02:46:52Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToolTemplate|ToolName=Power Cube}}&lt;br /&gt;
{{Power_Cube_Manufacturing_Instructions_Navbox}}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:Powercube4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparation===&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
*Welder&lt;br /&gt;
*Cutting&lt;br /&gt;
**Bandsaw&lt;br /&gt;
**Chopsaw&lt;br /&gt;
**Torch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assembly Instructions&lt;br /&gt;
&lt;br /&gt;
==Subassembly Fabrication==&lt;br /&gt;
Many of the items listed in the Bill Of Materials require preparation before use in assembly of the Power Cube.  This includes drilling and cutting steel up to 3/8” in thickness.  These are the parts for assembling a Power Cube.&lt;br /&gt;
&lt;br /&gt;
=====Engine mounts=====&lt;br /&gt;
* ¼” x 8” x 12” Plate&lt;br /&gt;
* ¼” x 8” x 9” Plate&lt;br /&gt;
* ¼” x 2” x 2” x 8” Angle&lt;br /&gt;
* ¼” x 2” x 2” x 29” Angle&lt;br /&gt;
*[[Image:EngineMount.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
=====Hydraulic pump mount=====&lt;br /&gt;
*¼” x 8” x 8” Plate&lt;br /&gt;
&lt;br /&gt;
*[[Image:HydraulicPumpMount.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Quick attach mounts=====&lt;br /&gt;
*[2] 3/8” x 4” x 27” Plates&lt;br /&gt;
[[Image:QAMount.jpg]]&lt;br /&gt;
[[Image:QAPlates.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Fuel tank=====&lt;br /&gt;
*[2] ¼” x 4” x 8” Plates&lt;br /&gt;
*4” x 8” x 14 ½” Tube&lt;br /&gt;
*¼” x 2” x 24” Plate&lt;br /&gt;
&lt;br /&gt;
* All welds assembling the tank must be quality welds, as they must not leak.  Be careful not to “over weld” the tank to the mount.&lt;br /&gt;
* Clean the inside of the ¼” x 4” x 8” tube and the two ¼” x 4” x 8” plates – anything left on these surfaces will end up in the gasoline and could clog the engine when started.  Tack and weld the plates on each end of the tube, taking care to orient the top plate with the filler hole as shown in the diagram below.&lt;br /&gt;
*Weld the 1/4” tank flange to the smaller hole.&lt;br /&gt;
&lt;br /&gt;
[[Image:FuelTankMount.jpg|600px]]&lt;br /&gt;
[[Image:FuelTankMount2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Oil Cooler Mount=====&lt;br /&gt;
*[2] ¼” x 2” x 24” Plates&lt;br /&gt;
*[2] ¼” x 2” x 22” Plates&lt;br /&gt;
*[2] ¼” x 2” x 1” Plates&lt;br /&gt;
[[Image:OilCoolerMount.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Key Switches and Choke=====&lt;br /&gt;
*[3] 1/8” x 2” x 2” x 2” Angle&lt;br /&gt;
[[Image:KeySwitches.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Electrical cables=====&lt;br /&gt;
*Note: The connectors can be purchased from an auto parts store – be aware that they usually require a crimper to attach to the cables.  Alternatively, 3/8” copper tubing can be used in 1 ½” long pieces instead.  Strip 1 ½” insulation from the cable, fully insert fully into 1 ½” copper tube, flatten end with a hammer and drill hole.&lt;br /&gt;
[[Image:ElectricalCables.jpg]]&lt;br /&gt;
*[2] 11” 1 gauge&lt;br /&gt;
*8 ½” 1 gauge&lt;br /&gt;
[[Image:ElectricalCables2.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Battery Mount====&lt;br /&gt;
*[2] ¼” x 2” x 2” x 4 3/4” Angle&lt;br /&gt;
*[2] ¼” x 2” x 5/8” Plate&lt;br /&gt;
[[Image:BatteryMount.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
====Hydraulic reservoir====&lt;br /&gt;
*[2] ¼” x 6” x 12”&lt;br /&gt;
*6” x 12” x 27 ½” Tube&lt;br /&gt;
*2” x 2 ¼” x 1/8” Tube&lt;br /&gt;
* All welds assembling the reservoir must be quality welds that do not leak.  Be careful not to “over weld” the reservoir.  &lt;br /&gt;
* Clean the inside of the tube and the two end plates – anything on these surfaces will end up in the hydraulic oil and could damage the pump or cylinders.&lt;br /&gt;
* Tack and weld the 6” x 12” plates to both ends of the 6” x 12” tube.  Pay attention to the orientation of the plate with the filler hole and the side of the tube with other holes – see the diagram below.&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicReservoir.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Tack and weld the strainer extension tube to the tank, centered around the strainer hole.&lt;br /&gt;
* Insert the strainer into the flange and insert it into the strainer extension tube – verify that it slides without binding or bottoming and that the flange is flush with the end of the tube.  Remove the strainer from the flange, then tack and weld the flange to the tank.&lt;br /&gt;
CAUTION: Keep the strainer away from the welding, as its thin wires burn easily.&lt;br /&gt;
* Suction strainer, weld-in flange, 2” x 2 ¼” x 1/8” tube:&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicReservoir2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
Power Cube assembly requires all the parts listed in the Bill Of Materials to be available and prepared as detailed in the “Fabrication” section (above).  Assembly requires a welder (electric or torch) capable of welding metal 3/8” thick.&lt;br /&gt;
&lt;br /&gt;
A [[Power Cube Jig]] can be very useful during the welding stage.&lt;br /&gt;
&lt;br /&gt;
====Top / Bottom Rectangles====&lt;br /&gt;
*Position two ¼” x 2” x 2” x 29” pieces angle iron on top of two 27” angle pieces as shown below.  Check that all joints are square, then tack and weld joints.&lt;br /&gt;
[[Image:PowerCubeAssemblyFrame1.jpg]]&lt;br /&gt;
*With one welded rectangle on the bottom, position the 24” pieces outside corner joints as shown below.  Check that the angles are square, then tack and weld.&lt;br /&gt;
[[Image:PowerCubeAssemblyFrame2.jpg]]&lt;br /&gt;
*Position the second rectangle as shown below, then tack and weld.  Inspect all corners to verify secure welds.&lt;br /&gt;
[[Image:PowerCubeAssemblyFrame3.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Gas tank====&lt;br /&gt;
&lt;br /&gt;
*Screw the 1/4&amp;quot; hose barb into the 1/4 NPT flange welded into the gas tank.&lt;br /&gt;
*Perform a “soap bubble” test on the tank.  Securely cover the larger hole (use something like strong tape), pressurize the tank using the smaller hole and cover the tank surface with soapy water.  Look closely for new bubbles, mark any leaks and re-weld securely.  Repeat soap bubble test if re-welded.&lt;br /&gt;
*Tack and weld the gas tank mount (¼” x 2” x 24” plate) to the frame.&lt;br /&gt;
*Tack and weld the gas tank to the gas tank mount as shown below.&lt;br /&gt;
*[[Image:PowerCubeAssemblyGas2.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Hydraulic tank====&lt;br /&gt;
&lt;br /&gt;
*Perform a “soap bubble” test on the tank by securely covering the larger hole (use something like strong tape), pressurizing the tank using the smaller hole and cover the tank surface with soapy water.  Mark any leaks and re-weld securely.  Repeat soap bubble test if re-welded.&lt;br /&gt;
*Weld it to the frame as shown with 4 1” welds.  The tank is ¼” and it can be easily damaged by over-welding.  Spacers may be needed on the sides near the top to keep everything snug.&lt;br /&gt;
&lt;br /&gt;
====Engine Mounts and Hydraulic Motor Mount====&lt;br /&gt;
*Position the ¼” x 2” x 2” x 29” angle 12 ½” from the hydraulic tank (see diagram below). Tack and weld it to the frame.&lt;br /&gt;
[[Image:PowerCubeAssemblyMounts1.jpg]]&lt;br /&gt;
*Place the ¼” x 8” x 8” plate on the angle iron and secure with two bolts.&lt;br /&gt;
*Place the ¼” x 2” x 2” x 8” angle on top of the ¼” x 8” x 12” plate, align the bolt holes and  secure with two bolts.  Align this assembly with the ¼” x 8” x 8” plate in the prior step and position the angle against the hydraulic tank, 3” below the tank top as in the diagram below, then tack and weld to tank.*&amp;lt;image&amp;gt;&lt;br /&gt;
*Tack and weld the corner formed by the two 8” plates.&lt;br /&gt;
*Examine the engine shaft – it should be 3” long.  If longer, cut the shaft to 3” long.&lt;br /&gt;
*Place the engine on its mounting plate and verify that the shaft extends through the hole.&lt;br /&gt;
	&lt;br /&gt;
====Battery mount====&lt;br /&gt;
*Weld the ¼” x 2” x 5/8” plates to the ends of the ¼” x 2” x 2” x 4 3/4” plates as shown below.&lt;br /&gt;
[[Image:PowerCubeAssemblyBatteryMount1.jpg]]&lt;br /&gt;
*Weld the two mounts to the angle iron and tank to form a rectangle for the battery as shown below.*&amp;lt;image&amp;gt;&lt;br /&gt;
*After the mount has cooled, lower the battery into the rectangle to verify it fits properly.&lt;br /&gt;
&lt;br /&gt;
====Oil cooler and fan mounts====&lt;br /&gt;
*Position the two ¼” x 2” x 22” plates to the outside of the frame, adjust so the oil cooler mounting bolts match the holes in the plates and is positioned as in the diagram below. Tack and weld the mounts in to the frame.  Verify that the oil cooler bolts match the holes in the mounts.&lt;br /&gt;
*Use the mounting holes in the fan shroud and the oil cooler width for positioning the mounting plates as shown in the diagram below.  Position the four ¼” x 2” x 1” plates, then tack and weld.  Position the two ¼” x 2” x 24” plates against the 1” plates, then tack and weld.  Place the fan on the supports and mark the mounts with bolt hole positions.  Place the bolt heads against the fan mounting plate and weld in place.  Verify that the bolts match the holes in the fan.  Inside the frame, adjust the fan position to to position fan shroud ¼” from oil cooler fins.  Be careful with radiator as the delicate fins are easily bent and damaged.*&lt;br /&gt;
&lt;br /&gt;
====Solenoid Mounting and Installation====&lt;br /&gt;
* Weld the solenoid mounting bolts to the hydraulic reservoir as shown below.  Once cooled, secure the solenoid on the bolts with two nuts.&lt;br /&gt;
[[image:SolenoidMount.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Keyswitch Brackets and installation====&lt;br /&gt;
* Weld the 1/8” x 2” x2” x 2” angle brackets to the frame in the positions shown below.  Note that the keyswitch brackets have larger holes than the choke bracket.&lt;br /&gt;
[[image:KeyswitchBracket.jpg]]&lt;br /&gt;
* Install the keyswitches in the brackets and wire as in the wiring illustration below.&lt;br /&gt;
[[image:KeyswitchWiring.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Choke Bracket and installation====&lt;br /&gt;
* Weld the 1/8” x 2” x2” x 2” angle bracket to the frame in the positions shown below.&lt;br /&gt;
* Secure the engine choke knob as shown in the illustration below&lt;br /&gt;
[[image:ChokeBracket.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Throttle Adjustment====&lt;br /&gt;
* Use a wire to permanently set the throttle adjustment to full throttle as shown below&lt;br /&gt;
[[image:ThrottleAdjustment.jpg]]&lt;br /&gt;
&lt;br /&gt;
===See Also===&lt;br /&gt;
See also [[Power_Cube_Fabrication_Procedure]] for older model.&lt;br /&gt;
&lt;br /&gt;
Work in progress by Tom Griffing - [[File:powercube.odt]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous Versions==&lt;br /&gt;
&lt;br /&gt;
[[Power Cube/Manufacturing Instructions/Fabrication June 2011|Power Cube Fabrication June 2011]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Bulldozer&amp;diff=37610</id>
		<title>Bulldozer</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Bulldozer&amp;diff=37610"/>
		<updated>2011-08-27T02:28:28Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Category=Farm equipment}}&lt;br /&gt;
{{ToolTemplate|ToolName=Bulldozer}}&lt;br /&gt;
[[Image:Bulldozer.jpg|right&lt;br /&gt;
]]&lt;br /&gt;
From [[Proposal 2012 Outline]]:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Definition&#039;&#039; – A bulldozer is a high-traction, earth-moving machine indispensible to building ponds, berms, or other earth-moving tasks such as building roads or clearing land.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Problem Statement&#039;&#039; – A bulldozer is an expensive and specialized machine. Few permaculturists have access to such machines, thereby not being able to perform constructive terraforming activities for improving the ecology of landscapes or for mitigating erosion. Renting a bulldozer costs $500 per day plus transport. Access to a bulldozer allows any community to reduce its infrastructure cost significantly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Solution&#039;&#039; – The GVCS involves a ready modification of LifeTrac to make it suitable for bulldozing duty. LifeTrac has already been built with high-traction, metal wheel tracks. To allow LifeTrac to have 4-10,000 lbs of pushing force, the drive on LifeTrac must be geared down significantly (3-10 times). The flexible design of LifeTrac allows for an easy retrofit of gearing chain drive, which allows LifeTrac to be converted into a bulldozer at a cost of about $1k, as opposed to $15k for the smallest available commercial bulldozer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Further Information&#039;&#039; – See [http://en.wikipedia.org/wiki/Bulldozer Wikipedia - Bulldozer]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Development Status and Needs&#039;&#039; – The LifeTrac platform is at the Prototype II stage of development, which is sufficient for testing the bulldozer-duty retrofit. We are ready for the design stage of the bulldozer with LifeTrac as the base platform for this development.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*From How Things are Made - madehow.com - [http://www.madehow.com/Volume-3/Bulldozer.html]&lt;br /&gt;
&lt;br /&gt;
[[Category:GVCS]]&lt;br /&gt;
[[Category:Earth moving]]&lt;br /&gt;
{{GVCS_List}}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions/Fabrication_June_2011&amp;diff=37609</id>
		<title>Power Cube/Manufacturing Instructions/Fabrication June 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions/Fabrication_June_2011&amp;diff=37609"/>
		<updated>2011-08-27T02:25:53Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Power Cube 4.0 Construction=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFrameCAD.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to replicate our Powercube 4.0 design. Keep in mind that this the powercube is still at the prototype stages and designs are likely to change. There&#039;s also a few fittings /wires that are not reflected in this design. Aside from that, there should be enough information here to construct your very own OSE PowerCube 4.0!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//NEYMDD9T718&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//703w_qBifXY&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All designs, CAD drawings, media and documentation are mirrored on [http://openpario.mime.oregonstate.edu/projects/powercube/documents OpenPario].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BOM ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Quantity&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Dimensions&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ENGINE ASSEMBLY&#039;&#039;&#039;||1||&lt;br /&gt;
|-&lt;br /&gt;
| Engine ||1|| &lt;br /&gt;
|-&lt;br /&gt;
| Mounting Plate - Hydraulic Motor||1|| 8&amp;quot;x10&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Connector Plate||1||8&amp;quot;x3.75&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Mounting Angle||2||8&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| Engine Mount Plate||1||8&amp;quot;x23&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Lovejoy Coupler||1||2.5&amp;quot;x2.25&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Hydraulic Motor||1||&lt;br /&gt;
|-&lt;br /&gt;
| Gas Tank||1||14&amp;quot;x6&amp;quot;x6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FUEL FILTER ASSEMBLY&#039;&#039;&#039;||1||&lt;br /&gt;
|-&lt;br /&gt;
| Fuel Filter Fitting||1||&lt;br /&gt;
|-&lt;br /&gt;
| Fuel Filter||1||3.5&amp;quot;x5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FRAME ASSEMBLY&#039;&#039;&#039;||1||24&amp;quot;x27.5&amp;quot;x30&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 24&amp;quot; Angle ||4||24&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| 27&amp;quot; Angle ||4||27&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| 29&amp;quot; Angle ||6||29&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HYDRAULIC TANK ASSEMBLY&#039;&#039;&#039;||1||19&amp;quot;x29&amp;quot;x4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Hydraulic Tank Plates||2||19&amp;quot;x29&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Flat - Hydraulic Sides||2||19&amp;quot;x3.5&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Flat - Hydraulic Bottom/Top||2||3.5&amp;quot;x28.5&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Battery||1||5&amp;quot;x6&amp;quot;x7.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Hydraulic Mount||2||4.75&amp;quot;x3&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Total Metal to Purchase (summary)==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Width&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Thickness&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Total Length (rounded up)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Angle||2&amp;quot;||1/4&amp;quot;||400&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||19&amp;quot;||1/4&amp;quot;||60&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||8&amp;quot;||1/4&amp;quot;||40&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||6&amp;quot;||1/4&amp;quot;||12&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||3.5&amp;quot;||1/4&amp;quot;||100&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Tube||6&amp;quot;||1/4&amp;quot;||14&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frame ==&lt;br /&gt;
&lt;br /&gt;
The Power Cube 4.0 (as of this prototype at least) is not actually a strict cube. But more of a lopsided box.) The longest dimensions are on the side (left to right), while the shortest dimension is up/down. See below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//1InlPCks6cE&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFramePhoto.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
The frame is assembled in halves, and tack/welded in place. A completed frame should look like like this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFrameSketch.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Note the overlap order. Short angles (green) on the outside.&lt;br /&gt;
&lt;br /&gt;
Assuming everything goes well on the welding, you should have your very own OSE PowerCube 4.0 Frame!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFramePic.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
[[Image:PowerCubeFrameAssembly.jpg]]&lt;br /&gt;
&lt;br /&gt;
The open frame of the power cube makes assembly a snap. Just slide pieces into place, tack and weld away. Later designs will likely feature a little less intensive welding, but for now, it is a solid construction technique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mounting Assembly===&lt;br /&gt;
[[Image:MountingCAD.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//LnCRry5oPpc&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicMountPlate4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:EngineMountPlate4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeEngine4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Hydraulic Tank Assembly===&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicTankCAD.jpg]]&lt;br /&gt;
&lt;br /&gt;
Lay out a plate, tack and weld the 3.5&amp;quot; wide pieces vertically in a box shape atop it. Then lay the top plate atop and weld it in place.&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicTankCADHoles.jpg]]&lt;br /&gt;
&lt;br /&gt;
Torch out holes in the top plate in the corners. 2&amp;quot; holes with the center 2&amp;quot;x2&amp;quot; offset from the sides&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//GT957CJQNNo&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would be a good time to break out the soap bubbles and test for leaks on the weld. Assuming the tank is tight, go ahead and move it on into the frame and weld it in place. Spacers may be needed on the sides near the top to keep everything snug.&lt;br /&gt;
&lt;br /&gt;
===Final===&lt;br /&gt;
&lt;br /&gt;
Mount the hydraulic fittings, hydraulic motor, gas tank, battery and wires. Finish it up to complete your very own OSE Powercube 4.0!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//V78idrurW5U&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Jig (optional) =&lt;br /&gt;
[[Image:JigSketchup.jpg|400px]]&lt;br /&gt;
[[Image:JigCubeSketchup.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The jig is an optional piece of fabrication equipment that can be very useful to have should you be creating several power cubes concurrently. The materials for the cube are assembled in the jig in half sections and tacked and welded in place.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Materials List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Total Length&lt;br /&gt;
14&#039;   Angle (2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
7&#039;2&amp;quot;  Rebar (1/2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut List&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Length&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Dimensions&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Quantity&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Color&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Angle||22&amp;quot;|| (2&amp;quot;x1/4&amp;quot;)||2||(red)&lt;br /&gt;
|-&lt;br /&gt;
| Angle||26&amp;quot;||(2&amp;quot;x1/4&amp;quot;)||2||(yellow)&lt;br /&gt;
|-&lt;br /&gt;
| Angle||29&amp;quot;||(2&amp;quot;x1/4&amp;quot;)||2||(green)&lt;br /&gt;
|-&lt;br /&gt;
| Rebar ||30.5&amp;quot;||(1/2&amp;quot;)||1||&lt;br /&gt;
|-&lt;br /&gt;
| Rebar || 27&amp;quot;||(1/2&amp;quot;)||2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:JigAssembly.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Assembly of the Jig is fairly straight forward. Tack and weld the pieces in place. &lt;br /&gt;
&lt;br /&gt;
[[Image:JigInsideCorner.jpg|600px]]&lt;br /&gt;
[[Image:JigInsideCornerPhoto.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be sure to note the overlapping order and the notch made at the bottom of the 1&#039;10 1/4&amp;quot; piece (red). Torch holes in the corners below the frame as seen above. This allows room for the welding torch to get to the PowerCube while welding.&lt;br /&gt;
&lt;br /&gt;
[[Image:Jig Outside Corner.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Also note that the corners are offset 3/4&amp;quot; (1/2&amp;quot; measured on the interior), to give room for the cube to sit snugly in the frame (and a convenient gap for welding the corners.)&lt;br /&gt;
&lt;br /&gt;
Tack weld the two shorter rebar sections at roughly a 45 degree angle on the sides. Add a long rebar section to span the gap. Precision is not as important with these, they are more there for stability.&lt;br /&gt;
&lt;br /&gt;
With any luck, you&#039;ll have your jig, ready to crank out Power Cubes with!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Jig.jpg|400px]]&lt;br /&gt;
Jig Fully Assembled.&lt;br /&gt;
&lt;br /&gt;
=Muffler=&lt;br /&gt;
==Muffler Mound CAD==&lt;br /&gt;
&lt;br /&gt;
In QCad:&lt;br /&gt;
&lt;br /&gt;
[[Image:mufflermount.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Uploaded to Open Pario - [http://openpario.mime.oregonstate.edu/documents/1236]&lt;br /&gt;
&lt;br /&gt;
CAM file from [[DXF to G-code Converter]]: &lt;br /&gt;
&lt;br /&gt;
[[Image:mufflermountCAM.jpg]]&lt;br /&gt;
&lt;br /&gt;
Uploaded to Open Pario - [http://openpario.mime.oregonstate.edu/documents/1236]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Power Cube]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions&amp;diff=37608</id>
		<title>Power Cube/Manufacturing Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions&amp;diff=37608"/>
		<updated>2011-08-27T02:25:20Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToolTemplate|ToolName=Power Cube}}&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
[[Image:Powercube4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Preparation===&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
*Welder&lt;br /&gt;
*Cutting&lt;br /&gt;
**Bandsaw&lt;br /&gt;
**Chopsaw&lt;br /&gt;
**Torch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assembly Instructions&lt;br /&gt;
&lt;br /&gt;
==Subassembly Fabrication==&lt;br /&gt;
Many of the items listed in the Bill Of Materials require preparation before use in assembly of the Power Cube.  This includes drilling and cutting steel up to 3/8” in thickness.  These are the parts for assembling a Power Cube.&lt;br /&gt;
&lt;br /&gt;
=====Engine mounts=====&lt;br /&gt;
* ¼” x 8” x 12” Plate&lt;br /&gt;
* ¼” x 8” x 9” Plate&lt;br /&gt;
* ¼” x 2” x 2” x 8” Angle&lt;br /&gt;
* ¼” x 2” x 2” x 29” Angle&lt;br /&gt;
*[[Image:EngineMount.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
=====Hydraulic pump mount=====&lt;br /&gt;
*¼” x 8” x 8” Plate&lt;br /&gt;
&lt;br /&gt;
*[[Image:HydraulicPumpMount.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Quick attach mounts=====&lt;br /&gt;
*[2] 3/8” x 4” x 27” Plates&lt;br /&gt;
[[Image:QAMount.jpg]]&lt;br /&gt;
[[Image:QAPlates.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Fuel tank=====&lt;br /&gt;
*[2] ¼” x 4” x 8” Plates&lt;br /&gt;
*4” x 8” x 14 ½” Tube&lt;br /&gt;
*¼” x 2” x 24” Plate&lt;br /&gt;
&lt;br /&gt;
* All welds assembling the tank must be quality welds, as they must not leak.  Be careful not to “over weld” the tank to the mount.&lt;br /&gt;
* Clean the inside of the ¼” x 4” x 8” tube and the two ¼” x 4” x 8” plates – anything left on these surfaces will end up in the gasoline and could clog the engine when started.  Tack and weld the plates on each end of the tube, taking care to orient the top plate with the filler hole as shown in the diagram below.&lt;br /&gt;
*Weld the 1/4” tank flange to the smaller hole.&lt;br /&gt;
&lt;br /&gt;
[[Image:FuelTankMount.jpg|600px]]&lt;br /&gt;
[[Image:FuelTankMount2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Oil Cooler Mount=====&lt;br /&gt;
*[2] ¼” x 2” x 24” Plates&lt;br /&gt;
*[2] ¼” x 2” x 22” Plates&lt;br /&gt;
*[2] ¼” x 2” x 1” Plates&lt;br /&gt;
[[Image:OilCoolerMount.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Key Switches and Choke=====&lt;br /&gt;
*[3] 1/8” x 2” x 2” x 2” Angle&lt;br /&gt;
[[Image:KeySwitches.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
=====Electrical cables=====&lt;br /&gt;
*Note: The connectors can be purchased from an auto parts store – be aware that they usually require a crimper to attach to the cables.  Alternatively, 3/8” copper tubing can be used in 1 ½” long pieces instead.  Strip 1 ½” insulation from the cable, fully insert fully into 1 ½” copper tube, flatten end with a hammer and drill hole.&lt;br /&gt;
[[Image:ElectricalCables.jpg]]&lt;br /&gt;
*[2] 11” 1 gauge&lt;br /&gt;
*8 ½” 1 gauge&lt;br /&gt;
[[Image:ElectricalCables2.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Battery Mount====&lt;br /&gt;
*[2] ¼” x 2” x 2” x 4 3/4” Angle&lt;br /&gt;
*[2] ¼” x 2” x 5/8” Plate&lt;br /&gt;
[[Image:BatteryMount.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
====Hydraulic reservoir====&lt;br /&gt;
*[2] ¼” x 6” x 12”&lt;br /&gt;
*6” x 12” x 27 ½” Tube&lt;br /&gt;
*2” x 2 ¼” x 1/8” Tube&lt;br /&gt;
* All welds assembling the reservoir must be quality welds that do not leak.  Be careful not to “over weld” the reservoir.  &lt;br /&gt;
* Clean the inside of the tube and the two end plates – anything on these surfaces will end up in the hydraulic oil and could damage the pump or cylinders.&lt;br /&gt;
* Tack and weld the 6” x 12” plates to both ends of the 6” x 12” tube.  Pay attention to the orientation of the plate with the filler hole and the side of the tube with other holes – see the diagram below.&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicReservoir.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Tack and weld the strainer extension tube to the tank, centered around the strainer hole.&lt;br /&gt;
* Insert the strainer into the flange and insert it into the strainer extension tube – verify that it slides without binding or bottoming and that the flange is flush with the end of the tube.  Remove the strainer from the flange, then tack and weld the flange to the tank.&lt;br /&gt;
CAUTION: Keep the strainer away from the welding, as its thin wires burn easily.&lt;br /&gt;
* Suction strainer, weld-in flange, 2” x 2 ¼” x 1/8” tube:&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicReservoir2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
Power Cube assembly requires all the parts listed in the Bill Of Materials to be available and prepared as detailed in the “Fabrication” section (above).  Assembly requires a welder (electric or torch) capable of welding metal 3/8” thick.&lt;br /&gt;
&lt;br /&gt;
A [[Power Cube Jig]] can be very useful during the welding stage.&lt;br /&gt;
&lt;br /&gt;
====Top / Bottom Rectangles====&lt;br /&gt;
*Position two ¼” x 2” x 2” x 29” pieces angle iron on top of two 27” angle pieces as shown below.  Check that all joints are square, then tack and weld joints.&lt;br /&gt;
[[Image:PowerCubeAssemblyFrame1.jpg]]&lt;br /&gt;
*With one welded rectangle on the bottom, position the 24” pieces outside corner joints as shown below.  Check that the angles are square, then tack and weld.&lt;br /&gt;
[[Image:PowerCubeAssemblyFrame2.jpg]]&lt;br /&gt;
*Position the second rectangle as shown below, then tack and weld.  Inspect all corners to verify secure welds.&lt;br /&gt;
[[Image:PowerCubeAssemblyFrame3.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Gas tank====&lt;br /&gt;
&lt;br /&gt;
*Screw the 1/4&amp;quot; hose barb into the 1/4 NPT flange welded into the gas tank.&lt;br /&gt;
*Perform a “soap bubble” test on the tank.  Securely cover the larger hole (use something like strong tape), pressurize the tank using the smaller hole and cover the tank surface with soapy water.  Look closely for new bubbles, mark any leaks and re-weld securely.  Repeat soap bubble test if re-welded.&lt;br /&gt;
*Tack and weld the gas tank mount (¼” x 2” x 24” plate) to the frame.&lt;br /&gt;
*Tack and weld the gas tank to the gas tank mount as shown below.&lt;br /&gt;
*[[Image:PowerCubeAssemblyGas2.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Hydraulic tank====&lt;br /&gt;
&lt;br /&gt;
*Perform a “soap bubble” test on the tank by securely covering the larger hole (use something like strong tape), pressurizing the tank using the smaller hole and cover the tank surface with soapy water.  Mark any leaks and re-weld securely.  Repeat soap bubble test if re-welded.&lt;br /&gt;
*Weld it to the frame as shown with 4 1” welds.  The tank is ¼” and it can be easily damaged by over-welding.  Spacers may be needed on the sides near the top to keep everything snug.&lt;br /&gt;
&lt;br /&gt;
====Engine Mounts and Hydraulic Motor Mount====&lt;br /&gt;
*Position the ¼” x 2” x 2” x 29” angle 12 ½” from the hydraulic tank (see diagram below). Tack and weld it to the frame.&lt;br /&gt;
[[Image:PowerCubeAssemblyMounts1.jpg]]&lt;br /&gt;
*Place the ¼” x 8” x 8” plate on the angle iron and secure with two bolts.&lt;br /&gt;
*Place the ¼” x 2” x 2” x 8” angle on top of the ¼” x 8” x 12” plate, align the bolt holes and  secure with two bolts.  Align this assembly with the ¼” x 8” x 8” plate in the prior step and position the angle against the hydraulic tank, 3” below the tank top as in the diagram below, then tack and weld to tank.*&amp;lt;image&amp;gt;&lt;br /&gt;
*Tack and weld the corner formed by the two 8” plates.&lt;br /&gt;
*Examine the engine shaft – it should be 3” long.  If longer, cut the shaft to 3” long.&lt;br /&gt;
*Place the engine on its mounting plate and verify that the shaft extends through the hole.&lt;br /&gt;
	&lt;br /&gt;
====Battery mount====&lt;br /&gt;
*Weld the ¼” x 2” x 5/8” plates to the ends of the ¼” x 2” x 2” x 4 3/4” plates as shown below.&lt;br /&gt;
[[Image:PowerCubeAssemblyBatteryMount1.jpg]]&lt;br /&gt;
*Weld the two mounts to the angle iron and tank to form a rectangle for the battery as shown below.*&amp;lt;image&amp;gt;&lt;br /&gt;
*After the mount has cooled, lower the battery into the rectangle to verify it fits properly.&lt;br /&gt;
&lt;br /&gt;
====Oil cooler and fan mounts====&lt;br /&gt;
*Position the two ¼” x 2” x 22” plates to the outside of the frame, adjust so the oil cooler mounting bolts match the holes in the plates and is positioned as in the diagram below. Tack and weld the mounts in to the frame.  Verify that the oil cooler bolts match the holes in the mounts.&lt;br /&gt;
*Use the mounting holes in the fan shroud and the oil cooler width for positioning the mounting plates as shown in the diagram below.  Position the four ¼” x 2” x 1” plates, then tack and weld.  Position the two ¼” x 2” x 24” plates against the 1” plates, then tack and weld.  Place the fan on the supports and mark the mounts with bolt hole positions.  Place the bolt heads against the fan mounting plate and weld in place.  Verify that the bolts match the holes in the fan.  Inside the frame, adjust the fan position to to position fan shroud ¼” from oil cooler fins.  Be careful with radiator as the delicate fins are easily bent and damaged.*&lt;br /&gt;
&lt;br /&gt;
====Solenoid Mounting and Installation====&lt;br /&gt;
* Weld the solenoid mounting bolts to the hydraulic reservoir as shown below.  Once cooled, secure the solenoid on the bolts with two nuts.&lt;br /&gt;
[[image:SolenoidMount.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Keyswitch Brackets and installation====&lt;br /&gt;
* Weld the 1/8” x 2” x2” x 2” angle brackets to the frame in the positions shown below.  Note that the keyswitch brackets have larger holes than the choke bracket.&lt;br /&gt;
[[image:KeyswitchBracket.jpg]]&lt;br /&gt;
* Install the keyswitches in the brackets and wire as in the wiring illustration below.&lt;br /&gt;
[[image:KeyswitchWiring.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Choke Bracket and installation====&lt;br /&gt;
* Weld the 1/8” x 2” x2” x 2” angle bracket to the frame in the positions shown below.&lt;br /&gt;
* Secure the engine choke knob as shown in the illustration below&lt;br /&gt;
[[image:ChokeBracket.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Throttle Adjustment====&lt;br /&gt;
* Use a wire to permanently set the throttle adjustment to full throttle as shown below&lt;br /&gt;
[[image:ThrottleAdjustment.jpg]]&lt;br /&gt;
&lt;br /&gt;
===See Also===&lt;br /&gt;
See also [[Power_Cube_Fabrication_Procedure]] for older model.&lt;br /&gt;
&lt;br /&gt;
Work in progress by Tom Griffing - [[File:powercube.odt]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous Versions==&lt;br /&gt;
&lt;br /&gt;
[[Power Cube/Manufacturing Instructions/Fabrication June 2011|Power Cube Fabrication June 2011]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions&amp;diff=37607</id>
		<title>Power Cube/Manufacturing Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions&amp;diff=37607"/>
		<updated>2011-08-27T02:22:55Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToolTemplate|ToolName=Power Cube}}&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
[[Image:Powercube4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
*Welder&lt;br /&gt;
*Cutting&lt;br /&gt;
**Bandsaw&lt;br /&gt;
**Chopsaw&lt;br /&gt;
**Torch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assembly Instructions&lt;br /&gt;
&lt;br /&gt;
=Subassembly Fabrication=&lt;br /&gt;
Many of the items listed in the Bill Of Materials require preparation before use in assembly of the Power Cube.  This includes drilling and cutting steel up to 3/8” in thickness.  These are the parts for assembling a Power Cube.&lt;br /&gt;
&lt;br /&gt;
====Engine mounts====&lt;br /&gt;
* ¼” x 8” x 12” Plate&lt;br /&gt;
* ¼” x 8” x 9” Plate&lt;br /&gt;
* ¼” x 2” x 2” x 8” Angle&lt;br /&gt;
* ¼” x 2” x 2” x 29” Angle&lt;br /&gt;
*[[Image:EngineMount.jpg|700px]]&lt;br /&gt;
&lt;br /&gt;
====Hydraulic pump mount====&lt;br /&gt;
*¼” x 8” x 8” Plate&lt;br /&gt;
&lt;br /&gt;
*[[Image:HydraulicPumpMount.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
====Quick attach mounts====&lt;br /&gt;
*[2] 3/8” x 4” x 27” Plates&lt;br /&gt;
[[Image:QAMount.jpg]]&lt;br /&gt;
[[Image:QAPlates.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
====Fuel tank====&lt;br /&gt;
*[2] ¼” x 4” x 8” Plates&lt;br /&gt;
*4” x 8” x 14 ½” Tube&lt;br /&gt;
*¼” x 2” x 24” Plate&lt;br /&gt;
&lt;br /&gt;
* All welds assembling the tank must be quality welds, as they must not leak.  Be careful not to “over weld” the tank to the mount.&lt;br /&gt;
* Clean the inside of the ¼” x 4” x 8” tube and the two ¼” x 4” x 8” plates – anything left on these surfaces will end up in the gasoline and could clog the engine when started.  Tack and weld the plates on each end of the tube, taking care to orient the top plate with the filler hole as shown in the diagram below.&lt;br /&gt;
*Weld the 1/4” tank flange to the smaller hole.&lt;br /&gt;
&lt;br /&gt;
[[Image:FuelTankMount.jpg|600px]]&lt;br /&gt;
[[Image:FuelTankMount2.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
====Oil Cooler Mount====&lt;br /&gt;
*[2] ¼” x 2” x 24” Plates&lt;br /&gt;
*[2] ¼” x 2” x 22” Plates&lt;br /&gt;
*[2] ¼” x 2” x 1” Plates&lt;br /&gt;
[[Image:OilCoolerMount.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
====Key Switches and Choke====&lt;br /&gt;
*[3] 1/8” x 2” x 2” x 2” Angle&lt;br /&gt;
[[Image:KeySwitches.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
====Electrical cables====&lt;br /&gt;
*Note: The connectors can be purchased from an auto parts store – be aware that they usually require a crimper to attach to the cables.  Alternatively, 3/8” copper tubing can be used in 1 ½” long pieces instead.  Strip 1 ½” insulation from the cable, fully insert fully into 1 ½” copper tube, flatten end with a hammer and drill hole.&lt;br /&gt;
[[Image:ElectricalCables.jpg]]&lt;br /&gt;
*[2] 11” 1 gauge&lt;br /&gt;
*8 ½” 1 gauge&lt;br /&gt;
[[Image:ElectricalCables2.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Battery Mount====&lt;br /&gt;
*[2] ¼” x 2” x 2” x 4 3/4” Angle&lt;br /&gt;
*[2] ¼” x 2” x 5/8” Plate&lt;br /&gt;
[[Image:BatteryMount.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
====Hydraulic reservoir====&lt;br /&gt;
*[2] ¼” x 6” x 12”&lt;br /&gt;
*6” x 12” x 27 ½” Tube&lt;br /&gt;
*2” x 2 ¼” x 1/8” Tube&lt;br /&gt;
* All welds assembling the reservoir must be quality welds that do not leak.  Be careful not to “over weld” the reservoir.  &lt;br /&gt;
* Clean the inside of the tube and the two end plates – anything on these surfaces will end up in the hydraulic oil and could damage the pump or cylinders.&lt;br /&gt;
* Tack and weld the 6” x 12” plates to both ends of the 6” x 12” tube.  Pay attention to the orientation of the plate with the filler hole and the side of the tube with other holes – see the diagram below.&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicReservoir.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Tack and weld the strainer extension tube to the tank, centered around the strainer hole.&lt;br /&gt;
* Insert the strainer into the flange and insert it into the strainer extension tube – verify that it slides without binding or bottoming and that the flange is flush with the end of the tube.  Remove the strainer from the flange, then tack and weld the flange to the tank.&lt;br /&gt;
CAUTION: Keep the strainer away from the welding, as its thin wires burn easily.&lt;br /&gt;
* Suction strainer, weld-in flange, 2” x 2 ¼” x 1/8” tube:&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicReservoir2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Assembly=&lt;br /&gt;
Power Cube assembly requires all the parts listed in the Bill Of Materials to be available and prepared as detailed in the “Fabrication” section (above).  Assembly requires a welder (electric or torch) capable of welding metal 3/8” thick.&lt;br /&gt;
&lt;br /&gt;
A [[Power Cube Jig]] can be very useful during the welding stage.&lt;br /&gt;
&lt;br /&gt;
===Frame===&lt;br /&gt;
====Top / Bottom Rectangles====&lt;br /&gt;
*Position two ¼” x 2” x 2” x 29” pieces angle iron on top of two 27” angle pieces as shown below.  Check that all joints are square, then tack and weld joints.&lt;br /&gt;
[[Image:PowerCubeAssemblyFrame1.jpg]]&lt;br /&gt;
*With one welded rectangle on the bottom, position the 24” pieces outside corner joints as shown below.  Check that the angles are square, then tack and weld.&lt;br /&gt;
[[Image:PowerCubeAssemblyFrame2.jpg]]&lt;br /&gt;
*Position the second rectangle as shown below, then tack and weld.  Inspect all corners to verify secure welds.&lt;br /&gt;
[[Image:PowerCubeAssemblyFrame3.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Gas tank====&lt;br /&gt;
&lt;br /&gt;
*Screw the 1/4&amp;quot; hose barb into the 1/4 NPT flange welded into the gas tank.&lt;br /&gt;
*Perform a “soap bubble” test on the tank.  Securely cover the larger hole (use something like strong tape), pressurize the tank using the smaller hole and cover the tank surface with soapy water.  Look closely for new bubbles, mark any leaks and re-weld securely.  Repeat soap bubble test if re-welded.&lt;br /&gt;
*Tack and weld the gas tank mount (¼” x 2” x 24” plate) to the frame.&lt;br /&gt;
*Tack and weld the gas tank to the gas tank mount as shown below.&lt;br /&gt;
*[[Image:PowerCubeAssemblyGas2.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Hydraulic tank====&lt;br /&gt;
&lt;br /&gt;
*Perform a “soap bubble” test on the tank by securely covering the larger hole (use something like strong tape), pressurizing the tank using the smaller hole and cover the tank surface with soapy water.  Mark any leaks and re-weld securely.  Repeat soap bubble test if re-welded.&lt;br /&gt;
*Weld it to the frame as shown with 4 1” welds.  The tank is ¼” and it can be easily damaged by over-welding.  Spacers may be needed on the sides near the top to keep everything snug.&lt;br /&gt;
&lt;br /&gt;
====Engine Mounts and Hydraulic Motor Mount====&lt;br /&gt;
*Position the ¼” x 2” x 2” x 29” angle 12 ½” from the hydraulic tank (see diagram below). Tack and weld it to the frame.&lt;br /&gt;
[[Image:PowerCubeAssemblyMounts1.jpg]]&lt;br /&gt;
*Place the ¼” x 8” x 8” plate on the angle iron and secure with two bolts.&lt;br /&gt;
*Place the ¼” x 2” x 2” x 8” angle on top of the ¼” x 8” x 12” plate, align the bolt holes and  secure with two bolts.  Align this assembly with the ¼” x 8” x 8” plate in the prior step and position the angle against the hydraulic tank, 3” below the tank top as in the diagram below, then tack and weld to tank.*&amp;lt;image&amp;gt;&lt;br /&gt;
*Tack and weld the corner formed by the two 8” plates.&lt;br /&gt;
*Examine the engine shaft – it should be 3” long.  If longer, cut the shaft to 3” long.&lt;br /&gt;
*Place the engine on its mounting plate and verify that the shaft extends through the hole.&lt;br /&gt;
	&lt;br /&gt;
====Battery mount====&lt;br /&gt;
*Weld the ¼” x 2” x 5/8” plates to the ends of the ¼” x 2” x 2” x 4 3/4” plates as shown below.&lt;br /&gt;
[[Image:PowerCubeAssemblyBatteryMount1.jpg]]&lt;br /&gt;
*Weld the two mounts to the angle iron and tank to form a rectangle for the battery as shown below.*&amp;lt;image&amp;gt;&lt;br /&gt;
*After the mount has cooled, lower the battery into the rectangle to verify it fits properly.&lt;br /&gt;
&lt;br /&gt;
====Oil cooler and fan mounts====&lt;br /&gt;
*Position the two ¼” x 2” x 22” plates to the outside of the frame, adjust so the oil cooler mounting bolts match the holes in the plates and is positioned as in the diagram below. Tack and weld the mounts in to the frame.  Verify that the oil cooler bolts match the holes in the mounts.&lt;br /&gt;
*Use the mounting holes in the fan shroud and the oil cooler width for positioning the mounting plates as shown in the diagram below.  Position the four ¼” x 2” x 1” plates, then tack and weld.  Position the two ¼” x 2” x 24” plates against the 1” plates, then tack and weld.  Place the fan on the supports and mark the mounts with bolt hole positions.  Place the bolt heads against the fan mounting plate and weld in place.  Verify that the bolts match the holes in the fan.  Inside the frame, adjust the fan position to to position fan shroud ¼” from oil cooler fins.  Be careful with radiator as the delicate fins are easily bent and damaged.*&lt;br /&gt;
&lt;br /&gt;
====Solenoid Mounting and Installation====&lt;br /&gt;
* Weld the solenoid mounting bolts to the hydraulic reservoir as shown below.  Once cooled, secure the solenoid on the bolts with two nuts.&lt;br /&gt;
[[image:SolenoidMount.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Keyswitch Brackets and installation====&lt;br /&gt;
* Weld the 1/8” x 2” x2” x 2” angle brackets to the frame in the positions shown below.  Note that the keyswitch brackets have larger holes than the choke bracket.&lt;br /&gt;
[[image:KeyswitchBracket.jpg]]&lt;br /&gt;
* Install the keyswitches in the brackets and wire as in the wiring illustration below.&lt;br /&gt;
[[image:KeyswitchWiring.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Choke Bracket and installation====&lt;br /&gt;
* Weld the 1/8” x 2” x2” x 2” angle bracket to the frame in the positions shown below.&lt;br /&gt;
* Secure the engine choke knob as shown in the illustration below&lt;br /&gt;
[[image:ChokeBracket.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Throttle Adjustment====&lt;br /&gt;
* Use a wire to permanently set the throttle adjustment to full throttle as shown below&lt;br /&gt;
[[image:ThrottleAdjustment.jpg]]&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
See also [[Power_Cube_Fabrication_Procedure]] for older model.&lt;br /&gt;
&lt;br /&gt;
Work in progress by Tom Griffing - [[File:powercube.odt]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Previous Versions==&lt;br /&gt;
&lt;br /&gt;
[[Power Cube/Manufacturing Instructions/Fabrication June 2011|Power Cube Fabrication June 2011]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Power_Cube_Fabrication_June_2011&amp;diff=37606</id>
		<title>Power Cube Fabrication June 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Power_Cube_Fabrication_June_2011&amp;diff=37606"/>
		<updated>2011-08-27T02:21:46Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved Power Cube Fabrication June 2011 to Power Cube/Manufacturing Instructions/Fabrication June 2011&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Power Cube/Manufacturing Instructions/Fabrication June 2011]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions/Fabrication_June_2011&amp;diff=37605</id>
		<title>Power Cube/Manufacturing Instructions/Fabrication June 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions/Fabrication_June_2011&amp;diff=37605"/>
		<updated>2011-08-27T02:21:46Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved Power Cube Fabrication June 2011 to Power Cube/Manufacturing Instructions/Fabrication June 2011&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{under construction}}&lt;br /&gt;
&lt;br /&gt;
=Power Cube 4.0 Construction=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFrameCAD.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to replicate our Powercube 4.0 design. Keep in mind that this the powercube is still at the prototype stages and designs are likely to change. There&#039;s also a few fittings /wires that are not reflected in this design. Aside from that, there should be enough information here to construct your very own OSE PowerCube 4.0!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//NEYMDD9T718&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//703w_qBifXY&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All designs, CAD drawings, media and documentation are mirrored on [http://openpario.mime.oregonstate.edu/projects/powercube/documents OpenPario].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BOM ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Quantity&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Dimensions&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ENGINE ASSEMBLY&#039;&#039;&#039;||1||&lt;br /&gt;
|-&lt;br /&gt;
| Engine ||1|| &lt;br /&gt;
|-&lt;br /&gt;
| Mounting Plate - Hydraulic Motor||1|| 8&amp;quot;x10&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Connector Plate||1||8&amp;quot;x3.75&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Mounting Angle||2||8&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| Engine Mount Plate||1||8&amp;quot;x23&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Lovejoy Coupler||1||2.5&amp;quot;x2.25&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Hydraulic Motor||1||&lt;br /&gt;
|-&lt;br /&gt;
| Gas Tank||1||14&amp;quot;x6&amp;quot;x6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FUEL FILTER ASSEMBLY&#039;&#039;&#039;||1||&lt;br /&gt;
|-&lt;br /&gt;
| Fuel Filter Fitting||1||&lt;br /&gt;
|-&lt;br /&gt;
| Fuel Filter||1||3.5&amp;quot;x5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FRAME ASSEMBLY&#039;&#039;&#039;||1||24&amp;quot;x27.5&amp;quot;x30&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 24&amp;quot; Angle ||4||24&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| 27&amp;quot; Angle ||4||27&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| 29&amp;quot; Angle ||6||29&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HYDRAULIC TANK ASSEMBLY&#039;&#039;&#039;||1||19&amp;quot;x29&amp;quot;x4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Hydraulic Tank Plates||2||19&amp;quot;x29&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Flat - Hydraulic Sides||2||19&amp;quot;x3.5&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Flat - Hydraulic Bottom/Top||2||3.5&amp;quot;x28.5&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Battery||1||5&amp;quot;x6&amp;quot;x7.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Hydraulic Mount||2||4.75&amp;quot;x3&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Total Metal to Purchase (summary)==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Width&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Thickness&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Total Length (rounded up)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Angle||2&amp;quot;||1/4&amp;quot;||400&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||19&amp;quot;||1/4&amp;quot;||60&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||8&amp;quot;||1/4&amp;quot;||40&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||6&amp;quot;||1/4&amp;quot;||12&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||3.5&amp;quot;||1/4&amp;quot;||100&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Tube||6&amp;quot;||1/4&amp;quot;||14&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frame ==&lt;br /&gt;
&lt;br /&gt;
The Power Cube 4.0 (as of this prototype at least) is not actually a strict cube. But more of a lopsided box.) The longest dimensions are on the side (left to right), while the shortest dimension is up/down. See below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//1InlPCks6cE&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFramePhoto.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
The frame is assembled in halves, and tack/welded in place. A completed frame should look like like this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFrameSketch.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Note the overlap order. Short angles (green) on the outside.&lt;br /&gt;
&lt;br /&gt;
Assuming everything goes well on the welding, you should have your very own OSE PowerCube 4.0 Frame!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFramePic.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
[[Image:PowerCubeFrameAssembly.jpg]]&lt;br /&gt;
&lt;br /&gt;
The open frame of the power cube makes assembly a snap. Just slide pieces into place, tack and weld away. Later designs will likely feature a little less intensive welding, but for now, it is a solid construction technique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mounting Assembly===&lt;br /&gt;
[[Image:MountingCAD.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//LnCRry5oPpc&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicMountPlate4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:EngineMountPlate4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeEngine4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Hydraulic Tank Assembly===&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicTankCAD.jpg]]&lt;br /&gt;
&lt;br /&gt;
Lay out a plate, tack and weld the 3.5&amp;quot; wide pieces vertically in a box shape atop it. Then lay the top plate atop and weld it in place.&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicTankCADHoles.jpg]]&lt;br /&gt;
&lt;br /&gt;
Torch out holes in the top plate in the corners. 2&amp;quot; holes with the center 2&amp;quot;x2&amp;quot; offset from the sides&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//GT957CJQNNo&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would be a good time to break out the soap bubbles and test for leaks on the weld. Assuming the tank is tight, go ahead and move it on into the frame and weld it in place. Spacers may be needed on the sides near the top to keep everything snug.&lt;br /&gt;
&lt;br /&gt;
===Final===&lt;br /&gt;
&lt;br /&gt;
Mount the hydraulic fittings, hydraulic motor, gas tank, battery and wires. Finish it up to complete your very own OSE Powercube 4.0!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//V78idrurW5U&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Jig (optional) =&lt;br /&gt;
[[Image:JigSketchup.jpg|400px]]&lt;br /&gt;
[[Image:JigCubeSketchup.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The jig is an optional piece of fabrication equipment that can be very useful to have should you be creating several power cubes concurrently. The materials for the cube are assembled in the jig in half sections and tacked and welded in place.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Materials List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Total Length&lt;br /&gt;
14&#039;   Angle (2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
7&#039;2&amp;quot;  Rebar (1/2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut List&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Length&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Dimensions&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Quantity&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Color&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Angle||22&amp;quot;|| (2&amp;quot;x1/4&amp;quot;)||2||(red)&lt;br /&gt;
|-&lt;br /&gt;
| Angle||26&amp;quot;||(2&amp;quot;x1/4&amp;quot;)||2||(yellow)&lt;br /&gt;
|-&lt;br /&gt;
| Angle||29&amp;quot;||(2&amp;quot;x1/4&amp;quot;)||2||(green)&lt;br /&gt;
|-&lt;br /&gt;
| Rebar ||30.5&amp;quot;||(1/2&amp;quot;)||1||&lt;br /&gt;
|-&lt;br /&gt;
| Rebar || 27&amp;quot;||(1/2&amp;quot;)||2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:JigAssembly.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Assembly of the Jig is fairly straight forward. Tack and weld the pieces in place. &lt;br /&gt;
&lt;br /&gt;
[[Image:JigInsideCorner.jpg|600px]]&lt;br /&gt;
[[Image:JigInsideCornerPhoto.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be sure to note the overlapping order and the notch made at the bottom of the 1&#039;10 1/4&amp;quot; piece (red). Torch holes in the corners below the frame as seen above. This allows room for the welding torch to get to the PowerCube while welding.&lt;br /&gt;
&lt;br /&gt;
[[Image:Jig Outside Corner.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Also note that the corners are offset 3/4&amp;quot; (1/2&amp;quot; measured on the interior), to give room for the cube to sit snugly in the frame (and a convenient gap for welding the corners.)&lt;br /&gt;
&lt;br /&gt;
Tack weld the two shorter rebar sections at roughly a 45 degree angle on the sides. Add a long rebar section to span the gap. Precision is not as important with these, they are more there for stability.&lt;br /&gt;
&lt;br /&gt;
With any luck, you&#039;ll have your jig, ready to crank out Power Cubes with!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Jig.jpg|400px]]&lt;br /&gt;
Jig Fully Assembled.&lt;br /&gt;
&lt;br /&gt;
=Muffler=&lt;br /&gt;
==Muffler Mound CAD==&lt;br /&gt;
&lt;br /&gt;
In QCad:&lt;br /&gt;
&lt;br /&gt;
[[Image:mufflermount.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Uploaded to Open Pario - [http://openpario.mime.oregonstate.edu/documents/1236]&lt;br /&gt;
&lt;br /&gt;
CAM file from [[DXF to G-code Converter]]: &lt;br /&gt;
&lt;br /&gt;
[[Image:mufflermountCAM.jpg]]&lt;br /&gt;
&lt;br /&gt;
Uploaded to Open Pario - [http://openpario.mime.oregonstate.edu/documents/1236]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Power Cube]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Power_Cube_Fabrication_Procedure&amp;diff=37604</id>
		<title>Power Cube Fabrication Procedure</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Power_Cube_Fabrication_Procedure&amp;diff=37604"/>
		<updated>2011-08-27T02:21:15Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved Power Cube Fabrication Procedure to Power Cube Fabrication June 2011: archive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Power Cube Fabrication June 2011]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions/Fabrication_June_2011&amp;diff=37603</id>
		<title>Power Cube/Manufacturing Instructions/Fabrication June 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Power_Cube/Manufacturing_Instructions/Fabrication_June_2011&amp;diff=37603"/>
		<updated>2011-08-27T02:21:15Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved Power Cube Fabrication Procedure to Power Cube Fabrication June 2011: archive&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{under construction}}&lt;br /&gt;
&lt;br /&gt;
=Power Cube 4.0 Construction=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFrameCAD.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Here&#039;s how to replicate our Powercube 4.0 design. Keep in mind that this the powercube is still at the prototype stages and designs are likely to change. There&#039;s also a few fittings /wires that are not reflected in this design. Aside from that, there should be enough information here to construct your very own OSE PowerCube 4.0!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//NEYMDD9T718&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//703w_qBifXY&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All designs, CAD drawings, media and documentation are mirrored on [http://openpario.mime.oregonstate.edu/projects/powercube/documents OpenPario].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BOM ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Quantity&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Dimensions&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ENGINE ASSEMBLY&#039;&#039;&#039;||1||&lt;br /&gt;
|-&lt;br /&gt;
| Engine ||1|| &lt;br /&gt;
|-&lt;br /&gt;
| Mounting Plate - Hydraulic Motor||1|| 8&amp;quot;x10&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Connector Plate||1||8&amp;quot;x3.75&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Mounting Angle||2||8&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| Engine Mount Plate||1||8&amp;quot;x23&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Lovejoy Coupler||1||2.5&amp;quot;x2.25&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Hydraulic Motor||1||&lt;br /&gt;
|-&lt;br /&gt;
| Gas Tank||1||14&amp;quot;x6&amp;quot;x6&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FUEL FILTER ASSEMBLY&#039;&#039;&#039;||1||&lt;br /&gt;
|-&lt;br /&gt;
| Fuel Filter Fitting||1||&lt;br /&gt;
|-&lt;br /&gt;
| Fuel Filter||1||3.5&amp;quot;x5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FRAME ASSEMBLY&#039;&#039;&#039;||1||24&amp;quot;x27.5&amp;quot;x30&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 24&amp;quot; Angle ||4||24&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| 27&amp;quot; Angle ||4||27&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| 29&amp;quot; Angle ||6||29&amp;quot;x(2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HYDRAULIC TANK ASSEMBLY&#039;&#039;&#039;||1||19&amp;quot;x29&amp;quot;x4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Hydraulic Tank Plates||2||19&amp;quot;x29&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Flat - Hydraulic Sides||2||19&amp;quot;x3.5&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Flat - Hydraulic Bottom/Top||2||3.5&amp;quot;x28.5&amp;quot;x1/4&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Battery||1||5&amp;quot;x6&amp;quot;x7.5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Hydraulic Mount||2||4.75&amp;quot;x3&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Total Metal to Purchase (summary)==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Width&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Thickness&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Total Length (rounded up)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Angle||2&amp;quot;||1/4&amp;quot;||400&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||19&amp;quot;||1/4&amp;quot;||60&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||8&amp;quot;||1/4&amp;quot;||40&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||6&amp;quot;||1/4&amp;quot;||12&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Plate||3.5&amp;quot;||1/4&amp;quot;||100&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Tube||6&amp;quot;||1/4&amp;quot;||14&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frame ==&lt;br /&gt;
&lt;br /&gt;
The Power Cube 4.0 (as of this prototype at least) is not actually a strict cube. But more of a lopsided box.) The longest dimensions are on the side (left to right), while the shortest dimension is up/down. See below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//1InlPCks6cE&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFramePhoto.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
The frame is assembled in halves, and tack/welded in place. A completed frame should look like like this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFrameSketch.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Note the overlap order. Short angles (green) on the outside.&lt;br /&gt;
&lt;br /&gt;
Assuming everything goes well on the welding, you should have your very own OSE PowerCube 4.0 Frame!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeFramePic.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
==Assembly==&lt;br /&gt;
[[Image:PowerCubeFrameAssembly.jpg]]&lt;br /&gt;
&lt;br /&gt;
The open frame of the power cube makes assembly a snap. Just slide pieces into place, tack and weld away. Later designs will likely feature a little less intensive welding, but for now, it is a solid construction technique.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mounting Assembly===&lt;br /&gt;
[[Image:MountingCAD.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//LnCRry5oPpc&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicMountPlate4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:EngineMountPlate4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:PowerCubeEngine4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Hydraulic Tank Assembly===&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicTankCAD.jpg]]&lt;br /&gt;
&lt;br /&gt;
Lay out a plate, tack and weld the 3.5&amp;quot; wide pieces vertically in a box shape atop it. Then lay the top plate atop and weld it in place.&lt;br /&gt;
&lt;br /&gt;
[[Image:HydraulicTankCADHoles.jpg]]&lt;br /&gt;
&lt;br /&gt;
Torch out holes in the top plate in the corners. 2&amp;quot; holes with the center 2&amp;quot;x2&amp;quot; offset from the sides&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;425&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//GT957CJQNNo&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would be a good time to break out the soap bubbles and test for leaks on the weld. Assuming the tank is tight, go ahead and move it on into the frame and weld it in place. Spacers may be needed on the sides near the top to keep everything snug.&lt;br /&gt;
&lt;br /&gt;
===Final===&lt;br /&gt;
&lt;br /&gt;
Mount the hydraulic fittings, hydraulic motor, gas tank, battery and wires. Finish it up to complete your very own OSE Powercube 4.0!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;349&amp;quot; src=&amp;quot;https://www.youtube.com/embed//V78idrurW5U&amp;quot; frameborder=&amp;quot;0&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Jig (optional) =&lt;br /&gt;
[[Image:JigSketchup.jpg|400px]]&lt;br /&gt;
[[Image:JigCubeSketchup.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The jig is an optional piece of fabrication equipment that can be very useful to have should you be creating several power cubes concurrently. The materials for the cube are assembled in the jig in half sections and tacked and welded in place.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Materials List&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Total Length&lt;br /&gt;
14&#039;   Angle (2&amp;quot;x1/4&amp;quot;)&lt;br /&gt;
7&#039;2&amp;quot;  Rebar (1/2&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut List&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Length&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Dimensions&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Quantity&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; style=&amp;quot;background:#f0f0f0;&amp;quot;|&#039;&#039;&#039;Color&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Angle||22&amp;quot;|| (2&amp;quot;x1/4&amp;quot;)||2||(red)&lt;br /&gt;
|-&lt;br /&gt;
| Angle||26&amp;quot;||(2&amp;quot;x1/4&amp;quot;)||2||(yellow)&lt;br /&gt;
|-&lt;br /&gt;
| Angle||29&amp;quot;||(2&amp;quot;x1/4&amp;quot;)||2||(green)&lt;br /&gt;
|-&lt;br /&gt;
| Rebar ||30.5&amp;quot;||(1/2&amp;quot;)||1||&lt;br /&gt;
|-&lt;br /&gt;
| Rebar || 27&amp;quot;||(1/2&amp;quot;)||2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:JigAssembly.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Assembly of the Jig is fairly straight forward. Tack and weld the pieces in place. &lt;br /&gt;
&lt;br /&gt;
[[Image:JigInsideCorner.jpg|600px]]&lt;br /&gt;
[[Image:JigInsideCornerPhoto.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be sure to note the overlapping order and the notch made at the bottom of the 1&#039;10 1/4&amp;quot; piece (red). Torch holes in the corners below the frame as seen above. This allows room for the welding torch to get to the PowerCube while welding.&lt;br /&gt;
&lt;br /&gt;
[[Image:Jig Outside Corner.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Also note that the corners are offset 3/4&amp;quot; (1/2&amp;quot; measured on the interior), to give room for the cube to sit snugly in the frame (and a convenient gap for welding the corners.)&lt;br /&gt;
&lt;br /&gt;
Tack weld the two shorter rebar sections at roughly a 45 degree angle on the sides. Add a long rebar section to span the gap. Precision is not as important with these, they are more there for stability.&lt;br /&gt;
&lt;br /&gt;
With any luck, you&#039;ll have your jig, ready to crank out Power Cubes with!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Jig.jpg|400px]]&lt;br /&gt;
Jig Fully Assembled.&lt;br /&gt;
&lt;br /&gt;
=Muffler=&lt;br /&gt;
==Muffler Mound CAD==&lt;br /&gt;
&lt;br /&gt;
In QCad:&lt;br /&gt;
&lt;br /&gt;
[[Image:mufflermount.jpg]]&lt;br /&gt;
 &lt;br /&gt;
Uploaded to Open Pario - [http://openpario.mime.oregonstate.edu/documents/1236]&lt;br /&gt;
&lt;br /&gt;
CAM file from [[DXF to G-code Converter]]: &lt;br /&gt;
&lt;br /&gt;
[[Image:mufflermountCAM.jpg]]&lt;br /&gt;
&lt;br /&gt;
Uploaded to Open Pario - [http://openpario.mime.oregonstate.edu/documents/1236]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Power Cube]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/FeF_Liberator_Controller&amp;diff=37602</id>
		<title>CEB Press/Manufacturing Instructions/Controller Box/FeF Liberator Controller</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/FeF_Liberator_Controller&amp;diff=37602"/>
		<updated>2011-08-27T02:18:02Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=Step 2=&lt;br /&gt;
Source the electronics. Here is a diagram of the controller box&lt;br /&gt;
&lt;br /&gt;
[[Image:controllerbox.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is the complete controller installed:&lt;br /&gt;
&lt;br /&gt;
[[Image:controllerboxinstalled.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:cutlerhammerbox.jpg|thumb|Electronics Box]]&lt;br /&gt;
[[Image:elctronicsbox.jpg|thumb|Electronics Box]]&lt;br /&gt;
&lt;br /&gt;
Gross Electronics:&lt;br /&gt;
&lt;br /&gt;
*Electronics Box - local hardware store&lt;br /&gt;
*Extension Cord&lt;br /&gt;
**Or house wiring with [http://www.harborfreight.com/125-volt-15-amp-female-plug-connector-93687.html Female Plug] and [http://www.harborfreight.com/125-volt-15-amp-male-plug-93686.html Male Plug].&lt;br /&gt;
*2 alligator clips for battery connection - auto parts store&lt;br /&gt;
*House wiring box (blue box in picture above below the Arduino Shield - hardware store&lt;br /&gt;
*Fuse holder - car parts store&lt;br /&gt;
*12v quick connect plugs - 5 pairs - for quick-coupling to solenoids out of controller box - car parts store&lt;br /&gt;
*Stranded 5A wire for solenoid connections&lt;br /&gt;
*Spade terminals (10) for connection to solenoid terminals&lt;br /&gt;
*Underground phone cable - makes very tough connectors for sensors&lt;br /&gt;
*Potting compound&lt;br /&gt;
*PVC pipe - with 1 end capped&lt;br /&gt;
*Stranded Cat 5 wire for sensor connections&lt;br /&gt;
*[5] Supermagnets - &lt;br /&gt;
&lt;br /&gt;
Microelectronics:&lt;br /&gt;
&lt;br /&gt;
*[2] Hall Effect Sensors - Sparkfun&lt;br /&gt;
*[1] Arduino shield kit - Makerbot&lt;br /&gt;
*[1] Arduino - Makerbot&lt;br /&gt;
*[2] RepRap PWM Driver Boards &lt;br /&gt;
&lt;br /&gt;
Components for PWM Driver Boards&lt;br /&gt;
&lt;br /&gt;
*[1] &#039;&#039;&#039;Replacement MOSFETS&#039;&#039;&#039; -&lt;br /&gt;
*[]&lt;br /&gt;
&lt;br /&gt;
=Step 3=&lt;br /&gt;
&lt;br /&gt;
Shopping list for items which are shipped:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[1] Arduino breakout shield - [http://store.makerbot.com/arduino-breakout-shield-v1-4-kit.html $25], Makerbot&lt;br /&gt;
[[Image:Breakoutparts.jpg|thumb|Arduino breakout shield components. Solder green parts (left in picture) last, after the black pieces (bottom in picture).]]&lt;br /&gt;
**Assembly instructions - [http://www.reprap.org/wiki/Arduino_Breakout_1_4]&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[1] Arduino (Duemilanove) - [http://store.makerbot.com/arduino.html $30], Makerbot&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[2] Solenoid drivers -[http://store.makerbot.com/pwm-driver-v1-1-kit.html $13 ea.], Makerbot&lt;br /&gt;
**Assembly instructions - [http://www.reprap.org/wiki/PWM_Driver_1_1].&lt;br /&gt;
**total cost with shipping - $88.25&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[4] MOSFET replacements [http://forums.reprap.org/read.php?13,41238,41255,quote=1 (see discussion)] for solenoid drivers, VNP35N07-E - [http://www.futureelectronics.com/en/technologies/semiconductors/analog/drivers/mosfet-igbt-drivers/Pages/3890498-VNP35N07-E.aspx $3.34], Future Electronics (if not available, search at Octopart) (grate shaker is automated, no sensors needed for it)&lt;br /&gt;
**Notes: The cheaper version recommended by Nophead from RepRap was this [http://octopart.com/partsearch/#search/requestData&amp;amp;q=VNP14NV04-E]. See [http://forums.reprap.org/read.php?13,41238,41255,quote=1 discussion].&lt;br /&gt;
**Total $25.70 (for 5)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[2] Hall Effect sensors - [http://www.sparkfun.com/commerce/product_info.php?products_id=9312 $0.95 ea], Sparkfun&lt;br /&gt;
**Total $9.16 (for 5)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[4] 3/8&amp;quot; V-groove bearings - [http://www.vxb.com/page/bearings/PROD/V-Groove-Bearings/Kit8405 $7.77 ea], VXB&lt;br /&gt;
**Total $42.47&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[6] Supermagnets - [http://www.gaussboys.com/ndfeb-magnets/D1203E-N42.html $0.48], Gaussboys&lt;br /&gt;
**Total $11.11 (for 12)&lt;br /&gt;
&lt;br /&gt;
Grand total for electronics, magnets, and bearings - $176.69&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[1] Potting Compound - [http://cgi.ebay.com/EPOXY-RESIN-CIRCUIT-BOARD-POTTING-COMPOUND-CASTING-48OZ-/310186942108?pt=LH_DefaultDomain_0&amp;amp;hash=item4838951e9c $22 for 48 oz], Polymer Composites&lt;br /&gt;
*Molex connector for powering solenoid drivers - [http://www.radioshack.com/product/index.jsp?productId=2102783]&lt;br /&gt;
*[1] Fuse holder - [http://www.radioshack.com/product/index.jsp?productId=2102783]&lt;br /&gt;
&lt;br /&gt;
=Step 4=&lt;br /&gt;
Put together control box and test sensors&lt;br /&gt;
&lt;br /&gt;
*Assemble entire Control Box&lt;br /&gt;
**Blue spacer box - Arduino attached on top with 2 small screws. Slightly slanted attachment to make screw holes fit on blue spacer box&lt;br /&gt;
**Terminal in electrical outlet box cut in half on metal cutoff saw to create + and - terminals&lt;br /&gt;
**Plastic mount on bottom of electrical box was shaved to allow 2 solenoid drivers to fit&lt;br /&gt;
&lt;br /&gt;
*Test Arduino on laptop - for example by [http://www.arduino.cc/en/Tutorial/Blink blinking Channel 13 output on Duemilanove].&lt;br /&gt;
&lt;br /&gt;
*Test sensors by passing magnets over them. See this sample code.&lt;br /&gt;
**[http://www.sparkfun.com/datasheets/Components/General/Hall-US1881EUA.pdf Data Sheet]&lt;br /&gt;
**Supply voltage is 5V from the Arduino breakout shield&lt;br /&gt;
**The pins are +,-, OUT reading from top (printed / smaller face)&lt;br /&gt;
**The output is &amp;quot;Open Drain&amp;quot; - this means you need a &amp;quot;pull up&amp;quot; resistor on the output (10K connected to +)&lt;br /&gt;
**This model is &amp;quot;latching&amp;quot; which means it turns on from one pole, and off by the other, remembering its state in the meantime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Step 5=&lt;br /&gt;
&lt;br /&gt;
*Test solenoid valves by attaching power to battery and running this sample code for 2 solenoid channels.&lt;br /&gt;
**Note we can reduce 3 solenoid channels to 2 by running both the shaker motor and the drawer cylinder from the same channel - the shaker is activated at every stroke of the drawer, as there is ample hydraulic fluid flow available in that part of the overall CEB operation cycle.&lt;br /&gt;
&lt;br /&gt;
=Step 6=&lt;br /&gt;
&lt;br /&gt;
Build sensor and magnet mounts, attach to the machine&lt;br /&gt;
&lt;br /&gt;
=Step 7=&lt;br /&gt;
&lt;br /&gt;
Mount control box and solenoid valve on the machine&lt;br /&gt;
&lt;br /&gt;
=Step 8=&lt;br /&gt;
&lt;br /&gt;
Test the entire machine&lt;br /&gt;
*Test motion of main cylinder with this code&lt;br /&gt;
*Test motion of soil drawer cylinder with this code.&lt;br /&gt;
*Test motion of both cylinders, and machine is ready to run.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CEB Press Fabrication]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Template:Category%3DCEB_press&amp;diff=37601</id>
		<title>Template:Category=CEB press</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Template:Category%3DCEB_press&amp;diff=37601"/>
		<updated>2011-08-27T02:17:25Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Control_Source_Code&amp;diff=37600</id>
		<title>CEB Control Source Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Control_Source_Code&amp;diff=37600"/>
		<updated>2011-08-27T02:14:54Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved CEB Control Source Code to CEB Press/Manufacturing Instructions/Controller Box/Source Code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CEB Press/Manufacturing Instructions/Controller Box/Source Code]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/Source_Code&amp;diff=37599</id>
		<title>CEB Press/Manufacturing Instructions/Controller Box/Source Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/Source_Code&amp;diff=37599"/>
		<updated>2011-08-27T02:14:54Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved CEB Control Source Code to CEB Press/Manufacturing Instructions/Controller Box/Source Code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Category=CEB press}}&lt;br /&gt;
&lt;br /&gt;
* [[/v1.0]]&lt;br /&gt;
* [[/v1.01]]&lt;br /&gt;
* [[/v1.01 Annotated]]&lt;br /&gt;
* [[/v5.15.10]]&lt;br /&gt;
&lt;br /&gt;
== Code has been moved to GitHub: https://github.com/OSE/ceb-controller ==&lt;br /&gt;
&lt;br /&gt;
==2 Sensor Control Code==&lt;br /&gt;
&lt;br /&gt;
The code as of 4.22.10 is shown below. This code operates with two position-sensor-magnets, where the concept was to avoid using 3 magnets for simplicity. This code works by calibrating timing between the initial and mid position of a given sensor, such that the completion of the stroke is attained by timing. It turns out in practice that at high machine speed, over 15 gpm, the timing is not robust and errors on the order of up to 1/2&amp;quot; in positioning may occur sporadically. Because of this reason, the code was updated to 3 position-sensor-magnets for each cylinder, such that timing is avoided.&lt;br /&gt;
&lt;br /&gt;
==Code - Liberator Beta v2.0==&lt;br /&gt;
 //Notes: In every WHILE loop, shut off solenoids explicitly after &lt;br /&gt;
 //escaping from the loop. Orientation is defined by machine user&lt;br /&gt;
 //facing the control panel. 2 magnets (sensor actuators) are used &lt;br /&gt;
 //for main cylinder, 4 magnets for soil drawer, and 2 magnets are&lt;br /&gt;
 //are used for soil grate shaker. Copyright April 2010, Creative &lt;br /&gt;
 //Commons CC-BY-SA-compatible OSE License, by Marcin Jakubowski,&lt;br /&gt;
 //Ph.D., for OSE. This code and other documentation is available &lt;br /&gt;
 //at the Open+Pario project management site under the CEB Project, &lt;br /&gt;
 //under Documents - Liberator Beta 2.0 Control Code, &lt;br /&gt;
 //http://openpario.net/projects/OSE?&lt;br /&gt;
 &lt;br /&gt;
 int val;&lt;br /&gt;
 int val2;&lt;br /&gt;
 unsigned long startcounter;&lt;br /&gt;
 unsigned long counter;&lt;br /&gt;
 unsigned long startcounter2;&lt;br /&gt;
 unsigned long counter2;&lt;br /&gt;
 &lt;br /&gt;
 //0. Initialization.&lt;br /&gt;
 &lt;br /&gt;
 void setup(){&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   pinMode(19,INPUT);//Digital 19 is Analog 5.&lt;br /&gt;
   pinMode(18,INPUT);//Digital 18 is Analog 4.&lt;br /&gt;
   pinMode(3,OUTPUT);//Pins 3 and 5 are up and down motion,&lt;br /&gt;
   pinMode(6,OUTPUT);//respectively.&lt;br /&gt;
   pinMode(9,OUTPUT);//Pins 9 and 10 are right and left.&lt;br /&gt;
   pinMode(10,OUTPUT);&lt;br /&gt;
   counter=0;&lt;br /&gt;
   counter2=0;&lt;br /&gt;
   val=analogRead(5);//Read the sensor.\&lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Main cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
   Serial.println(&amp;quot;Drawer cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
 //1. Move big cylinder down all way to identify bottom point (+).&lt;br /&gt;
 &lt;br /&gt;
 while (val&amp;lt;500){&lt;br /&gt;
   digitalWrite(3, LOW);//Move main cylinder down.&lt;br /&gt;
   digitalWrite(6, HIGH);//Control solenoids in pairs to keep track.&lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   Serial.println(&amp;quot;moving down&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
 //  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
   digitalWrite(3, LOW);//Turn solenoids off.&lt;br /&gt;
   digitalWrite(6, LOW);&lt;br /&gt;
   &lt;br /&gt;
 Serial.println(&amp;quot;Waiting for approval...&amp;quot;);&lt;br /&gt;
 //  delay(4000);&lt;br /&gt;
 &lt;br /&gt;
 //2. Move drawer left - all way to brick ejection position.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Drawer State reading:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 //  Serial.println(&amp;quot;Waiting 5 seconds for next step...&amp;quot;);&lt;br /&gt;
 //  delay(5000);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   while(val2 &amp;lt; 500){&lt;br /&gt;
     digitalWrite(9, LOW);//Move left.&lt;br /&gt;
     digitalWrite(10, HIGH);//Solenoids are controlled in pairs.&lt;br /&gt;
     val2=analogRead(4);&lt;br /&gt;
     Serial.println(&amp;quot;Moving left&amp;quot;);&lt;br /&gt;
     Serial.println(val2);&lt;br /&gt;
     //Need to keep reading state of sensor.&lt;br /&gt;
     };//stop upon reaching left (magnet at LEFT induces + state)&lt;br /&gt;
   &lt;br /&gt;
   digitalWrite(9, LOW);&lt;br /&gt;
   digitalWrite(10, LOW);&lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Finished left. Drawer state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 //    Serial.println(&amp;quot;WAITING FOR APPROVAL...&amp;quot;);&lt;br /&gt;
 //  delay(4000);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //3. Calibrate main cylinder/eject.&lt;br /&gt;
 &lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   startcounter=millis();&lt;br /&gt;
  &lt;br /&gt;
   while(val &amp;gt; 500){&lt;br /&gt;
     digitalWrite(3, HIGH);//Start upward motion.&lt;br /&gt;
     digitalWrite(6, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Time during motion (ms):&amp;quot;);&lt;br /&gt;
     Serial.println(millis()-startcounter);  &lt;br /&gt;
     val=analogRead(5); &lt;br /&gt;
 &lt;br /&gt;
     };&lt;br /&gt;
     digitalWrite(3, LOW);//stop motion&lt;br /&gt;
     digitalWrite(6, LOW);&lt;br /&gt;
     counter=millis()-startcounter;&lt;br /&gt;
     Serial.println(&amp;quot;Time after leaving loop:&amp;quot;);&lt;br /&gt;
     Serial.println(counter);&lt;br /&gt;
     val=analogRead(5);&lt;br /&gt;
     Serial.println(&amp;quot;Finished calibrations. Main cylinder state:&amp;quot;);&lt;br /&gt;
     Serial.println(val);&lt;br /&gt;
     Serial.println(&amp;quot;Waiting for approval.&amp;quot;);&lt;br /&gt;
  //   delay(40000);&lt;br /&gt;
 &lt;br /&gt;
 //4. Calibrate drawer&lt;br /&gt;
   val=analogRead(4);&lt;br /&gt;
   startcounter2=millis();&lt;br /&gt;
  &lt;br /&gt;
   while(val2 &amp;gt; 500){&lt;br /&gt;
     digitalWrite(9, HIGH);//Start upward motion.&lt;br /&gt;
     digitalWrite(10, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Time during motion (ms):&amp;quot;);&lt;br /&gt;
     Serial.println(millis()-startcounter2);  &lt;br /&gt;
     val2=analogRead(4); &lt;br /&gt;
 &lt;br /&gt;
     };&lt;br /&gt;
 //    digitalWrite(9, LOW);//stop motion&lt;br /&gt;
 //    digitalWrite(10, LOW);&lt;br /&gt;
     counter2=millis()-startcounter2;&lt;br /&gt;
     Serial.println(&amp;quot;Time after leaving loop:&amp;quot;);&lt;br /&gt;
     Serial.println(counter2);&lt;br /&gt;
     val=analogRead(4);&lt;br /&gt;
     Serial.println(&amp;quot;Finished calibration 2. Drawer cylinder state:&amp;quot;);&lt;br /&gt;
     Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
 //5. Continue moving for the calibrated duration&lt;br /&gt;
 //  digitalWrite(9, HIGH);&lt;br /&gt;
 //  digitalWrite(10, LOW);&lt;br /&gt;
   delay(counter2);&lt;br /&gt;
   digitalWrite(9, LOW);&lt;br /&gt;
   digitalWrite(10, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Moved into soil loading position.&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
 } &lt;br /&gt;
 //**************************** END OF INITIALIZATION&lt;br /&gt;
 &lt;br /&gt;
 void loop(){&lt;br /&gt;
 &lt;br /&gt;
 //8. Lower main cylinder.&lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   Serial.println(&amp;quot;Main cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
   while(val &amp;lt; 500){;//Sensor is low at start.&lt;br /&gt;
     digitalWrite(3, LOW);//Move main cylinder down.&lt;br /&gt;
     digitalWrite(6, HIGH);//Control solenoids in pairs to keep track.&lt;br /&gt;
     val=analogRead(5);&lt;br /&gt;
     Serial.println(&amp;quot;moving down&amp;quot;);&lt;br /&gt;
     Serial.println(val);&lt;br /&gt;
     };//stop upon reaching bottom (magnet at bottom induces high state)&lt;br /&gt;
   digitalWrite(3,LOW);&lt;br /&gt;
   digitalWrite(6,LOW);&lt;br /&gt;
   &lt;br /&gt;
 //9. Close compression chamber. Needs timing.&lt;br /&gt;
 &lt;br /&gt;
     digitalWrite(9, LOW);//Move left.&lt;br /&gt;
     digitalWrite(10, HIGH);//Solenoids are controlled in pairs.&lt;br /&gt;
         Serial.println(&amp;quot;Moving left&amp;quot;);&lt;br /&gt;
     delay(counter2*.84);//.75 is the exact factor&lt;br /&gt;
     &lt;br /&gt;
     digitalWrite(9, LOW);//Stopping by timing only.&lt;br /&gt;
     digitalWrite(10, LOW);&lt;br /&gt;
 &lt;br /&gt;
     Serial.println(&amp;quot;Finished left. Drawer state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
 //10. Begin pressing cycle with main cylinder, and then release &lt;br /&gt;
 // pressure by moving 1/2 sec down.&lt;br /&gt;
   digitalWrite(3, HIGH);// Start cycle, and time motion.&lt;br /&gt;
   digitalWrite(6, LOW);// Start from bottom cylinder position.&lt;br /&gt;
   delay (counter/2);//Go up half way. Time counted in milliseconds.&lt;br /&gt;
   Serial.println(&amp;quot;PRESSING...UP TO TIME OF (ms):&amp;quot;);&lt;br /&gt;
   Serial.println(counter/2);&lt;br /&gt;
   digitalWrite(3, LOW);//  Stop motion.&lt;br /&gt;
   digitalWrite(6, LOW);&lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   Serial.println(&amp;quot;Main cylinder State:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
 &lt;br /&gt;
 //******************************************************   RELEASE CYCLE&lt;br /&gt;
   digitalWrite(3, LOW);//Release, by time.&lt;br /&gt;
   digitalWrite(6, HIGH);//&lt;br /&gt;
   delay (counter/100);&lt;br /&gt;
   Serial.println(&amp;quot;Releasing...&amp;quot;);  &lt;br /&gt;
   digitalWrite(3, LOW);//  Stop motion.&lt;br /&gt;
   digitalWrite(6, LOW);&lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   Serial.println(&amp;quot;State:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
   &lt;br /&gt;
 //11. Open compression chamber by moving drawer left.&lt;br /&gt;
 &lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Drawer State reading:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 //  Serial.println(&amp;quot;Waiting 5 seconds for next step...&amp;quot;);&lt;br /&gt;
 //  delay(5000);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   while(val2 &amp;lt; 500){&lt;br /&gt;
     digitalWrite(9, LOW);//Move left.&lt;br /&gt;
     digitalWrite(10, HIGH);//Solenoids are controlled in pairs.&lt;br /&gt;
     val2=analogRead(4);&lt;br /&gt;
     Serial.println(&amp;quot;Moving left&amp;quot;);&lt;br /&gt;
     Serial.println(val2);&lt;br /&gt;
     //Need to keep reading state of sensor.&lt;br /&gt;
     };//stop upon reaching left (magnet at LEFT induces + state)&lt;br /&gt;
   &lt;br /&gt;
   digitalWrite(9, LOW);&lt;br /&gt;
   digitalWrite(10, LOW);&lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Finished left. Drawer state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
   &lt;br /&gt;
 //12. Push brick up.&lt;br /&gt;
 &lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   while (val &amp;gt; 500){;//Complete motion up to sensor.&lt;br /&gt;
     digitalWrite(3, HIGH);//Complete up motion.&lt;br /&gt;
     digitalWrite(6, LOW); &lt;br /&gt;
     val=analogRead(5);&lt;br /&gt;
     Serial.println(&amp;quot;Pushing brick up...&amp;quot;);  &lt;br /&gt;
     Serial.println(&amp;quot;Main cylinder State:&amp;quot;);&lt;br /&gt;
     Serial.println(val);  &lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   digitalWrite(3, LOW);&lt;br /&gt;
   digitalWrite(6, LOW);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //13. Eject brick from machine by moving drawer to the right.&lt;br /&gt;
 &lt;br /&gt;
   val=analogRead(4);&lt;br /&gt;
   startcounter2=millis();&lt;br /&gt;
  &lt;br /&gt;
   while(val2 &amp;gt; 500){&lt;br /&gt;
     digitalWrite(9, HIGH);//Start upward motion.&lt;br /&gt;
     digitalWrite(10, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Time during motion (ms):&amp;quot;);&lt;br /&gt;
     Serial.println(millis()-startcounter2);  &lt;br /&gt;
     val2=analogRead(4); &lt;br /&gt;
 &lt;br /&gt;
     };&lt;br /&gt;
 //    digitalWrite(9, LOW);//stop motion&lt;br /&gt;
 //    digitalWrite(10, LOW);&lt;br /&gt;
     counter2=millis()-startcounter2;&lt;br /&gt;
     Serial.println(&amp;quot;Time after leaving loop:&amp;quot;);&lt;br /&gt;
     Serial.println(counter2);&lt;br /&gt;
     val=analogRead(4);&lt;br /&gt;
     Serial.println(&amp;quot;Finished calibration 2. Drawer cylinder state:&amp;quot;);&lt;br /&gt;
     Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
 //14. Continue moving for the calibrated duration (into loading pos.)&lt;br /&gt;
 //  digitalWrite(9, HIGH);&lt;br /&gt;
 //  digitalWrite(10, LOW);&lt;br /&gt;
   delay(counter2);&lt;br /&gt;
   digitalWrite(9, LOW);&lt;br /&gt;
   digitalWrite(10, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Moved into soil loading position.&amp;quot;);&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
==Three Sensor Control Code==&lt;br /&gt;
===Testing===&lt;br /&gt;
&lt;br /&gt;
====Secondary Cylinder====&lt;br /&gt;
This code is for the secondary (drawer) cylinder. This code may be used for calibration or troubleshooting purposes. This code zeroes the drawer cylinder by moving it to the far left (direction is determined by user facing the machine control panel). This code cycles between the 3 positions. You may use this code for determining positioning replicability at various speeds of the machine.&lt;br /&gt;
&lt;br /&gt;
Correct zeroing occurs in most cases. If the machine was turned off in the far-right-position, this code does not work properly. This is an artifact of the control mechanism, and cannot be avoided easily. The user needs to reset the machine if this happens. To determine if the machine is zeroed properly, observe the position of the drawer during the initial 5 second rest (after zeroing occurred). If the machine did not reset properly, reset it manually via the reset button on the Arduino shield or by cycling the power to the controller.&lt;br /&gt;
&lt;br /&gt;
Beginning of code follows:&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
 //Notes: In every WHILE loop, shut off solenoids explicitly after &lt;br /&gt;
 //escaping from the loop. Orientation is defined by machine user&lt;br /&gt;
 //facing the control panel. 3 magnets (sensor actuators) are used &lt;br /&gt;
 //for main cylinder, 3 magnets for soil drawer, and 2 magnets are&lt;br /&gt;
 //are used for soil grate shaker. Copyright April 2010, Creative &lt;br /&gt;
 //Commons CC-BY-SA-compatible Open Source Ecology (OSE) License,&lt;br /&gt;
 //by Marcin Jakubowski, Ph.D., for OSE. This code and other &lt;br /&gt;
 //documentation is available at the Open+Pario project management &lt;br /&gt;
 //site under the CEB Project, under Documents - Liberator Beta 2.0 &lt;br /&gt;
 //Control Code, http://openpario.net/projects/OSE&lt;br /&gt;
 &lt;br /&gt;
 int val;&lt;br /&gt;
 int val2;&lt;br /&gt;
 int val3;&lt;br /&gt;
 &lt;br /&gt;
 unsigned long startcounter;&lt;br /&gt;
 unsigned long counter;&lt;br /&gt;
 unsigned long startcounter2;&lt;br /&gt;
 unsigned long counter2;&lt;br /&gt;
 &lt;br /&gt;
 //0. Initialization.&lt;br /&gt;
 &lt;br /&gt;
 void setup(){&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   pinMode(19,INPUT);//Digital 19 is Analog 5.&lt;br /&gt;
   pinMode(18,INPUT);//Digital 18 is Analog 4.&lt;br /&gt;
   pinMode(17,INPUT);//Digital 17 is Analog 3.&lt;br /&gt;
   pinMode(3,OUTPUT);//Pins 3 and 6 are up and down motion,&lt;br /&gt;
   pinMode(6,OUTPUT);//respectively.&lt;br /&gt;
   pinMode(9,OUTPUT);//Pins 9 and 10 are right and left,&lt;br /&gt;
   pinMode(10,OUTPUT);//respectively.&lt;br /&gt;
   pinMode(11,OUTPUT);//Hopper shaker motor.&lt;br /&gt;
   counter=0;&lt;br /&gt;
   counter2=0;&lt;br /&gt;
   val=analogRead(5);//Read the sensor.\&lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Main cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
   Serial.println(&amp;quot;Drawer cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
 //1. Move sec cylinder Left 1/2 sec&lt;br /&gt;
 digitalWrite(10,HIGH);&lt;br /&gt;
 delay(400);&lt;br /&gt;
 digitalWrite(10,LOW);&lt;br /&gt;
 //2. If +, then stop, else keep moving left until +.&lt;br /&gt;
 while (analogRead(4) &amp;lt; 500){&lt;br /&gt;
   digitalWrite(10, HIGH);&lt;br /&gt;
 }&lt;br /&gt;
 digitalWrite(10, LOW);&lt;br /&gt;
 //3. Wait 6 seconds. If stopped and not zeroed, turn controller on and off.&lt;br /&gt;
 delay(6000);&lt;br /&gt;
 }&lt;br /&gt;
 //**************************** END OF INITIALIZATION&lt;br /&gt;
 &lt;br /&gt;
 void loop(){&lt;br /&gt;
 &lt;br /&gt;
 //L1. Move right to -&lt;br /&gt;
 while(analogRead(4) &amp;gt; 500){&lt;br /&gt;
   digitalWrite(9, HIGH);//Move right.&lt;br /&gt;
   }&lt;br /&gt;
 //L2. Continue moving right to +. Wait a second.&lt;br /&gt;
 while(analogRead(4) &amp;lt; 500){&lt;br /&gt;
 }&lt;br /&gt;
 digitalWrite(9, LOW);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 //L3. Move left till -. Wait a second.&lt;br /&gt;
 digitalWrite(10, HIGH);&lt;br /&gt;
 while (analogRead(4) &amp;gt;500){&lt;br /&gt;
   }&lt;br /&gt;
 digitalWrite(10, LOW);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 //L4. Move left till +. Wait a second.&lt;br /&gt;
 digitalWrite(10, HIGH);&lt;br /&gt;
 while (analogRead(4) &amp;lt; 500){&lt;br /&gt;
   }&lt;br /&gt;
 digitalWrite(10, LOW);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 }//final loop closure.&lt;br /&gt;
&lt;br /&gt;
====Main Cylinder====&lt;br /&gt;
&lt;br /&gt;
Note: Position-sensor-magnets induce high and low latch-states in the Hall effect sensor. The magnet positions are ordered: (1), high at the bottom, (2), low in the middle, and (3), high at top. The states are read by the Arduino controller analog inputs. The bottom, mid, and top positions are determined by the magnet locations.&lt;br /&gt;
&lt;br /&gt;
The testing code for the main cylinder actives the following procedure:&lt;br /&gt;
#Moves main cylinder down for 1/2 second, and keeps moving down to the bottom if it&#039;s not at the bottom after the 1/2 second.&lt;br /&gt;
#Waits 6 seconds for user-determination of correct zeroing procedure. User cycles power to controller if not zeroed properly at this time.&lt;br /&gt;
#Calibrates the timing of the main cylinder for the purpose of determining the duration of the &#039;&#039;release stroke&#039;&#039;. To do this, code moves the main cylinder all the way to the top, and then measures the time to return all the way to the bottom. This calibration depends on the hydraulic fluid flow, hence it is needed for efficient operation under different power source conditions.&lt;br /&gt;
#Repetitive cycling begins:&lt;br /&gt;
##Move up to middle, stop.&lt;br /&gt;
##Release pressure. \&lt;br /&gt;
##Move up to top, stop.&lt;br /&gt;
##Move down to middle, stop.&lt;br /&gt;
##Move down to bottom, stop.&lt;br /&gt;
&lt;br /&gt;
==Control Code with Simultaneous Cylinder Motion==&lt;br /&gt;
&lt;br /&gt;
Code annotation for testv3 code - full code, including simultaneous cylinder motion, for the Liberator Beta v2.0 open source CEB press.&lt;br /&gt;
&lt;br /&gt;
===Definitions===&lt;br /&gt;
&lt;br /&gt;
#Initial or zero position for main cylinder- bottom of stroke.&lt;br /&gt;
#Initial or zero position for main cylinder - leftmost position&lt;br /&gt;
#Left and right - as observed with user facing the control box.&lt;br /&gt;
#Bottom and top - with respect to the ground.&lt;br /&gt;
#Terminal position - Top for main cylinder, rightmost for secondary cylinder.&lt;br /&gt;
#C2 - secondary cylinder.&lt;br /&gt;
#C1 - main cylinder.&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
&lt;br /&gt;
Move main and secondary cylinder down 1/2 second. Allows one to assess correct zeroing more quickly (in case both cylinders are in &#039;initialization failure&#039; position, defined as the position of each respective cylinder in which initialization fails.&lt;br /&gt;
&lt;br /&gt;
Zero the cylinders (allows you to determine position, otherwise one has to compensate with further motion for not knowing this information.&lt;br /&gt;
&lt;br /&gt;
Eject soil from chamber with main cylinder, push soil out of way with secondary cylinder. This avoids potential problems asssociated with unbalanced stress on press foot.&lt;br /&gt;
&lt;br /&gt;
The result of initialization is that the secondary cylinder is in the initial position, and main cylinder is the terminal position.&lt;br /&gt;
&lt;br /&gt;
===Loop===&lt;br /&gt;
&lt;br /&gt;
In order to effect simultaneous cylinder motion, we divide the motion into segments as a general strategy. Each segment consists of the span between two position-sensor-magnets, with the beginning at one sensor and the end at the next sensor. There are 3 magnets for each cylinder, ordered as +, -, and +, where the + or - corresponds to the state that the magnet induces in the sensor circuit. This means that the initial and terminal positions are defined as +, and the middle position is defined as -.&lt;br /&gt;
&lt;br /&gt;
The simultaneous cylinder motion is framed by the motion of the secondary cylinder. In practical terms, this means that it is determined within a &#039;&#039;while loop&#039;&#039; for the secondary cylinder. Within this &#039;&#039;while loop&#039;&#039;, the code determines the location of the main cylinder.&lt;br /&gt;
&lt;br /&gt;
The motion is continuous through 2 magnets for both the main and secondary cylinders. To determine the terminal position, the cylinders go through a toggle at the midpoint of motion. This toggle is set high (toggle = 1), so that: &#039;&#039;the toggle combined with the cylinder detector reaching + determines the terminal stroke position&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
The code consists essentially of these steps:&lt;br /&gt;
&lt;br /&gt;
INITIALIZATION&lt;br /&gt;
&lt;br /&gt;
#Move main and secondary cylinder down 1/2 second.&lt;br /&gt;
#Zero secondary and main cylinders.&lt;br /&gt;
#Eject soil from chamber with main cylinder.&lt;br /&gt;
#With secondary cylinder - push soil out of way, stop in closed compression chamber position, and re-initialize.&lt;br /&gt;
#Calibrate main cylinder (move from top to bottom and obtain time).&lt;br /&gt;
#Move main cylinder to terminal position.&lt;br /&gt;
&lt;br /&gt;
At this point, secondary cylinder is in initial position and main cylinder is in terminal position.&lt;br /&gt;
&lt;br /&gt;
LOOP&lt;br /&gt;
&lt;br /&gt;
#Move C1 right.&lt;br /&gt;
#Wait 0.2 seconds&lt;br /&gt;
#Move C2 down. This marks the beginning of simultaneous motion.&lt;br /&gt;
#Detect C2. Set toggle2 to 0.&lt;br /&gt;
#While C2 is high (motion from left to middle):&lt;br /&gt;
        #Detect C1 and C2.&lt;br /&gt;
        #If C1 goes low, then toggle1=1&lt;br /&gt;
        #If C1 is toggled and goes high, stop C1.&lt;br /&gt;
#While C2 is low (motion from middle to right):&lt;br /&gt;
        #Detect C1 and C2.&lt;br /&gt;
        #If C1 goes low, then toggle1=1&lt;br /&gt;
        #If C1 is toggled and goes high, stop C1. &lt;br /&gt;
#Stop C2&lt;br /&gt;
#C1 may not be toggled (may still be moving). &lt;br /&gt;
        #Use a for loop that escapes upon toggle and terminal position:&lt;br /&gt;
                #for i=1 to 2&lt;br /&gt;
                    #read state of C1&lt;br /&gt;
                    #if state is low then toggle and set i to 1&lt;br /&gt;
                    #if it&#039;s toggled and state is high then i=2&lt;br /&gt;
                                          (escapes loop)&lt;br /&gt;
#Stop C1. This ends the soil loading cycle&lt;br /&gt;
#Wait 0.2 seconds.&lt;br /&gt;
#Close drawer by moving left.&lt;br /&gt;
#Press.&lt;br /&gt;
#Release.&lt;br /&gt;
#Open drawer.&lt;br /&gt;
#Eject. This completes cycle.&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
See [[ceb control code 5.15.10]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/Source_Code&amp;diff=37598</id>
		<title>CEB Press/Manufacturing Instructions/Controller Box/Source Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/Source_Code&amp;diff=37598"/>
		<updated>2011-08-27T02:14:15Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Category=CEB press}}&lt;br /&gt;
&lt;br /&gt;
* [[/v1.0]]&lt;br /&gt;
* [[/v1.01]]&lt;br /&gt;
* [[/v1.01 Annotated]]&lt;br /&gt;
* [[/v5.15.10]]&lt;br /&gt;
&lt;br /&gt;
== Code has been moved to GitHub: https://github.com/OSE/ceb-controller ==&lt;br /&gt;
&lt;br /&gt;
==2 Sensor Control Code==&lt;br /&gt;
&lt;br /&gt;
The code as of 4.22.10 is shown below. This code operates with two position-sensor-magnets, where the concept was to avoid using 3 magnets for simplicity. This code works by calibrating timing between the initial and mid position of a given sensor, such that the completion of the stroke is attained by timing. It turns out in practice that at high machine speed, over 15 gpm, the timing is not robust and errors on the order of up to 1/2&amp;quot; in positioning may occur sporadically. Because of this reason, the code was updated to 3 position-sensor-magnets for each cylinder, such that timing is avoided.&lt;br /&gt;
&lt;br /&gt;
==Code - Liberator Beta v2.0==&lt;br /&gt;
 //Notes: In every WHILE loop, shut off solenoids explicitly after &lt;br /&gt;
 //escaping from the loop. Orientation is defined by machine user&lt;br /&gt;
 //facing the control panel. 2 magnets (sensor actuators) are used &lt;br /&gt;
 //for main cylinder, 4 magnets for soil drawer, and 2 magnets are&lt;br /&gt;
 //are used for soil grate shaker. Copyright April 2010, Creative &lt;br /&gt;
 //Commons CC-BY-SA-compatible OSE License, by Marcin Jakubowski,&lt;br /&gt;
 //Ph.D., for OSE. This code and other documentation is available &lt;br /&gt;
 //at the Open+Pario project management site under the CEB Project, &lt;br /&gt;
 //under Documents - Liberator Beta 2.0 Control Code, &lt;br /&gt;
 //http://openpario.net/projects/OSE?&lt;br /&gt;
 &lt;br /&gt;
 int val;&lt;br /&gt;
 int val2;&lt;br /&gt;
 unsigned long startcounter;&lt;br /&gt;
 unsigned long counter;&lt;br /&gt;
 unsigned long startcounter2;&lt;br /&gt;
 unsigned long counter2;&lt;br /&gt;
 &lt;br /&gt;
 //0. Initialization.&lt;br /&gt;
 &lt;br /&gt;
 void setup(){&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   pinMode(19,INPUT);//Digital 19 is Analog 5.&lt;br /&gt;
   pinMode(18,INPUT);//Digital 18 is Analog 4.&lt;br /&gt;
   pinMode(3,OUTPUT);//Pins 3 and 5 are up and down motion,&lt;br /&gt;
   pinMode(6,OUTPUT);//respectively.&lt;br /&gt;
   pinMode(9,OUTPUT);//Pins 9 and 10 are right and left.&lt;br /&gt;
   pinMode(10,OUTPUT);&lt;br /&gt;
   counter=0;&lt;br /&gt;
   counter2=0;&lt;br /&gt;
   val=analogRead(5);//Read the sensor.\&lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Main cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
   Serial.println(&amp;quot;Drawer cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
 //1. Move big cylinder down all way to identify bottom point (+).&lt;br /&gt;
 &lt;br /&gt;
 while (val&amp;lt;500){&lt;br /&gt;
   digitalWrite(3, LOW);//Move main cylinder down.&lt;br /&gt;
   digitalWrite(6, HIGH);//Control solenoids in pairs to keep track.&lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   Serial.println(&amp;quot;moving down&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
 //  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
   digitalWrite(3, LOW);//Turn solenoids off.&lt;br /&gt;
   digitalWrite(6, LOW);&lt;br /&gt;
   &lt;br /&gt;
 Serial.println(&amp;quot;Waiting for approval...&amp;quot;);&lt;br /&gt;
 //  delay(4000);&lt;br /&gt;
 &lt;br /&gt;
 //2. Move drawer left - all way to brick ejection position.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Drawer State reading:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 //  Serial.println(&amp;quot;Waiting 5 seconds for next step...&amp;quot;);&lt;br /&gt;
 //  delay(5000);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   while(val2 &amp;lt; 500){&lt;br /&gt;
     digitalWrite(9, LOW);//Move left.&lt;br /&gt;
     digitalWrite(10, HIGH);//Solenoids are controlled in pairs.&lt;br /&gt;
     val2=analogRead(4);&lt;br /&gt;
     Serial.println(&amp;quot;Moving left&amp;quot;);&lt;br /&gt;
     Serial.println(val2);&lt;br /&gt;
     //Need to keep reading state of sensor.&lt;br /&gt;
     };//stop upon reaching left (magnet at LEFT induces + state)&lt;br /&gt;
   &lt;br /&gt;
   digitalWrite(9, LOW);&lt;br /&gt;
   digitalWrite(10, LOW);&lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Finished left. Drawer state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 //    Serial.println(&amp;quot;WAITING FOR APPROVAL...&amp;quot;);&lt;br /&gt;
 //  delay(4000);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //3. Calibrate main cylinder/eject.&lt;br /&gt;
 &lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   startcounter=millis();&lt;br /&gt;
  &lt;br /&gt;
   while(val &amp;gt; 500){&lt;br /&gt;
     digitalWrite(3, HIGH);//Start upward motion.&lt;br /&gt;
     digitalWrite(6, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Time during motion (ms):&amp;quot;);&lt;br /&gt;
     Serial.println(millis()-startcounter);  &lt;br /&gt;
     val=analogRead(5); &lt;br /&gt;
 &lt;br /&gt;
     };&lt;br /&gt;
     digitalWrite(3, LOW);//stop motion&lt;br /&gt;
     digitalWrite(6, LOW);&lt;br /&gt;
     counter=millis()-startcounter;&lt;br /&gt;
     Serial.println(&amp;quot;Time after leaving loop:&amp;quot;);&lt;br /&gt;
     Serial.println(counter);&lt;br /&gt;
     val=analogRead(5);&lt;br /&gt;
     Serial.println(&amp;quot;Finished calibrations. Main cylinder state:&amp;quot;);&lt;br /&gt;
     Serial.println(val);&lt;br /&gt;
     Serial.println(&amp;quot;Waiting for approval.&amp;quot;);&lt;br /&gt;
  //   delay(40000);&lt;br /&gt;
 &lt;br /&gt;
 //4. Calibrate drawer&lt;br /&gt;
   val=analogRead(4);&lt;br /&gt;
   startcounter2=millis();&lt;br /&gt;
  &lt;br /&gt;
   while(val2 &amp;gt; 500){&lt;br /&gt;
     digitalWrite(9, HIGH);//Start upward motion.&lt;br /&gt;
     digitalWrite(10, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Time during motion (ms):&amp;quot;);&lt;br /&gt;
     Serial.println(millis()-startcounter2);  &lt;br /&gt;
     val2=analogRead(4); &lt;br /&gt;
 &lt;br /&gt;
     };&lt;br /&gt;
 //    digitalWrite(9, LOW);//stop motion&lt;br /&gt;
 //    digitalWrite(10, LOW);&lt;br /&gt;
     counter2=millis()-startcounter2;&lt;br /&gt;
     Serial.println(&amp;quot;Time after leaving loop:&amp;quot;);&lt;br /&gt;
     Serial.println(counter2);&lt;br /&gt;
     val=analogRead(4);&lt;br /&gt;
     Serial.println(&amp;quot;Finished calibration 2. Drawer cylinder state:&amp;quot;);&lt;br /&gt;
     Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
 //5. Continue moving for the calibrated duration&lt;br /&gt;
 //  digitalWrite(9, HIGH);&lt;br /&gt;
 //  digitalWrite(10, LOW);&lt;br /&gt;
   delay(counter2);&lt;br /&gt;
   digitalWrite(9, LOW);&lt;br /&gt;
   digitalWrite(10, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Moved into soil loading position.&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
 } &lt;br /&gt;
 //**************************** END OF INITIALIZATION&lt;br /&gt;
 &lt;br /&gt;
 void loop(){&lt;br /&gt;
 &lt;br /&gt;
 //8. Lower main cylinder.&lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   Serial.println(&amp;quot;Main cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
   while(val &amp;lt; 500){;//Sensor is low at start.&lt;br /&gt;
     digitalWrite(3, LOW);//Move main cylinder down.&lt;br /&gt;
     digitalWrite(6, HIGH);//Control solenoids in pairs to keep track.&lt;br /&gt;
     val=analogRead(5);&lt;br /&gt;
     Serial.println(&amp;quot;moving down&amp;quot;);&lt;br /&gt;
     Serial.println(val);&lt;br /&gt;
     };//stop upon reaching bottom (magnet at bottom induces high state)&lt;br /&gt;
   digitalWrite(3,LOW);&lt;br /&gt;
   digitalWrite(6,LOW);&lt;br /&gt;
   &lt;br /&gt;
 //9. Close compression chamber. Needs timing.&lt;br /&gt;
 &lt;br /&gt;
     digitalWrite(9, LOW);//Move left.&lt;br /&gt;
     digitalWrite(10, HIGH);//Solenoids are controlled in pairs.&lt;br /&gt;
         Serial.println(&amp;quot;Moving left&amp;quot;);&lt;br /&gt;
     delay(counter2*.84);//.75 is the exact factor&lt;br /&gt;
     &lt;br /&gt;
     digitalWrite(9, LOW);//Stopping by timing only.&lt;br /&gt;
     digitalWrite(10, LOW);&lt;br /&gt;
 &lt;br /&gt;
     Serial.println(&amp;quot;Finished left. Drawer state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
 //10. Begin pressing cycle with main cylinder, and then release &lt;br /&gt;
 // pressure by moving 1/2 sec down.&lt;br /&gt;
   digitalWrite(3, HIGH);// Start cycle, and time motion.&lt;br /&gt;
   digitalWrite(6, LOW);// Start from bottom cylinder position.&lt;br /&gt;
   delay (counter/2);//Go up half way. Time counted in milliseconds.&lt;br /&gt;
   Serial.println(&amp;quot;PRESSING...UP TO TIME OF (ms):&amp;quot;);&lt;br /&gt;
   Serial.println(counter/2);&lt;br /&gt;
   digitalWrite(3, LOW);//  Stop motion.&lt;br /&gt;
   digitalWrite(6, LOW);&lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   Serial.println(&amp;quot;Main cylinder State:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
 &lt;br /&gt;
 //******************************************************   RELEASE CYCLE&lt;br /&gt;
   digitalWrite(3, LOW);//Release, by time.&lt;br /&gt;
   digitalWrite(6, HIGH);//&lt;br /&gt;
   delay (counter/100);&lt;br /&gt;
   Serial.println(&amp;quot;Releasing...&amp;quot;);  &lt;br /&gt;
   digitalWrite(3, LOW);//  Stop motion.&lt;br /&gt;
   digitalWrite(6, LOW);&lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   Serial.println(&amp;quot;State:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
   &lt;br /&gt;
 //11. Open compression chamber by moving drawer left.&lt;br /&gt;
 &lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Drawer State reading:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 //  Serial.println(&amp;quot;Waiting 5 seconds for next step...&amp;quot;);&lt;br /&gt;
 //  delay(5000);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
   while(val2 &amp;lt; 500){&lt;br /&gt;
     digitalWrite(9, LOW);//Move left.&lt;br /&gt;
     digitalWrite(10, HIGH);//Solenoids are controlled in pairs.&lt;br /&gt;
     val2=analogRead(4);&lt;br /&gt;
     Serial.println(&amp;quot;Moving left&amp;quot;);&lt;br /&gt;
     Serial.println(val2);&lt;br /&gt;
     //Need to keep reading state of sensor.&lt;br /&gt;
     };//stop upon reaching left (magnet at LEFT induces + state)&lt;br /&gt;
   &lt;br /&gt;
   digitalWrite(9, LOW);&lt;br /&gt;
   digitalWrite(10, LOW);&lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Finished left. Drawer state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
   &lt;br /&gt;
 //12. Push brick up.&lt;br /&gt;
 &lt;br /&gt;
   val=analogRead(5);&lt;br /&gt;
   while (val &amp;gt; 500){;//Complete motion up to sensor.&lt;br /&gt;
     digitalWrite(3, HIGH);//Complete up motion.&lt;br /&gt;
     digitalWrite(6, LOW); &lt;br /&gt;
     val=analogRead(5);&lt;br /&gt;
     Serial.println(&amp;quot;Pushing brick up...&amp;quot;);  &lt;br /&gt;
     Serial.println(&amp;quot;Main cylinder State:&amp;quot;);&lt;br /&gt;
     Serial.println(val);  &lt;br /&gt;
   }&lt;br /&gt;
   &lt;br /&gt;
   digitalWrite(3, LOW);&lt;br /&gt;
   digitalWrite(6, LOW);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 //13. Eject brick from machine by moving drawer to the right.&lt;br /&gt;
 &lt;br /&gt;
   val=analogRead(4);&lt;br /&gt;
   startcounter2=millis();&lt;br /&gt;
  &lt;br /&gt;
   while(val2 &amp;gt; 500){&lt;br /&gt;
     digitalWrite(9, HIGH);//Start upward motion.&lt;br /&gt;
     digitalWrite(10, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Time during motion (ms):&amp;quot;);&lt;br /&gt;
     Serial.println(millis()-startcounter2);  &lt;br /&gt;
     val2=analogRead(4); &lt;br /&gt;
 &lt;br /&gt;
     };&lt;br /&gt;
 //    digitalWrite(9, LOW);//stop motion&lt;br /&gt;
 //    digitalWrite(10, LOW);&lt;br /&gt;
     counter2=millis()-startcounter2;&lt;br /&gt;
     Serial.println(&amp;quot;Time after leaving loop:&amp;quot;);&lt;br /&gt;
     Serial.println(counter2);&lt;br /&gt;
     val=analogRead(4);&lt;br /&gt;
     Serial.println(&amp;quot;Finished calibration 2. Drawer cylinder state:&amp;quot;);&lt;br /&gt;
     Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
 //14. Continue moving for the calibrated duration (into loading pos.)&lt;br /&gt;
 //  digitalWrite(9, HIGH);&lt;br /&gt;
 //  digitalWrite(10, LOW);&lt;br /&gt;
   delay(counter2);&lt;br /&gt;
   digitalWrite(9, LOW);&lt;br /&gt;
   digitalWrite(10, LOW);&lt;br /&gt;
     Serial.println(&amp;quot;Moved into soil loading position.&amp;quot;);&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
==Three Sensor Control Code==&lt;br /&gt;
===Testing===&lt;br /&gt;
&lt;br /&gt;
====Secondary Cylinder====&lt;br /&gt;
This code is for the secondary (drawer) cylinder. This code may be used for calibration or troubleshooting purposes. This code zeroes the drawer cylinder by moving it to the far left (direction is determined by user facing the machine control panel). This code cycles between the 3 positions. You may use this code for determining positioning replicability at various speeds of the machine.&lt;br /&gt;
&lt;br /&gt;
Correct zeroing occurs in most cases. If the machine was turned off in the far-right-position, this code does not work properly. This is an artifact of the control mechanism, and cannot be avoided easily. The user needs to reset the machine if this happens. To determine if the machine is zeroed properly, observe the position of the drawer during the initial 5 second rest (after zeroing occurred). If the machine did not reset properly, reset it manually via the reset button on the Arduino shield or by cycling the power to the controller.&lt;br /&gt;
&lt;br /&gt;
Beginning of code follows:&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
 //Notes: In every WHILE loop, shut off solenoids explicitly after &lt;br /&gt;
 //escaping from the loop. Orientation is defined by machine user&lt;br /&gt;
 //facing the control panel. 3 magnets (sensor actuators) are used &lt;br /&gt;
 //for main cylinder, 3 magnets for soil drawer, and 2 magnets are&lt;br /&gt;
 //are used for soil grate shaker. Copyright April 2010, Creative &lt;br /&gt;
 //Commons CC-BY-SA-compatible Open Source Ecology (OSE) License,&lt;br /&gt;
 //by Marcin Jakubowski, Ph.D., for OSE. This code and other &lt;br /&gt;
 //documentation is available at the Open+Pario project management &lt;br /&gt;
 //site under the CEB Project, under Documents - Liberator Beta 2.0 &lt;br /&gt;
 //Control Code, http://openpario.net/projects/OSE&lt;br /&gt;
 &lt;br /&gt;
 int val;&lt;br /&gt;
 int val2;&lt;br /&gt;
 int val3;&lt;br /&gt;
 &lt;br /&gt;
 unsigned long startcounter;&lt;br /&gt;
 unsigned long counter;&lt;br /&gt;
 unsigned long startcounter2;&lt;br /&gt;
 unsigned long counter2;&lt;br /&gt;
 &lt;br /&gt;
 //0. Initialization.&lt;br /&gt;
 &lt;br /&gt;
 void setup(){&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   pinMode(19,INPUT);//Digital 19 is Analog 5.&lt;br /&gt;
   pinMode(18,INPUT);//Digital 18 is Analog 4.&lt;br /&gt;
   pinMode(17,INPUT);//Digital 17 is Analog 3.&lt;br /&gt;
   pinMode(3,OUTPUT);//Pins 3 and 6 are up and down motion,&lt;br /&gt;
   pinMode(6,OUTPUT);//respectively.&lt;br /&gt;
   pinMode(9,OUTPUT);//Pins 9 and 10 are right and left,&lt;br /&gt;
   pinMode(10,OUTPUT);//respectively.&lt;br /&gt;
   pinMode(11,OUTPUT);//Hopper shaker motor.&lt;br /&gt;
   counter=0;&lt;br /&gt;
   counter2=0;&lt;br /&gt;
   val=analogRead(5);//Read the sensor.\&lt;br /&gt;
   val2=analogRead(4);&lt;br /&gt;
   Serial.println(&amp;quot;Main cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val);&lt;br /&gt;
   Serial.println(&amp;quot;Drawer cylinder state:&amp;quot;);&lt;br /&gt;
   Serial.println(val2);&lt;br /&gt;
 &lt;br /&gt;
 //1. Move sec cylinder Left 1/2 sec&lt;br /&gt;
 digitalWrite(10,HIGH);&lt;br /&gt;
 delay(400);&lt;br /&gt;
 digitalWrite(10,LOW);&lt;br /&gt;
 //2. If +, then stop, else keep moving left until +.&lt;br /&gt;
 while (analogRead(4) &amp;lt; 500){&lt;br /&gt;
   digitalWrite(10, HIGH);&lt;br /&gt;
 }&lt;br /&gt;
 digitalWrite(10, LOW);&lt;br /&gt;
 //3. Wait 6 seconds. If stopped and not zeroed, turn controller on and off.&lt;br /&gt;
 delay(6000);&lt;br /&gt;
 }&lt;br /&gt;
 //**************************** END OF INITIALIZATION&lt;br /&gt;
 &lt;br /&gt;
 void loop(){&lt;br /&gt;
 &lt;br /&gt;
 //L1. Move right to -&lt;br /&gt;
 while(analogRead(4) &amp;gt; 500){&lt;br /&gt;
   digitalWrite(9, HIGH);//Move right.&lt;br /&gt;
   }&lt;br /&gt;
 //L2. Continue moving right to +. Wait a second.&lt;br /&gt;
 while(analogRead(4) &amp;lt; 500){&lt;br /&gt;
 }&lt;br /&gt;
 digitalWrite(9, LOW);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 //L3. Move left till -. Wait a second.&lt;br /&gt;
 digitalWrite(10, HIGH);&lt;br /&gt;
 while (analogRead(4) &amp;gt;500){&lt;br /&gt;
   }&lt;br /&gt;
 digitalWrite(10, LOW);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 //L4. Move left till +. Wait a second.&lt;br /&gt;
 digitalWrite(10, HIGH);&lt;br /&gt;
 while (analogRead(4) &amp;lt; 500){&lt;br /&gt;
   }&lt;br /&gt;
 digitalWrite(10, LOW);&lt;br /&gt;
 delay(1000);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 }//final loop closure.&lt;br /&gt;
&lt;br /&gt;
====Main Cylinder====&lt;br /&gt;
&lt;br /&gt;
Note: Position-sensor-magnets induce high and low latch-states in the Hall effect sensor. The magnet positions are ordered: (1), high at the bottom, (2), low in the middle, and (3), high at top. The states are read by the Arduino controller analog inputs. The bottom, mid, and top positions are determined by the magnet locations.&lt;br /&gt;
&lt;br /&gt;
The testing code for the main cylinder actives the following procedure:&lt;br /&gt;
#Moves main cylinder down for 1/2 second, and keeps moving down to the bottom if it&#039;s not at the bottom after the 1/2 second.&lt;br /&gt;
#Waits 6 seconds for user-determination of correct zeroing procedure. User cycles power to controller if not zeroed properly at this time.&lt;br /&gt;
#Calibrates the timing of the main cylinder for the purpose of determining the duration of the &#039;&#039;release stroke&#039;&#039;. To do this, code moves the main cylinder all the way to the top, and then measures the time to return all the way to the bottom. This calibration depends on the hydraulic fluid flow, hence it is needed for efficient operation under different power source conditions.&lt;br /&gt;
#Repetitive cycling begins:&lt;br /&gt;
##Move up to middle, stop.&lt;br /&gt;
##Release pressure. \&lt;br /&gt;
##Move up to top, stop.&lt;br /&gt;
##Move down to middle, stop.&lt;br /&gt;
##Move down to bottom, stop.&lt;br /&gt;
&lt;br /&gt;
==Control Code with Simultaneous Cylinder Motion==&lt;br /&gt;
&lt;br /&gt;
Code annotation for testv3 code - full code, including simultaneous cylinder motion, for the Liberator Beta v2.0 open source CEB press.&lt;br /&gt;
&lt;br /&gt;
===Definitions===&lt;br /&gt;
&lt;br /&gt;
#Initial or zero position for main cylinder- bottom of stroke.&lt;br /&gt;
#Initial or zero position for main cylinder - leftmost position&lt;br /&gt;
#Left and right - as observed with user facing the control box.&lt;br /&gt;
#Bottom and top - with respect to the ground.&lt;br /&gt;
#Terminal position - Top for main cylinder, rightmost for secondary cylinder.&lt;br /&gt;
#C2 - secondary cylinder.&lt;br /&gt;
#C1 - main cylinder.&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
&lt;br /&gt;
Move main and secondary cylinder down 1/2 second. Allows one to assess correct zeroing more quickly (in case both cylinders are in &#039;initialization failure&#039; position, defined as the position of each respective cylinder in which initialization fails.&lt;br /&gt;
&lt;br /&gt;
Zero the cylinders (allows you to determine position, otherwise one has to compensate with further motion for not knowing this information.&lt;br /&gt;
&lt;br /&gt;
Eject soil from chamber with main cylinder, push soil out of way with secondary cylinder. This avoids potential problems asssociated with unbalanced stress on press foot.&lt;br /&gt;
&lt;br /&gt;
The result of initialization is that the secondary cylinder is in the initial position, and main cylinder is the terminal position.&lt;br /&gt;
&lt;br /&gt;
===Loop===&lt;br /&gt;
&lt;br /&gt;
In order to effect simultaneous cylinder motion, we divide the motion into segments as a general strategy. Each segment consists of the span between two position-sensor-magnets, with the beginning at one sensor and the end at the next sensor. There are 3 magnets for each cylinder, ordered as +, -, and +, where the + or - corresponds to the state that the magnet induces in the sensor circuit. This means that the initial and terminal positions are defined as +, and the middle position is defined as -.&lt;br /&gt;
&lt;br /&gt;
The simultaneous cylinder motion is framed by the motion of the secondary cylinder. In practical terms, this means that it is determined within a &#039;&#039;while loop&#039;&#039; for the secondary cylinder. Within this &#039;&#039;while loop&#039;&#039;, the code determines the location of the main cylinder.&lt;br /&gt;
&lt;br /&gt;
The motion is continuous through 2 magnets for both the main and secondary cylinders. To determine the terminal position, the cylinders go through a toggle at the midpoint of motion. This toggle is set high (toggle = 1), so that: &#039;&#039;the toggle combined with the cylinder detector reaching + determines the terminal stroke position&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Summary===&lt;br /&gt;
&lt;br /&gt;
The code consists essentially of these steps:&lt;br /&gt;
&lt;br /&gt;
INITIALIZATION&lt;br /&gt;
&lt;br /&gt;
#Move main and secondary cylinder down 1/2 second.&lt;br /&gt;
#Zero secondary and main cylinders.&lt;br /&gt;
#Eject soil from chamber with main cylinder.&lt;br /&gt;
#With secondary cylinder - push soil out of way, stop in closed compression chamber position, and re-initialize.&lt;br /&gt;
#Calibrate main cylinder (move from top to bottom and obtain time).&lt;br /&gt;
#Move main cylinder to terminal position.&lt;br /&gt;
&lt;br /&gt;
At this point, secondary cylinder is in initial position and main cylinder is in terminal position.&lt;br /&gt;
&lt;br /&gt;
LOOP&lt;br /&gt;
&lt;br /&gt;
#Move C1 right.&lt;br /&gt;
#Wait 0.2 seconds&lt;br /&gt;
#Move C2 down. This marks the beginning of simultaneous motion.&lt;br /&gt;
#Detect C2. Set toggle2 to 0.&lt;br /&gt;
#While C2 is high (motion from left to middle):&lt;br /&gt;
        #Detect C1 and C2.&lt;br /&gt;
        #If C1 goes low, then toggle1=1&lt;br /&gt;
        #If C1 is toggled and goes high, stop C1.&lt;br /&gt;
#While C2 is low (motion from middle to right):&lt;br /&gt;
        #Detect C1 and C2.&lt;br /&gt;
        #If C1 goes low, then toggle1=1&lt;br /&gt;
        #If C1 is toggled and goes high, stop C1. &lt;br /&gt;
#Stop C2&lt;br /&gt;
#C1 may not be toggled (may still be moving). &lt;br /&gt;
        #Use a for loop that escapes upon toggle and terminal position:&lt;br /&gt;
                #for i=1 to 2&lt;br /&gt;
                    #read state of C1&lt;br /&gt;
                    #if state is low then toggle and set i to 1&lt;br /&gt;
                    #if it&#039;s toggled and state is high then i=2&lt;br /&gt;
                                          (escapes loop)&lt;br /&gt;
#Stop C1. This ends the soil loading cycle&lt;br /&gt;
#Wait 0.2 seconds.&lt;br /&gt;
#Close drawer by moving left.&lt;br /&gt;
#Press.&lt;br /&gt;
#Release.&lt;br /&gt;
#Open drawer.&lt;br /&gt;
#Eject. This completes cycle.&lt;br /&gt;
&lt;br /&gt;
===Code===&lt;br /&gt;
&lt;br /&gt;
See [[ceb control code 5.15.10]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box&amp;diff=37597</id>
		<title>CEB Press/Manufacturing Instructions/Controller Box</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box&amp;diff=37597"/>
		<updated>2011-08-27T02:11:37Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:CEB Press Manufacturing Instructions Navbox}}&lt;br /&gt;
[[Image:ceb-controller.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tools Required ==&lt;br /&gt;
&lt;br /&gt;
*Wire Cutters&lt;br /&gt;
*Soldering Iron Kit&lt;br /&gt;
*PC&lt;br /&gt;
*Hand Drill&lt;br /&gt;
*Wire Crimper Cutter&lt;br /&gt;
==Materials Required ==&lt;br /&gt;
[[Image:Cutlerhammerbox.jpg|thumb]]&lt;br /&gt;
[[Image:Breakoutparts.jpg|thumb|Breakout Shield &amp;amp; Arduino]]&lt;br /&gt;
[[Image:Correctedboard.jpg|thumb|PWM Driver]]&lt;br /&gt;
&lt;br /&gt;
*Outdoor Main Lug Box - 125Amp, 2Spaces, 4Circuits, 1Phase, 3Wire, 120/240VAC&lt;br /&gt;
*Extension Cord&lt;br /&gt;
*Alligator clips (2)&lt;br /&gt;
*Home wiring box [http://www.homedepot.com/webapp/wcs/stores/servlet/Navigation?storeId=10051&amp;amp;N=+90001+544955&amp;amp;langId=-1&amp;amp;catalogId=10053&amp;amp;cm_sp=d27-_-electrical-_-category_page-_-Electrical-_-electrical_essentials-_-plugs_outlets_cords-_-shop_now]&lt;br /&gt;
*Fuse holder - 30Amp Inline Mini Blade-Type [http://www.radioshack.com/product/index.jsp?productId=2102783 Buy]&lt;br /&gt;
*12v quick connect plugs (5 pairs)&lt;br /&gt;
*Stranded 5A wire ?&lt;br /&gt;
*Spade terminals (10)&lt;br /&gt;
*Underground phone cable&lt;br /&gt;
*Potting compound [http://cgi.ebay.com/EPOXY-RESIN-CIRCUIT-BOARD-POTTING-COMPOUND-CASTING-48OZ-/310186942108?pt=LH_DefaultDomain_0&amp;amp;hash=item4838951e9c Buy]&lt;br /&gt;
*PVC pipe&lt;br /&gt;
*PVC pipe cap&lt;br /&gt;
*Stranded Cat 5 cable&lt;br /&gt;
*Supermagnets (6) - N42 [http://www.gaussboys.com/ndfeb-magnets/D1203E-N42.html Buy]&lt;br /&gt;
*Arduino (Duemilanove) [http://www.amazon.com/Arduino-Duemilanove/dp/B001VK18HC Buy]&lt;br /&gt;
*MOSFET replacements (5) - Single 35A 70V 0.028Ω TO-220-3 [http://www.futureelectronics.com/en/technologies/semiconductors/analog/drivers/mosfet-igbt-drivers/Pages/3890498-VNP35N07-E.aspx Buy]  [http://octopart.com/partsearch/#search/requestData&amp;amp;q=VNP14NV04-E Buy]&lt;br /&gt;
*Hall Effect sensors (2) - US1881 TO-92 [http://www.sparkfun.com/commerce/product_info.php?products_id=9312 Buy]&lt;br /&gt;
*3/8&amp;quot; V-groove bearings (4) [http://www.vxb.com/page/bearings/PROD/V-Groove-Bearings/Kit8405 Buy]&lt;br /&gt;
*Molex connector [http://www.newegg.com/Product/Product.aspx?Item=N82E16812198025&amp;amp;cm_re=molex-_-12-198-025-_-Product Buy] [http://www.monoprice.com/products/product.asp?c_id=102&amp;amp;cp_id=10245&amp;amp;cs_id=1024501&amp;amp;p_id=1313&amp;amp;seq=1&amp;amp;format=1#largeimage Buy] [http://www.monoprice.com/products/product.asp?c_id=102&amp;amp;cp_id=10245&amp;amp;cs_id=1024501&amp;amp;p_id=1316&amp;amp;seq=1&amp;amp;format=2 Buy]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sub-project Materials&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*Arduino breakout shield [http://store.makerbot.com/arduino-breakout-shield-v1-4-kit.html Buy Parts] [http://www.reprap.org/wiki/Arduino_Breakout_1_4 Assembly instructions]&lt;br /&gt;
&lt;br /&gt;
*PWM Solenoid drivers (2) [http://store.makerbot.com/pwm-driver-v1-1-kit.html Buy Parts] [http://www.reprap.org/wiki/PWM_Driver_1_1 Assembly instructions]&lt;br /&gt;
&lt;br /&gt;
== Diagrams ==&lt;br /&gt;
[[Image:controllerbox.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
*need a diagram of the wires&lt;br /&gt;
*[https://docs.google.com/drawings/edit?id=1Gyv9hAaBZEX9v2RqlvqABIL2TwA2QJOKixl63OoM93o&amp;amp;hl=en google doc drawing of wire diagram (working on it)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;https://docs.google.com/drawings/pub?id=1Gyv9hAaBZEX9v2RqlvqABIL2TwA2QJOKixl63OoM93o&amp;amp;amp;w=480&amp;amp;amp;h=360&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;embed src=&amp;quot;http://blip.tv/play/AYHmjUcA&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;400&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wiring Instructions==&lt;br /&gt;
&lt;br /&gt;
The CEB controller involves the following wiring:&lt;br /&gt;
*Battery power cord/Fuse/Switch&lt;br /&gt;
*Arduino/Breakout Board/Solenoid Driver sandwich&lt;br /&gt;
*Circuit board power – solenoid driver and Arduino power connections&lt;br /&gt;
*Sensor connections&lt;br /&gt;
*Solenoid driver power outputs to solenoids&lt;br /&gt;
*Solenoid connections&lt;br /&gt;
Note: Reversing the polarity on the power input to the solenoid driver has been shown to fry the solenoid driver board. Other damage may also occur by incorrect connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Battery Power===&lt;br /&gt;
[[Image:batteryconnection.jpg|thumb|Fig. 1. Battery connection.]]&lt;br /&gt;
[[Image:cebcontroller.jpg|thumb|Fig. 2. CEB controller v2.0 (2011).]]&lt;br /&gt;
[[Image:solenoidvalve.jpg|thumb|Fig. 3. Hydraulic solenoid valve.]]&lt;br /&gt;
[[Image:alligatorclips.jpg|thumb|Fig. 4. Alligator clips.]]&lt;br /&gt;
[[Image:safetydisconnect.jpg|thumb|Fig. 5. Safety disconnect.]]&lt;br /&gt;
[[Image:powerswitch.jpg|thumb|Fig. 6. Main power switch.]]&lt;br /&gt;
[[Image:terminalstrip.jpg|thumb|Fig. 7. Terminal strip inside the controller box.]]&lt;br /&gt;
[[Image:safetyfuse.jpg|thumb|Fig. 8. 10 amp safety fuse.]]&lt;br /&gt;
[[Image:arduinolayer.jpg|thumb|Fig. 9. Arduino on bottom.]]&lt;br /&gt;
[[Image:breakoutboard.jpg|thumb|Fig. 10. Breakout board.]]&lt;br /&gt;
[[Image:driverboard.jpg|thumb|Fig. 11. Solenoid driver board.]]&lt;br /&gt;
[[Image:pinlineup.jpg|thumb|Fig. 12. Lining up of pins.]]&lt;br /&gt;
[[Image:driverschematic.png|thumb|Fig. 13. Circuit schematic of driver board.]]&lt;br /&gt;
[[Image:Drivertraces.png|thumb|Fig. 13b. Traces schematic of driver board.]]&lt;br /&gt;
[[Image:testcode.jpg|thumb|Fig. 14.Controller testing GUI.]]&lt;br /&gt;
&lt;br /&gt;
The [[Power Cube]] battery, or any other 12V source (Fig. 1), provides electrical power to drive the CEB controller (Fig. 2) and hydraulic solenoid valves (Fig. 3). Alligator clips (Fig. 4) are used to make the connection. The white lead in the power cord is the positive terminal, and the black lead is the negative terminal. This polarity matters. &lt;br /&gt;
&lt;br /&gt;
The battery power cable connects to the controller via a safety disconnect (video in last year&#039;s CEB documentation) - which are 2 plugs plugged into each other (Fig. 5). Once battery power is connected, the main power switch (Fig. 6) turns on the power to the controller, where the controller feeds power to the solenoids. Inside the controller, a terminal strip (Fig. 7) is used for the ground (black) and positive connections to the circuit boards. A fuse (Fig. 8) should be located between the main power switch and the positive terminal.&lt;br /&gt;
&lt;br /&gt;
===Circuit Boards===&lt;br /&gt;
&lt;br /&gt;
Three circuit boards are used in the controller. They are plugged one on top of the next in a sandwich configuration. The spacer on the bottom is a standard household electrical outlet, which insulates the circuit boards from the controller box.&lt;br /&gt;
&lt;br /&gt;
The bottom board is the Arduino (Fig. 9). The Arduino Breakout Board (Fig. 10) sits on top of the Arduino. The circuit-milled Solenoid Driver Board (Fig. 11) sits on top of the Breakout Board. The pins on each of the 3 boards line up (Fig. 12).&lt;br /&gt;
&lt;br /&gt;
The circuit schematic of the Solenoid Driver Board is shown in Fig. 13, and the Bill of Materials here - [[File:driverbom.odt]]. This is care of Blair Evans of the Detroit Fab Lab.&lt;br /&gt;
&lt;br /&gt;
==Circuit Power==&lt;br /&gt;
&lt;br /&gt;
The Arduino and the Solenoid driver must be powered by 12V from the battery. For the Arduino, the connection is made via the Breakout Board. 12V from the battery must be connected to Vin on the shield (bottom right of Shield in Fig.10), and ground must be connected as well. Use the terminals above the Vin.&lt;br /&gt;
 &lt;br /&gt;
Power must be connected directly to the solenoid driver board via the terminals in the upper left of Fig. 15. The + terminal is 12V, and the – terminal is the battery ground. &lt;br /&gt;
&lt;br /&gt;
===Sensor Connections===&lt;br /&gt;
&lt;br /&gt;
The sensor connections are color coded: blue is the sensor input, blue/white is ground, and orange is 5V.&lt;br /&gt;
&lt;br /&gt;
When looking at the Hall Effect Senor chip (now encapsulated) from the front (front is the side with the writing), the left pin is 5V (orange), the middle pin is ground (blue/white), and the right pin is the sensor input (blue). The pull-up resistor (10k on the Detroit Fab Lab  solenoid driver board, already included on the driver board) is connected between the 5V and sensor input terminals.&lt;br /&gt;
&lt;br /&gt;
To connect the sensors, use the terminals on the breakout board to make the connections. &#039;&#039;&#039;Use the Analog 0 (A0) and Analog 1 (A1) pins on the breakout board to connect to the main cylinder and secondary cylinder sensor inputs, respectively.&#039;&#039;&#039; Note: the 3rd sensor (soil shaker) is optional, and it will not be used here. Connect the sensor 5V connections to the corresponding terminals on the breakout board, and connect the grounds to the corresponding breakout board terminals as well. The sensor connections should look like that shown in Fig. 16.&lt;br /&gt;
&lt;br /&gt;
== Testing from Zero==&lt;br /&gt;
&lt;br /&gt;
*Arduino Testing - Preparation&lt;br /&gt;
*Note: For this testing procedure, you will need a computer with Arduino software, Python and pyserial loaded.&lt;br /&gt;
# Solder 100 Ohm resistors to the negative (short) ends of three LEDs.&lt;br /&gt;
# Connect the Positive ends of the LEDs to Ports 11, 12 and 13 of the Breakout Shield&lt;br /&gt;
# Connect the resistor ends to GND port of the Breakout Shield&lt;br /&gt;
# Double-check the connections!&lt;br /&gt;
# Connect the Arduino to the Computer using a USB Cable&lt;br /&gt;
# Download [[Arduino Environment]]&lt;br /&gt;
# Open the Arduino Environment&lt;br /&gt;
##Double click on executable text file in Ubuntu&lt;br /&gt;
##Select the board that you are using (Duemilanove 328) under Tools / Board.&lt;br /&gt;
# Select the Appropriate Serial Connection under Tools / Serial Ports.&lt;br /&gt;
##Troubleshooting - if Tools / Serial Ports is blanked out, connect Arduino board&lt;br /&gt;
##Generally, the appropriate serial connection will be the number of the lowest unused USB port starting at 0.&lt;br /&gt;
# Download the &amp;lt;html&amp;gt;&amp;lt;a href = &amp;quot;http://openpario.mime.oregonstate.edu/documents/1250&amp;quot;&amp;gt;CEB_Testing_Program.pde&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
# Open the CEB Testing program in last step in the Arduino program by going to File / Open...&lt;br /&gt;
##Note: if the above file is not in its own folder, Arduino Environment will create a folder in Ubuntu&lt;br /&gt;
# Load the CEB Testing Program into the Arduino using the Upload Button in File / Upload to I/O Board&lt;br /&gt;
# Download the Python-based &amp;lt;html&amp;gt;&amp;lt;a href = &amp;quot;https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B2ZOu2AF-TF5MTgzMjM1MjgtYzQwMS00ODQ5LTlkMTgtYjg3YmI1NzRkNmY0&amp;amp;hl=en_US&amp;quot;&amp;gt;Arduino Testing Program&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
# Open the Python-based &amp;lt;html&amp;gt;&amp;lt;a href = &amp;quot;https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B2ZOu2AF-TF5MTgzMjM1MjgtYzQwMS00ODQ5LTlkMTgtYjg3YmI1NzRkNmY0&amp;amp;hl=en_US&amp;quot;&amp;gt;Arduino Testing Program&amp;lt;/a&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
##Run python code in Terminal - python CEB_Testing.py&lt;br /&gt;
##You may need to install python-imaging, python-imaging-tk, python-serial, arduino and avrdude in Linux to make it work&lt;br /&gt;
##Try this command in Debian-Based Linux Distros such as Ubuntu: sudo apt-get install python-imaging python-imaging-tk python-serial arduino avrdude&lt;br /&gt;
##You may need to install &amp;lt;html&amp;gt;&amp;lt;a href = &amp;quot;http://arduino.cc/en/Main/Software&amp;quot;&amp;gt;Arduino for Windows&amp;lt;/a&amp;gt;,&amp;amp;nbsp;&amp;lt;a href = &amp;quot;http://www.pythonware.com/products/pil/&amp;quot;&amp;gt;PIL&amp;lt;/a&amp;gt; and &amp;lt;a href = &amp;quot;http://pypi.python.org/pypi/pyserial&amp;quot;&amp;gt; Pyserial&amp;lt;/a&amp;gt; if you are using Windows.&amp;lt;/html&amp;gt;&lt;br /&gt;
##If you are using a Mac, I have no idea what you&#039;ll have to do.&lt;br /&gt;
# Connect to the Arduino using the GUI button&lt;br /&gt;
#&#039;&#039;&#039;Arduino - Testing&#039;&#039;&#039; - Click the Blink Test Button to Check if the Arduino is working.  LED 13 should blink on and off.&lt;br /&gt;
# Click the Sensor Test Button.  The Arduino’s sensors should cause LEDs 11, 12 and 13 to blink on and off in the presence of the magnets.&lt;br /&gt;
# Click the MOSFET Testing Buttons.  The green LEDs on the MOSFET should blink on and off accordingly.&lt;br /&gt;
#&#039;&#039;&#039;Solenoid Connections&#039;&#039;&#039;  - Cut five 2’ pieces of 16-gauge black wire and five 2’ pieces of 16-gauge red wire.&lt;br /&gt;
# Strip ¼” off each of the five black and five red wires.&lt;br /&gt;
# Tin the ends of each of the wires.&lt;br /&gt;
# Attach black wires to each of the negative terminals of the MOSFET connectors on the Detroit Fab-Lab board.&lt;br /&gt;
# Attach red wires to each of the positive terminals of the MOSFET connectors on the Detroit Fab-Lab Board.&lt;br /&gt;
# Run the black and red wires through an available hole in the Electronics Box.(Should we use the left-side hole for this???)&lt;br /&gt;
# When all wires have been checked, tighten each of the cable clamps.&lt;br /&gt;
#&#039;&#039;&#039;Solenoid Testing&#039;&#039;&#039; - Remove the bridge connector between the Common Ports of each solenoid unit.&lt;br /&gt;
# Connect each of the five red-black solenoid wire pairs to terminals in the solenoids.  Black wires should attach to the Common ports and Red Wires to the Solenoid a and Solenoid b Ports&lt;br /&gt;
# Double-check the connections!&lt;br /&gt;
# Test the Solenoids with the Python-based CEB Press Testing program.&lt;br /&gt;
&lt;br /&gt;
===Notes===&lt;br /&gt;
&lt;br /&gt;
Here are errors upon running the Python script and upon trying to upload the CEB Testing Program to the arduino:&lt;br /&gt;
&lt;br /&gt;
[[Image:conttesterrors.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== Fabrication Steps ==&lt;br /&gt;
&lt;br /&gt;
*Assemble entire Control Box&lt;br /&gt;
**Blue spacer box - Arduino attached on top with 2 small screws. Slightly slanted attachment to make screw holes fit on blue spacer box&lt;br /&gt;
**Terminal in electrical outlet box cut in half on metal cutoff saw to create + and - terminals&lt;br /&gt;
**Plastic mount on bottom of electrical box was shaved to allow 2 solenoid drivers to fit&lt;br /&gt;
&lt;br /&gt;
===Sensor Fabrication and Attachment===&lt;br /&gt;
&lt;br /&gt;
[[Image:sensorfab1.png|thumb|Step 1. Start with potting compound, 2 parts.]]&lt;br /&gt;
[[Image:sensorfab2.png|Step 2. Take one Hall Effect sensor.]]&lt;br /&gt;
&lt;br /&gt;
Fabricate the Sensors&lt;br /&gt;
&lt;br /&gt;
#Cut three 3’ sections of Underground Telephone Cable.&lt;br /&gt;
#Strip about 3” of the outer covering off each end of the three sections&lt;br /&gt;
#Strip about ¼” off the orange, blue and blue-white wires at each end of each section.&lt;br /&gt;
#Tin the ends of the all of the wires on all of the sections&lt;br /&gt;
#Splice, with Solder, about 6” of the inner strands of some Cat-5 Cable (E17) to the wires at one end of each of the sections of Underground Telephone Cable&lt;br /&gt;
#Thread shrink-wrap (E28) to the three wires on the other end of each of the three sections of Underground Telephone Cable.&lt;br /&gt;
#Solder a Hall Effect Sensor (E20) to one endof the ther sections (pins numbered from left to right)&lt;br /&gt;
##Pin 1: Orange &lt;br /&gt;
##Pin 2:  Blue-White&lt;br /&gt;
##Pin 3: Blue&lt;br /&gt;
#Shrink the Shrink-Wrap around each of the solder joints&lt;br /&gt;
#Cut three 3” sections of PVC Pipe (E15).&lt;br /&gt;
#Place a section of Pipe around each of the three hall effect sensors and encase them in Potting Compound (E29) with the Pipe Caps (E16) in place.&lt;br /&gt;
&lt;br /&gt;
Attach the Sensors&lt;br /&gt;
&lt;br /&gt;
#Feed the CAT-5 ends of the sensor cables through either the power cable hole or the right side hole of the Electronics Box.&lt;br /&gt;
#Attach the &#039;&#039;&#039;orange ends&#039;&#039;&#039; of the sensor wires to &#039;&#039;&#039;GND terminals on the Breakout Shield&#039;&#039;&#039;.&lt;br /&gt;
#Attach the &#039;&#039;&#039;blue ends&#039;&#039;&#039; of the sensor wires to the &#039;&#039;&#039;5V terminals&#039;&#039;&#039; on the Breakout Shield.&lt;br /&gt;
#Attach the &#039;&#039;&#039;blue-white ends&#039;&#039;&#039; of the sensor wires to &#039;&#039;&#039;terminals A0, A1 and A&#039;&#039;&#039;2 on the Breakout Shield.&lt;br /&gt;
&lt;br /&gt;
==Previous Testing Procedure==&lt;br /&gt;
&lt;br /&gt;
*Test Arduino on laptop - for example by [http://www.arduino.cc/en/Tutorial/Blink blinking Channel 13 output on Duemilanove].&lt;br /&gt;
&lt;br /&gt;
*Test sensors by passing magnets over them. See this sample code.&lt;br /&gt;
**[http://www.sparkfun.com/datasheets/Components/General/Hall-US1881EUA.pdf Data Sheet]&lt;br /&gt;
**Supply voltage is 5V from the Arduino breakout shield&lt;br /&gt;
**The pins are +,-, OUT reading from top (printed / smaller face)&lt;br /&gt;
**The output is &amp;quot;Open Drain&amp;quot; - this means you need a &amp;quot;pull up&amp;quot; resistor on the output (10K connected to +)&lt;br /&gt;
**This model is &amp;quot;latching&amp;quot; which means it turns on from one pole, and off by the other, remembering its state in the meantime.&lt;br /&gt;
&lt;br /&gt;
Controller checklist (ie, So you don&#039;t burn your components, check these):&lt;br /&gt;
&lt;br /&gt;
#Arduino powers on with USB cord? Check.&lt;br /&gt;
#Arduino works - ex. blink Channel 13 with an LED? Check. Atmega 328 Duemilanove - on Ubuntu 10.04.&lt;br /&gt;
#Controller main power switch light red when battery is connected and switch is turned on? Check.&lt;br /&gt;
#With Molex connectors disconnected, 12V appears at pins 1 and 2?&lt;br /&gt;
#With Molex connectors plugged into solenoid driver boards, main power switch turns the drivers on?&lt;br /&gt;
#Arduino powers on with battery supply after flipping main switch on?&lt;br /&gt;
#Solenoid drivers are turned on with main switch?&lt;br /&gt;
#Solenoids turn all of their MOSFETS as seen via indicator lights?&lt;br /&gt;
#Solenoids can cycle the solenoid valves?&lt;br /&gt;
C&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Test solenoid valves by attaching power to battery and running this sample code for 2 solenoid channels.&lt;br /&gt;
**Note we can reduce 3 solenoid channels to 2 by running both the shaker motor and the drawer cylinder from the same channel - the shaker is activated at every stroke of the drawer, as there is ample hydraulic fluid flow available in that part of the overall CEB operation cycle.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
other pages with info that should end up on this page&lt;br /&gt;
&lt;br /&gt;
==Previous Versions==&lt;br /&gt;
&lt;br /&gt;
*[[CEB Press/Manufacturing Instructions/Controller Box/Automation Prototype II|CEB Press Automation Prototype II]]&lt;br /&gt;
*[[CEB Press/Manufacturing Instructions/Controller Box/Arduino Control of CEB Prototype 2|Arduino Control of CEB Prototype 2]]&lt;br /&gt;
*[[CEB Press/Manufacturing Instructions/Controller Box/FeF Liberator Controller|FeF Liberator Controller]]&lt;br /&gt;
&lt;br /&gt;
[[Category: CEB Press]]&lt;br /&gt;
[[Category:CEB Press Fabrication]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/FeF_Liberator_Controller&amp;diff=37596</id>
		<title>CEB Press/Manufacturing Instructions/Controller Box/FeF Liberator Controller</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/FeF_Liberator_Controller&amp;diff=37596"/>
		<updated>2011-08-27T02:08:55Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Category=CEB press}}&lt;br /&gt;
&lt;br /&gt;
=Step 2=&lt;br /&gt;
Source the electronics. Here is a diagram of the controller box&lt;br /&gt;
&lt;br /&gt;
[[Image:controllerbox.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is the complete controller installed:&lt;br /&gt;
&lt;br /&gt;
[[Image:controllerboxinstalled.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:cutlerhammerbox.jpg|thumb|Electronics Box]]&lt;br /&gt;
[[Image:elctronicsbox.jpg|thumb|Electronics Box]]&lt;br /&gt;
&lt;br /&gt;
Gross Electronics:&lt;br /&gt;
&lt;br /&gt;
*Electronics Box - local hardware store&lt;br /&gt;
*Extension Cord&lt;br /&gt;
**Or house wiring with [http://www.harborfreight.com/125-volt-15-amp-female-plug-connector-93687.html Female Plug] and [http://www.harborfreight.com/125-volt-15-amp-male-plug-93686.html Male Plug].&lt;br /&gt;
*2 alligator clips for battery connection - auto parts store&lt;br /&gt;
*House wiring box (blue box in picture above below the Arduino Shield - hardware store&lt;br /&gt;
*Fuse holder - car parts store&lt;br /&gt;
*12v quick connect plugs - 5 pairs - for quick-coupling to solenoids out of controller box - car parts store&lt;br /&gt;
*Stranded 5A wire for solenoid connections&lt;br /&gt;
*Spade terminals (10) for connection to solenoid terminals&lt;br /&gt;
*Underground phone cable - makes very tough connectors for sensors&lt;br /&gt;
*Potting compound&lt;br /&gt;
*PVC pipe - with 1 end capped&lt;br /&gt;
*Stranded Cat 5 wire for sensor connections&lt;br /&gt;
*[5] Supermagnets - &lt;br /&gt;
&lt;br /&gt;
Microelectronics:&lt;br /&gt;
&lt;br /&gt;
*[2] Hall Effect Sensors - Sparkfun&lt;br /&gt;
*[1] Arduino shield kit - Makerbot&lt;br /&gt;
*[1] Arduino - Makerbot&lt;br /&gt;
*[2] RepRap PWM Driver Boards &lt;br /&gt;
&lt;br /&gt;
Components for PWM Driver Boards&lt;br /&gt;
&lt;br /&gt;
*[1] &#039;&#039;&#039;Replacement MOSFETS&#039;&#039;&#039; -&lt;br /&gt;
*[]&lt;br /&gt;
&lt;br /&gt;
=Step 3=&lt;br /&gt;
&lt;br /&gt;
Shopping list for items which are shipped:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[1] Arduino breakout shield - [http://store.makerbot.com/arduino-breakout-shield-v1-4-kit.html $25], Makerbot&lt;br /&gt;
[[Image:Breakoutparts.jpg|thumb|Arduino breakout shield components. Solder green parts (left in picture) last, after the black pieces (bottom in picture).]]&lt;br /&gt;
**Assembly instructions - [http://www.reprap.org/wiki/Arduino_Breakout_1_4]&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[1] Arduino (Duemilanove) - [http://store.makerbot.com/arduino.html $30], Makerbot&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[2] Solenoid drivers -[http://store.makerbot.com/pwm-driver-v1-1-kit.html $13 ea.], Makerbot&lt;br /&gt;
**Assembly instructions - [http://www.reprap.org/wiki/PWM_Driver_1_1].&lt;br /&gt;
**total cost with shipping - $88.25&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[4] MOSFET replacements [http://forums.reprap.org/read.php?13,41238,41255,quote=1 (see discussion)] for solenoid drivers, VNP35N07-E - [http://www.futureelectronics.com/en/technologies/semiconductors/analog/drivers/mosfet-igbt-drivers/Pages/3890498-VNP35N07-E.aspx $3.34], Future Electronics (if not available, search at Octopart) (grate shaker is automated, no sensors needed for it)&lt;br /&gt;
**Notes: The cheaper version recommended by Nophead from RepRap was this [http://octopart.com/partsearch/#search/requestData&amp;amp;q=VNP14NV04-E]. See [http://forums.reprap.org/read.php?13,41238,41255,quote=1 discussion].&lt;br /&gt;
**Total $25.70 (for 5)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[2] Hall Effect sensors - [http://www.sparkfun.com/commerce/product_info.php?products_id=9312 $0.95 ea], Sparkfun&lt;br /&gt;
**Total $9.16 (for 5)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[4] 3/8&amp;quot; V-groove bearings - [http://www.vxb.com/page/bearings/PROD/V-Groove-Bearings/Kit8405 $7.77 ea], VXB&lt;br /&gt;
**Total $42.47&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[6] Supermagnets - [http://www.gaussboys.com/ndfeb-magnets/D1203E-N42.html $0.48], Gaussboys&lt;br /&gt;
**Total $11.11 (for 12)&lt;br /&gt;
&lt;br /&gt;
Grand total for electronics, magnets, and bearings - $176.69&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[1] Potting Compound - [http://cgi.ebay.com/EPOXY-RESIN-CIRCUIT-BOARD-POTTING-COMPOUND-CASTING-48OZ-/310186942108?pt=LH_DefaultDomain_0&amp;amp;hash=item4838951e9c $22 for 48 oz], Polymer Composites&lt;br /&gt;
*Molex connector for powering solenoid drivers - [http://www.radioshack.com/product/index.jsp?productId=2102783]&lt;br /&gt;
*[1] Fuse holder - [http://www.radioshack.com/product/index.jsp?productId=2102783]&lt;br /&gt;
&lt;br /&gt;
=Step 4=&lt;br /&gt;
Put together control box and test sensors&lt;br /&gt;
&lt;br /&gt;
*Assemble entire Control Box&lt;br /&gt;
**Blue spacer box - Arduino attached on top with 2 small screws. Slightly slanted attachment to make screw holes fit on blue spacer box&lt;br /&gt;
**Terminal in electrical outlet box cut in half on metal cutoff saw to create + and - terminals&lt;br /&gt;
**Plastic mount on bottom of electrical box was shaved to allow 2 solenoid drivers to fit&lt;br /&gt;
&lt;br /&gt;
*Test Arduino on laptop - for example by [http://www.arduino.cc/en/Tutorial/Blink blinking Channel 13 output on Duemilanove].&lt;br /&gt;
&lt;br /&gt;
*Test sensors by passing magnets over them. See this sample code.&lt;br /&gt;
**[http://www.sparkfun.com/datasheets/Components/General/Hall-US1881EUA.pdf Data Sheet]&lt;br /&gt;
**Supply voltage is 5V from the Arduino breakout shield&lt;br /&gt;
**The pins are +,-, OUT reading from top (printed / smaller face)&lt;br /&gt;
**The output is &amp;quot;Open Drain&amp;quot; - this means you need a &amp;quot;pull up&amp;quot; resistor on the output (10K connected to +)&lt;br /&gt;
**This model is &amp;quot;latching&amp;quot; which means it turns on from one pole, and off by the other, remembering its state in the meantime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Step 5=&lt;br /&gt;
&lt;br /&gt;
*Test solenoid valves by attaching power to battery and running this sample code for 2 solenoid channels.&lt;br /&gt;
**Note we can reduce 3 solenoid channels to 2 by running both the shaker motor and the drawer cylinder from the same channel - the shaker is activated at every stroke of the drawer, as there is ample hydraulic fluid flow available in that part of the overall CEB operation cycle.&lt;br /&gt;
&lt;br /&gt;
=Step 6=&lt;br /&gt;
&lt;br /&gt;
Build sensor and magnet mounts, attach to the machine&lt;br /&gt;
&lt;br /&gt;
=Step 7=&lt;br /&gt;
&lt;br /&gt;
Mount control box and solenoid valve on the machine&lt;br /&gt;
&lt;br /&gt;
=Step 8=&lt;br /&gt;
&lt;br /&gt;
Test the entire machine&lt;br /&gt;
*Test motion of main cylinder with this code&lt;br /&gt;
*Test motion of soil drawer cylinder with this code.&lt;br /&gt;
*Test motion of both cylinders, and machine is ready to run.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CEB Press Fabrication]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=FeF_Liberator_Fabrication&amp;diff=37595</id>
		<title>FeF Liberator Fabrication</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=FeF_Liberator_Fabrication&amp;diff=37595"/>
		<updated>2011-08-27T02:08:37Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved FeF Liberator Fabrication to CEB Press/Manufacturing Instructions/Controller Box/FeF Liberator Controller&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CEB Press/Manufacturing Instructions/Controller Box/FeF Liberator Controller]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/FeF_Liberator_Controller&amp;diff=37594</id>
		<title>CEB Press/Manufacturing Instructions/Controller Box/FeF Liberator Controller</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/FeF_Liberator_Controller&amp;diff=37594"/>
		<updated>2011-08-27T02:08:37Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved FeF Liberator Fabrication to CEB Press/Manufacturing Instructions/Controller Box/FeF Liberator Controller&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Category=CEB press}}&lt;br /&gt;
&lt;br /&gt;
{{mergeto|CEB Press Build Instructions}}&lt;br /&gt;
&lt;br /&gt;
=Step 2=&lt;br /&gt;
Source the electronics. Here is a diagram of the controller box&lt;br /&gt;
&lt;br /&gt;
[[Image:controllerbox.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here is the complete controller installed:&lt;br /&gt;
&lt;br /&gt;
[[Image:controllerboxinstalled.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:cutlerhammerbox.jpg|thumb|Electronics Box]]&lt;br /&gt;
[[Image:elctronicsbox.jpg|thumb|Electronics Box]]&lt;br /&gt;
&lt;br /&gt;
Gross Electronics:&lt;br /&gt;
&lt;br /&gt;
*Electronics Box - local hardware store&lt;br /&gt;
*Extension Cord&lt;br /&gt;
**Or house wiring with [http://www.harborfreight.com/125-volt-15-amp-female-plug-connector-93687.html Female Plug] and [http://www.harborfreight.com/125-volt-15-amp-male-plug-93686.html Male Plug].&lt;br /&gt;
*2 alligator clips for battery connection - auto parts store&lt;br /&gt;
*House wiring box (blue box in picture above below the Arduino Shield - hardware store&lt;br /&gt;
*Fuse holder - car parts store&lt;br /&gt;
*12v quick connect plugs - 5 pairs - for quick-coupling to solenoids out of controller box - car parts store&lt;br /&gt;
*Stranded 5A wire for solenoid connections&lt;br /&gt;
*Spade terminals (10) for connection to solenoid terminals&lt;br /&gt;
*Underground phone cable - makes very tough connectors for sensors&lt;br /&gt;
*Potting compound&lt;br /&gt;
*PVC pipe - with 1 end capped&lt;br /&gt;
*Stranded Cat 5 wire for sensor connections&lt;br /&gt;
*[5] Supermagnets - &lt;br /&gt;
&lt;br /&gt;
Microelectronics:&lt;br /&gt;
&lt;br /&gt;
*[2] Hall Effect Sensors - Sparkfun&lt;br /&gt;
*[1] Arduino shield kit - Makerbot&lt;br /&gt;
*[1] Arduino - Makerbot&lt;br /&gt;
*[2] RepRap PWM Driver Boards &lt;br /&gt;
&lt;br /&gt;
Components for PWM Driver Boards&lt;br /&gt;
&lt;br /&gt;
*[1] &#039;&#039;&#039;Replacement MOSFETS&#039;&#039;&#039; -&lt;br /&gt;
*[]&lt;br /&gt;
&lt;br /&gt;
=Step 3=&lt;br /&gt;
&lt;br /&gt;
Shopping list for items which are shipped:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[1] Arduino breakout shield - [http://store.makerbot.com/arduino-breakout-shield-v1-4-kit.html $25], Makerbot&lt;br /&gt;
[[Image:Breakoutparts.jpg|thumb|Arduino breakout shield components. Solder green parts (left in picture) last, after the black pieces (bottom in picture).]]&lt;br /&gt;
**Assembly instructions - [http://www.reprap.org/wiki/Arduino_Breakout_1_4]&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[1] Arduino (Duemilanove) - [http://store.makerbot.com/arduino.html $30], Makerbot&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[2] Solenoid drivers -[http://store.makerbot.com/pwm-driver-v1-1-kit.html $13 ea.], Makerbot&lt;br /&gt;
**Assembly instructions - [http://www.reprap.org/wiki/PWM_Driver_1_1].&lt;br /&gt;
**total cost with shipping - $88.25&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[4] MOSFET replacements [http://forums.reprap.org/read.php?13,41238,41255,quote=1 (see discussion)] for solenoid drivers, VNP35N07-E - [http://www.futureelectronics.com/en/technologies/semiconductors/analog/drivers/mosfet-igbt-drivers/Pages/3890498-VNP35N07-E.aspx $3.34], Future Electronics (if not available, search at Octopart) (grate shaker is automated, no sensors needed for it)&lt;br /&gt;
**Notes: The cheaper version recommended by Nophead from RepRap was this [http://octopart.com/partsearch/#search/requestData&amp;amp;q=VNP14NV04-E]. See [http://forums.reprap.org/read.php?13,41238,41255,quote=1 discussion].&lt;br /&gt;
**Total $25.70 (for 5)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[2] Hall Effect sensors - [http://www.sparkfun.com/commerce/product_info.php?products_id=9312 $0.95 ea], Sparkfun&lt;br /&gt;
**Total $9.16 (for 5)&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[4] 3/8&amp;quot; V-groove bearings - [http://www.vxb.com/page/bearings/PROD/V-Groove-Bearings/Kit8405 $7.77 ea], VXB&lt;br /&gt;
**Total $42.47&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[6] Supermagnets - [http://www.gaussboys.com/ndfeb-magnets/D1203E-N42.html $0.48], Gaussboys&lt;br /&gt;
**Total $11.11 (for 12)&lt;br /&gt;
&lt;br /&gt;
Grand total for electronics, magnets, and bearings - $176.69&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;[1] Potting Compound - [http://cgi.ebay.com/EPOXY-RESIN-CIRCUIT-BOARD-POTTING-COMPOUND-CASTING-48OZ-/310186942108?pt=LH_DefaultDomain_0&amp;amp;hash=item4838951e9c $22 for 48 oz], Polymer Composites&lt;br /&gt;
*Molex connector for powering solenoid drivers - [http://www.radioshack.com/product/index.jsp?productId=2102783]&lt;br /&gt;
*[1] Fuse holder - [http://www.radioshack.com/product/index.jsp?productId=2102783]&lt;br /&gt;
&lt;br /&gt;
=Step 4=&lt;br /&gt;
Put together control box and test sensors&lt;br /&gt;
&lt;br /&gt;
*Assemble entire Control Box&lt;br /&gt;
**Blue spacer box - Arduino attached on top with 2 small screws. Slightly slanted attachment to make screw holes fit on blue spacer box&lt;br /&gt;
**Terminal in electrical outlet box cut in half on metal cutoff saw to create + and - terminals&lt;br /&gt;
**Plastic mount on bottom of electrical box was shaved to allow 2 solenoid drivers to fit&lt;br /&gt;
&lt;br /&gt;
*Test Arduino on laptop - for example by [http://www.arduino.cc/en/Tutorial/Blink blinking Channel 13 output on Duemilanove].&lt;br /&gt;
&lt;br /&gt;
*Test sensors by passing magnets over them. See this sample code.&lt;br /&gt;
**[http://www.sparkfun.com/datasheets/Components/General/Hall-US1881EUA.pdf Data Sheet]&lt;br /&gt;
**Supply voltage is 5V from the Arduino breakout shield&lt;br /&gt;
**The pins are +,-, OUT reading from top (printed / smaller face)&lt;br /&gt;
**The output is &amp;quot;Open Drain&amp;quot; - this means you need a &amp;quot;pull up&amp;quot; resistor on the output (10K connected to +)&lt;br /&gt;
**This model is &amp;quot;latching&amp;quot; which means it turns on from one pole, and off by the other, remembering its state in the meantime.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Step 5=&lt;br /&gt;
&lt;br /&gt;
*Test solenoid valves by attaching power to battery and running this sample code for 2 solenoid channels.&lt;br /&gt;
**Note we can reduce 3 solenoid channels to 2 by running both the shaker motor and the drawer cylinder from the same channel - the shaker is activated at every stroke of the drawer, as there is ample hydraulic fluid flow available in that part of the overall CEB operation cycle.&lt;br /&gt;
&lt;br /&gt;
=Step 6=&lt;br /&gt;
&lt;br /&gt;
Build sensor and magnet mounts, attach to the machine&lt;br /&gt;
&lt;br /&gt;
=Step 7=&lt;br /&gt;
&lt;br /&gt;
Mount control box and solenoid valve on the machine&lt;br /&gt;
&lt;br /&gt;
=Step 8=&lt;br /&gt;
&lt;br /&gt;
Test the entire machine&lt;br /&gt;
*Test motion of main cylinder with this code&lt;br /&gt;
*Test motion of soil drawer cylinder with this code.&lt;br /&gt;
*Test motion of both cylinders, and machine is ready to run.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CEB Press Fabrication]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Talk:Arduino_Control_of_CEB_Prototype_2&amp;diff=37593</id>
		<title>Talk:Arduino Control of CEB Prototype 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Talk:Arduino_Control_of_CEB_Prototype_2&amp;diff=37593"/>
		<updated>2011-08-27T02:07:49Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved Talk:Arduino Control of CEB Prototype 2 to Talk:CEB Press/Manufacturing Instructions/Controller Box/Arduino Control of CEB Prototype 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Talk:CEB Press/Manufacturing Instructions/Controller Box/Arduino Control of CEB Prototype 2]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Talk:CEB_Press/Manufacturing_Instructions/Controller_Box/Arduino_Control_of_CEB_Prototype_2&amp;diff=37592</id>
		<title>Talk:CEB Press/Manufacturing Instructions/Controller Box/Arduino Control of CEB Prototype 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Talk:CEB_Press/Manufacturing_Instructions/Controller_Box/Arduino_Control_of_CEB_Prototype_2&amp;diff=37592"/>
		<updated>2011-08-27T02:07:49Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved Talk:Arduino Control of CEB Prototype 2 to Talk:CEB Press/Manufacturing Instructions/Controller Box/Arduino Control of CEB Prototype 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Have you guys considered a couple of inductive linear encoders?&lt;br /&gt;
&lt;br /&gt;
They aren&#039;t too difficult to build from scratch, and I think an Arduino could easily run two of them, as well as the solenoids.&lt;br /&gt;
&lt;br /&gt;
Edit: Hackaday just linked to a [http://hackscape.wordpress.com/2009/11/27/mclvdt/ homebrew project] to build just such a sensor, from which I now know that the name I was searching for is &amp;quot;Linear Variable Differential Transformer.&amp;quot;  Enjoy!&lt;br /&gt;
&lt;br /&gt;
--Joel&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Arduino_Control_of_CEB_Prototype_2&amp;diff=37591</id>
		<title>Arduino Control of CEB Prototype 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Arduino_Control_of_CEB_Prototype_2&amp;diff=37591"/>
		<updated>2011-08-27T02:07:49Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved Arduino Control of CEB Prototype 2 to CEB Press/Manufacturing Instructions/Controller Box/Arduino Control of CEB Prototype 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CEB Press/Manufacturing Instructions/Controller Box/Arduino Control of CEB Prototype 2]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/Arduino_Control_of_CEB_Prototype_2&amp;diff=37590</id>
		<title>CEB Press/Manufacturing Instructions/Controller Box/Arduino Control of CEB Prototype 2</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/Arduino_Control_of_CEB_Prototype_2&amp;diff=37590"/>
		<updated>2011-08-27T02:07:49Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved Arduino Control of CEB Prototype 2 to CEB Press/Manufacturing Instructions/Controller Box/Arduino Control of CEB Prototype 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Category=CEB press}}&lt;br /&gt;
=System Requirements=&lt;br /&gt;
&lt;br /&gt;
Starting with the installation of Arduino on Mac OS X 10.3.9 - http://arduino.cc/en/Guide/MacOSX - we move on to examine system requirements:&lt;br /&gt;
*Computer and USB connection for programming&lt;br /&gt;
*Arduino for control&lt;br /&gt;
*2 Solenoid Valves --relays to drive solenoid from arduino (12V 3.5A required?) Arduino max sink/source is 20mA.&lt;br /&gt;
*1 limit switch&lt;br /&gt;
*Power supply to arduino&lt;br /&gt;
*Power supply to solenoid valves&lt;br /&gt;
&lt;br /&gt;
=Arduino=&lt;br /&gt;
&lt;br /&gt;
We have Arduino Duemilanove:&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Design Rationale=&lt;br /&gt;
&lt;br /&gt;
*Power plug (after done with USB programming)&lt;br /&gt;
*2 signal outputs to control solenoid valve power (via 5V_in power solenoid?)&lt;br /&gt;
*Analog input from limit switch (after [http://en.wikipedia.org/wiki/Open-loop_controller open-loop] configuration is tested)&lt;br /&gt;
*Analog input from &#039;&#039;CEB timing control&#039;&#039; - 5 channels&lt;br /&gt;
&lt;br /&gt;
=Implementation procedure=&lt;br /&gt;
#Build CEB press&lt;br /&gt;
#Secure Arduino, limit switches, power and control cables, solenoid valves, power solenoids for solenoid valves&lt;br /&gt;
#Wire up hydraulics for quick attach&lt;br /&gt;
##One attachment via manual control from [[Power Cube]] valve&lt;br /&gt;
##Second attachment is a series connection from [[Power Cube]] valve to automatic solenoid control&lt;br /&gt;
#For automatic control, start with limit switches. Design and program their logic. Source all the components and have them on hand.&lt;br /&gt;
&lt;br /&gt;
=Timing Adjustment Considerations=&lt;br /&gt;
&lt;br /&gt;
#Field-controllable adjustment of the CEB press timing should be feasible - to accommodate for different hydraulic power levels. For example, if the CEB is powered by [[MicroTrac]], 10 GPM fluid flow is available, but with [[LifeTrac]], it may be up to 29 GPM. This means different pressing rates in bricks pressed per minute.&lt;br /&gt;
#The above is too complex, so a simple solution is limit switches - with completely pre-programmed logic and states determined by tripping of limit switches. Therefore, there should be 3 limit switches for each cylinder. This should be visible from the pressing steps below.&lt;br /&gt;
&lt;br /&gt;
The timing logic from CEB Pressing Steps is:&lt;br /&gt;
&lt;br /&gt;
[[Image:pressing_steps.jpg]]&lt;br /&gt;
&lt;br /&gt;
#Start with brick ejected, main cylinder in up position, and hopper at the left (see [[CEB Pressing Steps]])&lt;br /&gt;
#Move main cylinder down to the bottom until for time=t_m1&lt;br /&gt;
&lt;br /&gt;
...I quit here, because there is far too many adjustments to be made. Move right into position sensing, and do everything with [http://en.wikipedia.org/wiki/Closed_loop closed loop] logic.&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
*Arduino - [http://arduino.cc/en/Guide/MacOSX]&lt;br /&gt;
[[Image:Arduino.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Solenoid valve - [https://www.surpluscenter.com/item.asp?UID=2009070810351173&amp;amp;item=9-6113&amp;amp;catname=]&lt;br /&gt;
[[Image:CEB_Solenoid_1.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Double acting solenoid valve is needed - [http://openfarmtech.org/index.php?title=Arduino_Control_of_CEB_Prototype_2]&lt;br /&gt;
[[Image:DA_Solenoid.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Connectors for solenoid valve - [https://www.surpluscenter.com/item.asp?UID=2009100314151719&amp;amp;catname=&amp;amp;item=11-2457]&lt;br /&gt;
[[Image:hirschmann.jpg|thumb]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Limit switch - [https://www.surpluscenter.com/item.asp?UID=2009071212005977&amp;amp;catname=electric&amp;amp;qty=1&amp;amp;item=11-1691]&lt;br /&gt;
[[Image:CEBlimitswitch.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=Implementation and Discussion=&lt;br /&gt;
&lt;br /&gt;
==Development Log==&lt;br /&gt;
&lt;br /&gt;
*July, 2009 - [http://www.amazon.com/Arduino-Duemilanove/product-reviews/B001VK18HC/ref=dp_top_cm_cr_acr_txt?ie=UTF8&amp;amp;showViewpoints=1 Arduino Duemilanove] provided by [http://blog.runtux.com/ Ralf S].&lt;br /&gt;
===October 2, 2009=== &lt;br /&gt;
*Arduino connected to Mac OS X 10.3.9 computer via USB cable.&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6868671&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6868671&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6868671&amp;quot;&amp;gt;Turnkey Arduino Duemilanove&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
**Requires Java 1.5, Mac OSX 10.3.9 supports up to Java 1.4 only. Time to move on to Linux.&lt;br /&gt;
** [http://arduino.cc/en/Main/Software Arduino Desktop Environment downloaded] for Ubuntu 8.04 from Arduino site, by [http://www.arduino.cc/playground/Linux/Ubuntu following the test installation for Ubuntu 6.06].&lt;br /&gt;
***Installation on Ubuntu 8.04 was troublefree using the above instructions. Here is our adaptation for Ubuntu 8.04:&lt;br /&gt;
****Run Synaptic Package Manager (in &amp;quot;System &amp;gt; Administration&amp;quot;).&lt;br /&gt;
****In the Synaptic Package Manager, first find the 3 files, and then mark for installation: &amp;quot;sun-java5-jre&amp;quot;, &amp;quot;gcc-avr&amp;quot;, &amp;quot;avr-libc&amp;quot;. (If these are not installed already)&lt;br /&gt;
****We installed the 3 packages, which were downloaded in about 15 minutes - as in the 6.06 instructions.&lt;br /&gt;
****Follow the rest of the instructions to configure the newly installed Java packages, using Terminal. Then download and run the Arduino environment:&lt;br /&gt;
[[Image:Arduinoenv.jpg]]&lt;br /&gt;
****Simple example of controller test - controlling an LED light. Learn about[http://www.cplusplus.com/doc/tutorial/program_structure/ C++ basics]. Then, turn on an LED light out of one of the Arduino output pins, which is an [http://arduino.cc/en/Tutorial/Blink example provided on the Arduino site].&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6873137&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6873137&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6873137&amp;quot;&amp;gt;Arduino Says &amp;quot;Hello World&amp;quot;&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
****Here is the sample light:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6872830&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6872830&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6872830&amp;quot;&amp;gt;From LED to CEB&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
**After discussion with [[Lawrence]], we decided to do automation without limit switches, due to the high precision (1/32 of an inch) required in a dirty environment. We decided to do preprogrammed timing, which can be adjusted in the field for brick thickness and engine power.&lt;br /&gt;
&lt;br /&gt;
===October 3 === &lt;br /&gt;
*Updated circuit based on feedback from Ralf&lt;br /&gt;
[[Image:CEBcontrolelec2.jpg]]&lt;br /&gt;
===October 4 === &lt;br /&gt;
*Circuit suggestion from Ralf:&lt;br /&gt;
[[Image:CEBcontroller3.jpg]]&lt;br /&gt;
*Ben Gatti arrived, and we began by took IRFP260N power MOSFETs out of a broken inverter. We began the day with the idea of using IRF510A 16 amp power MOSFETS, which Ben got for $2 at Radio Shack:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6895988&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6895988&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6895988&amp;quot;&amp;gt;Ben on CEB Control 1&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
and moved on to the bigger ([http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?langId=-1&amp;amp;storeId=10001&amp;amp;catalogId=10001&amp;amp;pa=670101&amp;amp;productId=670101&amp;amp;keyCode=PDF 50 amp IRFP260N ($2.75)] simply because we had them available:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6896018&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6896018&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6896018&amp;quot;&amp;gt;Ben on CEB controls 2&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
*Circuit being built by Ben:&lt;br /&gt;
[[Image:CEBCircuit3.jpg]]&lt;br /&gt;
Only one solenoid section is shown. For 2 double-acting solenoids, this means 4 MOSFETs.&lt;br /&gt;
*Circuit tested with a dummy load. Transsistors (MOSFETS) are driving the LED light:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6899988&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6899988&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6899988&amp;quot;&amp;gt;CEB Control Part 3&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
*Circuit tested with a battery, like will be used with the CEB machine:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6900120&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6900120&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6900120&amp;quot;&amp;gt;CEB Control Part 4&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
*Finally, the circuit was tested with a real load on one of the transistor channels, a 1 amp light:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6919390&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6919390&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6919390&amp;quot;&amp;gt;CEB Control Part 5&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===October 5===&lt;br /&gt;
*We wired up all of the 4 MOSFET channels, and added indicator lights to see the logic transitions. Ben programmed the Arduino for the correct CEB pressing sequence. &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6919403&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6919403&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6919403&amp;quot;&amp;gt;CEB Control Part 6&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
*Here is the final circuit, ready to be attached to solenoids:&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;object width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;allowfullscreen&amp;quot; value=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;allowscriptaccess&amp;quot; value=&amp;quot;always&amp;quot; /&amp;gt;&amp;lt;param name=&amp;quot;movie&amp;quot; value=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6919410&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; /&amp;gt;&amp;lt;embed src=&amp;quot;http://vimeo.com/moogaloop.swf?clip_id=6919410&amp;amp;amp;server=vimeo.com&amp;amp;amp;show_title=1&amp;amp;amp;show_byline=1&amp;amp;amp;show_portrait=0&amp;amp;amp;color=&amp;amp;amp;fullscreen=1&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; allowfullscreen=&amp;quot;true&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; width=&amp;quot;400&amp;quot; height=&amp;quot;300&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&amp;lt;/object&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;http://vimeo.com/6919410&amp;quot;&amp;gt;CEB Machine Controller v1.0&amp;lt;/a&amp;gt; from &amp;lt;a href=&amp;quot;http://vimeo.com/user2016419&amp;quot;&amp;gt;Marcin Jakubowski&amp;lt;/a&amp;gt; on &amp;lt;a href=&amp;quot;http://vimeo.com&amp;quot;&amp;gt;Vimeo&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===October 5===&lt;br /&gt;
*The rest of the MOSFETS were wired up&lt;br /&gt;
&lt;br /&gt;
=Control Logic=&lt;br /&gt;
C1=Main Pressing Cylinder, C2=Secondary Hopper Cylinder&lt;br /&gt;
&lt;br /&gt;
==On/Off==&lt;br /&gt;
&lt;br /&gt;
To run the CEB machine, one should turn on the hydraulic power source first. Then, the electronics should be turned on.&lt;br /&gt;
&lt;br /&gt;
Electronics power-up includes:&lt;br /&gt;
&lt;br /&gt;
#Powering up the Arduino controller&lt;br /&gt;
#Powering up the relays&lt;br /&gt;
&lt;br /&gt;
Proposed Circuitry (see [http://www.kpsec.freeuk.com/symbol.htm description of symbols] used) drawn with [http://www.physicsbox.com/indexsolveelec2en.html Solve Elec] free software:&lt;br /&gt;
&lt;br /&gt;
[[Image:CEBControl.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Review Comments===&lt;br /&gt;
#Need snubber diodes for back-EMF of solenoid coils&lt;br /&gt;
#Need 4 transistors or relays because each double-acting solenoid valve has 2 solenoic coils&lt;br /&gt;
#Need optoisolation for back-EMF&lt;br /&gt;
&lt;br /&gt;
==Zeroing==&lt;br /&gt;
Refer to [http://openfarmtech.org/index.php?title=Arduino_Control_of_CEB_Prototype_2#Timing_Adjustment_Considerations  pressing diagram]. Define the &#039;zero position&#039; as the position where all soil or the brick is ejected from the machine. Start by zeroing all positions - ejecting any remaining brick or soil left in the pressing chamber. This action is done irrespective of cylinder positions, assuming they are in the farthest position off zero. This means 3 steps:&lt;br /&gt;
&lt;br /&gt;
#Move C2 all the way to the right (allows ejection of brick via C1)&lt;br /&gt;
#Move C1 all the way to the top (brick ejection from compression chamber)&lt;br /&gt;
#Move C2 all the way to the left (brick ejection from the machine)&lt;br /&gt;
&lt;br /&gt;
Control logic involves the zeroing action upon startup at all times. This is done at the beginning of brick pressing :&lt;br /&gt;
#Under normal conditions&lt;br /&gt;
#After any power outage to the controller&lt;br /&gt;
#After CEB machine runs out of gas&lt;br /&gt;
#Any other contingency&lt;br /&gt;
&lt;br /&gt;
The zeroing action also fills the loading drawer with soil, assuming that the hopper is filled with soil.&lt;br /&gt;
&lt;br /&gt;
==Brick Pressing==&lt;br /&gt;
&lt;br /&gt;
To begin brick pressing, start at the zero position (C1 at top, C2 at left). Then:&lt;br /&gt;
&lt;br /&gt;
#Move C1 down all the way (8 inches) - this loads the compression chamber with soil&lt;br /&gt;
#Move C2 7 inches to the right (half of its stroke) - this closes the compression chamber in preparation for pressing&lt;br /&gt;
#Move C1 up half way (4 inches) - this is the compression stroke&lt;br /&gt;
#Move C1 down 1/4 inch - this relieves pressure against the loading drawer&lt;br /&gt;
#Move C2 right all the way (7 inches) - this opens the compression chamber for block ejection&lt;br /&gt;
#Move C1 up all the way (4 inches) - this ejects the block from the compression chamber&lt;br /&gt;
#Move C2 all the way to the left (14 inches) - this ejects the block from the machine&lt;br /&gt;
&lt;br /&gt;
This completes a pressing cycle, and returns the machine to zero position.&lt;br /&gt;
&lt;br /&gt;
==Control Logic Rationale==&lt;br /&gt;
&lt;br /&gt;
The basic control principle is that the valve-open time determines the length of cylinder travel. The longer the valve is open, the longer the cylinder travel. This is both for the forward and reverse motions. It is also assumed that fluid flow is constant - or that the [[Power Cube]] is at maximum throttle for the lengh of the pressing session.&lt;br /&gt;
&lt;br /&gt;
It should be noted, however, that the rate of cylinder travel will be slightly different in the forward (extension) and reverse (contraction) direction - by design of hydraulic cylinders. This is because one side of the cylinder contains the cylinder rod, which takes up cylinder volume. From a practical perspective, the rod reduces the effective working diameter of the cylinder. For example, our 5&amp;quot; cylinder has a 2.5&amp;quot; rod, or 1/4 the volume of the cylinder. Thus, the cylinder contracts 1.3 times as fast as it extends.&lt;br /&gt;
&lt;br /&gt;
C1 is a large-diameter (5 inch) hydraulic cylinder. C2 is a thin (1.5&amp;quot;) cylinder, and therefore, it moves about 10 times faster than C1 for a given hydraulic fluid flow. Therefore, its speed must be limited with a needle valve. Otherwise, timing of this cylinder may produce non-replicable motion. Moreover, this cylinder cannot move so fast that it produces damaging stresses. The practical speed of C2 must be determined in field testing. The faster C2 moves, the more favorable this is for overall rate of brick pressing. Also, the faster C2 moves, the more difficult it is to make it stop at the same location for a given valve-open time.&lt;br /&gt;
&lt;br /&gt;
To control the CEB machine, programmable timing is sufficient to control cylinder motion completely. However, field testing will determine practical limits. If C2 motion is slowed down excessively to allow for complete control, it may be necessary to use limit switches - which allow for replicable stopping position of the cylinder at any cylinder speed. This is not likely to be necessary for C1, but C2 may require a limit switch. For now, we will assume that no limit switches are required, which simplifies hardware requirements for the control scheme.&lt;br /&gt;
&lt;br /&gt;
==Calculations==&lt;br /&gt;
&lt;br /&gt;
Under the assumption that the hydraulic circuit is incompressible, we may calculate the accuracy of cylinder motion based on the turn-on and turn-off time of the solenoids. We assume that the accuracy is deternmined by these times. Assuming 50 ms turn-on and turn-off time, we calculate the maximum inaccuracy as the length of travel that could occur during the 100 ms of total solenoid state transition time. We multiply cylinder speed by this transition time to determine the accuracy limit.&lt;br /&gt;
&lt;br /&gt;
V (in/sec) = [Q (cu in/sec)]/[A (sq in)]&lt;br /&gt;
           = 5.4 in/sec&lt;br /&gt;
&lt;br /&gt;
V = cylinder speed&lt;br /&gt;
Q = hydraulic flow rate = 10 gallons/min = 1/6 gallons/sec = 38.5 cu in/sec&lt;br /&gt;
A = area of cylinder = pi * radius^2 = 7.1 sq in&lt;br /&gt;
&lt;br /&gt;
Thus, accuracy = V * .1 sec = .54 in&lt;br /&gt;
&lt;br /&gt;
This result indicates that timing could possibly work. &lt;br /&gt;
&lt;br /&gt;
Given that the cylinder rod is 1&amp;quot; and the cylinder is 1.5&amp;quot; in diameter, the velocity of contraction is 1.8 times that of expansion. Thus, maximum inaccuracy of relevant contraction is about 1&amp;quot;. This could be unacceptable, unless the timing is adjusted to accommodate transition time - in which case the limit of inaccuracy would be the variation of transition time. The variation of transition time should be a small fraction (10% or less). Therefore, control of cylinder contraction should be achievable down to 0.1&amp;quot;, which is acceptable for good performance without using limit switches. Note that this is without using a needle valve - so using a needle valve to reduce the flow rate to, say, 5 gallons per minute - would double our accuracy.&lt;br /&gt;
&lt;br /&gt;
==Timing Logic==&lt;br /&gt;
&lt;br /&gt;
The timing should be adjustable in the field. Timing adjustment should also be the means to brick thickness control. Timing steps should be as follows for 4&amp;quot; bricks:&lt;br /&gt;
&lt;br /&gt;
#TC10=zeroing time for Cylinder 1= length of time expected for 8 inch extension of C1&lt;br /&gt;
#TC1d=time for C1 to contract 8 inches (d for downward) = TC10/1.3&lt;br /&gt;
#TC1c=time required for compression using C1 (c for compression) = TC10/2 + TC10*.05&lt;br /&gt;
##Second term accommodates for slowdown of cylinder upon reaching full brick compression, where 0.05 is an arbitrary fractional time increase&lt;br /&gt;
#TC1b=time for C1 to go from compression position back to relieve pressure against drawer (b for back) = TC10*.05&lt;br /&gt;
#TC1e=time for C1 to go from compression position to ejection of block from compression chamber (e for ejection) = TC10/2 + TC10*.05&lt;br /&gt;
##Second term accommodates for unusually thick bricks, under the condition of abnormally incompressible soil, where the travel to ejection is longer than 4 inches&lt;br /&gt;
#TC20=zeroing time for cylinder 2=length of time expected for 14 inch extension of C1 = TC10/11.1 (based on thicknesses of both cylinders, 5 and 1.5 inches)&lt;br /&gt;
#TC2p=time for C2 to close compression chamber by moving 7 inches to the right = TC20/3.6&lt;br /&gt;
##Note: this must be exact, and maximum acceptable error is 1/2&amp;quot; in either direction from exact &#039;closed compression chamber&#039; position, because the &#039;closing lid&#039; is 1&amp;quot; wider than the compression chamber.&lt;br /&gt;
#TC2o=time for c2 to open the compression chamber by moving 7 more inches to the right = TC20/3.6 + TC20*.05&lt;br /&gt;
##Second term accommodates for inaccuracies resulting from TC2p&lt;br /&gt;
&lt;br /&gt;
==Source Code==&lt;br /&gt;
&lt;br /&gt;
*v1.01 - code by preprogramming motion times, not by scaling motion times by respective factors - see [[CEB Control Source Code v1.01]]&lt;br /&gt;
*v1.02 - same as above, but scaling from a base value of BaseTime; more annotations - [[CEB Control Source Code v1.02]]&lt;br /&gt;
&lt;br /&gt;
===Testing Code===&lt;br /&gt;
*Testing of up-down and variation on main cylinder = [[testcodemainy v1.0]]&lt;br /&gt;
&lt;br /&gt;
===Pressing Test Code===&lt;br /&gt;
*Testing of actual pressing (see video at http://openfarmtech.org/weblog/?p=1259) = [[presstest v1.0]]&lt;br /&gt;
&lt;br /&gt;
=Automation Testing Procedure=&lt;br /&gt;
&lt;br /&gt;
The solenoids should be arriving 10.13.09. &lt;br /&gt;
&lt;br /&gt;
Our experimental procedure will be:&lt;br /&gt;
&lt;br /&gt;
1. Test solenoids working with the CEB machine. Use preprogrammed timing. Adjust the timing with the computer.&lt;br /&gt;
&lt;br /&gt;
2. Determine if human-adjustment (no sensors) is capable of producing the 7 brick per minute theoretical efficiency of the machine - ie, that the machine stops in the correct cylinder positions. To do this, adjust the timing within the code based on one scalar, the hydraulic fluid flow rate - given that the cylinder speeds can all be calculated from this single scalar.&lt;br /&gt;
&lt;br /&gt;
3. Then, adjust the flow on the small cylinder with a needle valve to get the correct position for pressing, which is the only critical adjustment that needs to be made. To be in the correct position, it has to stop within 1/2&amp;quot; accuracy of a certain point. Test whether this is achievable with preprogrammed control, based on the acceptable 50 ms response time of the hydraulic solenoids.&lt;br /&gt;
&lt;br /&gt;
4. Perform all tests at full throttle, and determine replicability by pressing about 50 bricks. If performance is replicable, the test is complete. If replicability is not achieved, sensors should be added.&lt;br /&gt;
&lt;br /&gt;
5. Acceptable performance is that consistent with theoretical predictions based on fluid flow - or 7 bricks/minute - minus .5 second time lost per brick because of lack of sensors. This translates to 1/2 brick lost per minute over optimal performance.&lt;br /&gt;
&lt;br /&gt;
6. At this point, we may decide the acceptability of this for product release.&lt;br /&gt;
&lt;br /&gt;
=40 GPM Solenoid Valves=&lt;br /&gt;
*[http://stores.daltonhydraulic.com/-strse-Control-Valves--dsh--Solenoid-cln-D05-40GPM-Directional-Valves--dsh--DC/Categories.bok Dalton Hydraulics, 40 gpm, $150]&lt;br /&gt;
&lt;br /&gt;
=Discussion=&lt;br /&gt;
&lt;br /&gt;
==Ralf 1:==&lt;br /&gt;
&lt;br /&gt;
http://www.jaycar.com/images_uploaded/relaydrv.pdf&lt;br /&gt;
&lt;br /&gt;
has a circuit (the voltage depends on the relay you use). You absolutely&lt;br /&gt;
need the diode parallel to the relay. It will short-circuit the negative&lt;br /&gt;
voltage when turning off the relais. A cheap 1N4148 will do ($0.02).&lt;br /&gt;
Don&#039;t connect the relay directly to the arduino without a diode. If you&lt;br /&gt;
intend to connect the relais directly make sure it doesn&#039;t draw more&lt;br /&gt;
that 40mA.&lt;br /&gt;
&lt;br /&gt;
I&#039;d still use the L298N for driving the valves. You need only one for&lt;br /&gt;
two valves and some external diodes. Be sure to use a heatsink. If you&lt;br /&gt;
can&#039;t come up with the circuit I can help you.&lt;br /&gt;
&lt;br /&gt;
As written earlier turning large current for an inductive load on and&lt;br /&gt;
off very often (of a valve) will probably wear relais quite fast, so&lt;br /&gt;
using a solid-state switch (L298N) ist better.&lt;br /&gt;
&lt;br /&gt;
How much do the valves draw? You have 2?&lt;br /&gt;
&lt;br /&gt;
==Ralf 2==&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Q1. Power source for Arduino. Just use a 5V wall transformer?&lt;br /&gt;
&lt;br /&gt;
You have the duemilanove, it takes 7-12V input, I&#039;d recomment to stay&lt;br /&gt;
below 10. DON&#039;T go over 12, if you use a 12V transformer and produce DC&lt;br /&gt;
from it, this will be about 14V !!&lt;br /&gt;
See http://arduino.cc/en/Main/ArduinoBoardDuemilanove&lt;br /&gt;
for the specs. You need stabilized DC. I&#039;ve used a wall-plug&lt;br /&gt;
switching power supply of 9V, similar to that one:&lt;br /&gt;
http://shop.conrad.at/ce/de/product/510821/&lt;br /&gt;
&lt;br /&gt;
You don&#039;t need so much power, so for the arduino only (I&#039;ve used that to&lt;br /&gt;
power the motor of my chicken door, too, see&lt;br /&gt;
http://blog.runtux.com/2009/01/08/9/ (in german).&lt;br /&gt;
&lt;br /&gt;
During development the arduino works well with power over the usb&lt;br /&gt;
connector. So I&#039;d recommend starting with the software (pointer below)&lt;br /&gt;
while building the hw.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Q2. If I want to go power a 120v air solenoid, how do I do it? Use a relay&lt;br /&gt;
&amp;gt; with signal out of an arduino output, and I&#039;m done? Can you draw a circuit&lt;br /&gt;
&amp;gt; for this?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Question applicable to [http://openfarmtech.org/weblog/?p=732 water pump], not CEB controls. CEB solenoids are 12V&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I&#039;d use a solid-state relay with a Triac and an Opto-Triac with zero&lt;br /&gt;
crossing. I&#039;m using the MOC 3041 here with 240V mains -- you will want&lt;br /&gt;
to use the MOC 3031 for US. See PDF Datasheet on that page:&lt;br /&gt;
http://www.fairchildsemi.com/pf/MO/MOC3031-M.html&lt;br /&gt;
The datasheet has a &amp;quot;Hot-Line Switching&amp;quot; circuit on P.6 in Fig. 12 which&lt;br /&gt;
you can use unmodified. If you&#039;re not concerned about noise on the line&lt;br /&gt;
(you don&#039;t have neighbors using your mains power :-), you can leave out&lt;br /&gt;
the 39 Ohm and 0.01 µF (10 nF) parallel to the Triac.&lt;br /&gt;
&lt;br /&gt;
For the Power Triac in that circuit I&#039;ve used the BT139/800H, this can&lt;br /&gt;
switch up to 16 A and won&#039;t be destroyed by high voltage due to&lt;br /&gt;
inductive load.&lt;br /&gt;
Datasheet: http://www.nxp.com/acrobat/datasheets/BT139_SERIES_4.pdf&lt;br /&gt;
but you can use almost any Triac.&lt;br /&gt;
&lt;br /&gt;
You connect an output-pin of the arduino to a 220 Ohm resistor in series&lt;br /&gt;
with Pin 1 of the MOC3031. Pin 2 of the MOC3031 is Arduino ground.&lt;br /&gt;
(the MOC3031 needs 15mA, the Diode needs 1.8 V, Arduino is 5V, so you&lt;br /&gt;
need R = U / I = (5 - 1.8) / 0.015 = 213 Ohm).&lt;br /&gt;
&lt;br /&gt;
Switching inductive load with a relay won&#039;t fit your lifetime-design&lt;br /&gt;
goals as it will burn its contacts sooner or later. But a relay circuit&lt;br /&gt;
*is* a little easier:&lt;br /&gt;
&lt;br /&gt;
arduino output pin -----+----+      +----- mains&lt;br /&gt;
                       |    |      |&lt;br /&gt;
                    Relais  ^      *&lt;br /&gt;
                       |    |        |Relais switch&lt;br /&gt;
                       |    |      |&lt;br /&gt;
                      -+-  -+-     *----Valve --- mains-&lt;br /&gt;
&lt;br /&gt;
you need a 5V Relais that can switch 115V mains which might be hard to&lt;br /&gt;
get. Parallel to the relais you need a diode (e.g. 1N4148) that will&lt;br /&gt;
short-circuit the relais when turned off (inductive load of relay will&lt;br /&gt;
produce a negative voltage when turned of which could kill the arduino)&lt;br /&gt;
&lt;br /&gt;
The relay shouldn&#039;t draw more than 40mA on the I/O pin of the Arduino.&lt;br /&gt;
Otherwise you&#039;ll need a transistor circuit to drive the relay: 4k7 from&lt;br /&gt;
arduino out to the basis of an NPN-Transistor (BC 237 or similar)&lt;br /&gt;
Emitter to ground, Collector to Relay, Relay to +5 (or +9 depending on&lt;br /&gt;
relay) Volts.  Parallel to the Relay again the diode as in the circuit&lt;br /&gt;
above or you&#039;ll kill the transistor.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Q3. How do I program the code? I want 5 seconds on, and 30 seconds off on&lt;br /&gt;
&amp;gt; the air solenoid. Can you write the code or help me write it?&lt;br /&gt;
Thats simple and is covered by one of the early arduino examples:&lt;br /&gt;
&lt;br /&gt;
http://www.arduino.cc/en/Tutorial/BlinkingLED&lt;br /&gt;
&lt;br /&gt;
I wouldn&#039;t connect the LED without a resistor in series as in the photo,&lt;br /&gt;
though. But you&#039;re lucky, the arduino has a small yellow led on board&lt;br /&gt;
connected to pin 13 (with resistor :-), as used in the example-code. The&lt;br /&gt;
example code will blink the led one second on, one second off. The delay&lt;br /&gt;
function call takes microseconds as parameter. So modifying that to 5&lt;br /&gt;
seconds on and 30 seconds off is left as an execercise to the reader.&lt;br /&gt;
&lt;br /&gt;
Later you connect the power-switching circuit instead of the led -- I&#039;d&lt;br /&gt;
recommend to use a pin different from 13 (because 13 already has a led&lt;br /&gt;
on board which will draw some power and you want the full 40mA on the&lt;br /&gt;
pin if necessary). That can be modified with the assignment to ledPin&lt;br /&gt;
before the setup function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt; It would be nice to get this so we can have water in winter if the&lt;br /&gt;
&amp;gt; greenhouse storage freezes. We have a well, but no pump.&lt;br /&gt;
&lt;br /&gt;
Let me know how things are going and if you have further questions.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; CEB:&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;gt; Q1. If I want to power a 12V hydraulic high pressure solenoid, using the&lt;br /&gt;
&amp;gt; same strategy as above would work with minor corrections. Just need to&lt;br /&gt;
&amp;gt; connect to 12v on the Power Cube.&lt;br /&gt;
You need another power circuit than for mains current -- this is true&lt;br /&gt;
for Relay-Circuit, too, the Relais for switching high current is&lt;br /&gt;
different from a mains relay. How much current will the solenoid draw?&lt;br /&gt;
There are ready-made H-Bridge circuits for switching low-voltage, e.g.,&lt;br /&gt;
the L293D for up to 1A, the L298N for 2A (two circuits in one which may&lt;br /&gt;
be switched in parallel for up to 4A), english datasheet is attached to&lt;br /&gt;
that page: http://shop.conrad.at/ce/de/product/156128/ (Conrad has very&lt;br /&gt;
high price for this part, you can get ist for less than 3 Euro)&lt;br /&gt;
these are usually used for driving a motor, because you can change the&lt;br /&gt;
direction with two half-circuits. If you only need power/no power you&lt;br /&gt;
can use one circuit for driving two valves.&lt;br /&gt;
&lt;br /&gt;
For higher currents you can use a TLE 5206 (5A 40V), but there may be&lt;br /&gt;
some with even higher current.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Q2. I will have mechanical limit switches, 3 of them on the main cylinder,&lt;br /&gt;
&amp;gt; and 3 on the hopper cylinder. Do I have any issues with doing that on&lt;br /&gt;
&amp;gt; Arduino?&lt;br /&gt;
&lt;br /&gt;
You can use digital inputs on the Arduino for reading the switches.&lt;br /&gt;
Be sure to debounce the digital inputs in software (with high&lt;br /&gt;
electro-mechanic interference you may get wrong readings from the&lt;br /&gt;
switch). The arduino tutorial has code for that and I&#039;ve written a&lt;br /&gt;
library for it. Debounce time depends on your requirements how fast the&lt;br /&gt;
switch should trigger an action.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; Q3. If you point me to some hints on Q3 on the water pump, I can figure out&lt;br /&gt;
&amp;gt; the rest.&lt;br /&gt;
There is a very good tutorial for learning the things you need to know&lt;br /&gt;
with the arduino: http://arduino.cc/en/Tutorial/HomePage&lt;br /&gt;
&lt;br /&gt;
But if you have any questions, don&#039;t hesitate to contact me.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; I&#039;ve just never done this stuff before, so a basic tutorial would be&lt;br /&gt;
&amp;gt; appreciated. This is good to document, and allow full controls at anyone&#039;s&lt;br /&gt;
&amp;gt; fingertips, with Arduino as a good choice.&lt;br /&gt;
&lt;br /&gt;
Yep, see above for getting up speed with the arduino. Incidentally the&lt;br /&gt;
blinking led example is also the first in the tutorial. And you don&#039;t&lt;br /&gt;
need much more for the pump above.&lt;br /&gt;
&lt;br /&gt;
&amp;gt; I started documenting at&lt;br /&gt;
&amp;gt; http://openfarmtech.org/index.php?title=Arduino_Control_of_CEB_Prototype_2&lt;br /&gt;
Reading that I guess for the 12V 3.5A valves you can use the L298N, you&lt;br /&gt;
should use a heatsink and in addition you need four external fast&lt;br /&gt;
diodes, e.g., SB 390 http://shop.conrad.at/ce/de/product/160221/&lt;br /&gt;
(datasheet in english available through that link)&lt;br /&gt;
You can use *one* L298N for driving two valves and you need 4 diodes.&lt;br /&gt;
Be sure to take a look into the data sheet of the L298N, mine has a&lt;br /&gt;
motor control circuit in fig 6 p. 6/13 and a diagram how to parallel two&lt;br /&gt;
half-circuits in fig 7 p. 7/13. You want to combine these.&lt;br /&gt;
There are 4 circuits in the L298N, you parallel two each and use only&lt;br /&gt;
the left half of Fig 6 (with two parallelled circuits) the right&lt;br /&gt;
connector of the moter (the valve in our case) is connected to ground.&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t figure it out, I can draw a circuit.&lt;br /&gt;
&lt;br /&gt;
Ralf&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Automation_Prototype_II&amp;diff=37589</id>
		<title>CEB Automation Prototype II</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Automation_Prototype_II&amp;diff=37589"/>
		<updated>2011-08-27T02:07:11Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved CEB Automation Prototype II to CEB Press/Manufacturing Instructions/Controller Box/Automation Prototype II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[CEB Press/Manufacturing Instructions/Controller Box/Automation Prototype II]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/Automation_Prototype_II&amp;diff=37588</id>
		<title>CEB Press/Manufacturing Instructions/Controller Box/Automation Prototype II</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=CEB_Press/Manufacturing_Instructions/Controller_Box/Automation_Prototype_II&amp;diff=37588"/>
		<updated>2011-08-27T02:07:11Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: moved CEB Automation Prototype II to CEB Press/Manufacturing Instructions/Controller Box/Automation Prototype II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is 2010 continuation of [http://openfarmtech.org/index.php/Arduino_Control_of_CEB_Prototype_2 work from 2009].&lt;br /&gt;
&lt;br /&gt;
CEB Automation Strategy, the first Technical Paper - is found at the project management site at [http://openpario.mime.oregonstate.edu/documents/100 Open+Pario].&lt;br /&gt;
&lt;br /&gt;
=Overall Design for Electronics and Sensors=&lt;br /&gt;
&lt;br /&gt;
=Solenoid Valves=&lt;br /&gt;
&lt;br /&gt;
This is the critical and the most expensive component of the controls. Solenoid valves must be rated for 25 gallons per minute and 2500 PSI.&lt;br /&gt;
&lt;br /&gt;
*Dalton Hydraulics is the initial source to check - [http://stores.daltonhydraulic.com/-strse-674/Solenoid-Directional-Control-Valve%2C/Detail.bok] - What amperage is required? 3 amps according to spec sheet.&lt;br /&gt;
*Subplate for valves - [http://stores.daltonhydraulic.com/-strse-695/D05-Solenoid-Valve-Subplate/Detail.bok]&lt;br /&gt;
&lt;br /&gt;
[[Image:coilamps.jpg|thumb|Coil current requirement (12V - 3A)]]&lt;br /&gt;
&lt;br /&gt;
=Arduino Controller=&lt;br /&gt;
&lt;br /&gt;
*See previous work on [[CEB Automation]]&lt;br /&gt;
*Arduino tutorial from Adafruit Industries - [http://www.ladyada.net/learn/arduino/index.html]&lt;br /&gt;
&lt;br /&gt;
==Basic Design==&lt;br /&gt;
==Control Code==&lt;br /&gt;
#Zeroing&lt;br /&gt;
#One brick pressed at a time&lt;br /&gt;
#Continuous pressing&lt;br /&gt;
##Accommodate sensing&lt;br /&gt;
##Accommodate timeout&lt;br /&gt;
&lt;br /&gt;
=Solenoid Drivers=&lt;br /&gt;
&lt;br /&gt;
We are using [[http://www.reprap.org/wiki/PWM_Driver_1_1 PWM Driver v1.1]] boards from the RepRap project to control the solenoids in [[The Liberator]]. Two are needed to accommodate 5 channels: up-down on main cylinder, left-right on secondary cylinder, and one shaker turn-on.&lt;br /&gt;
&lt;br /&gt;
*[http://store.makerbot.com/electronics/electronics-kits/pwm-driver-v1-1-kit.html Makerbot Store]&lt;br /&gt;
*[http://www.reprap.org/bin/view/Main/PWM_Driver_1_1 instructions]&lt;br /&gt;
**Make sure to address the [http://replibot.blogspot.com/2009/12/starting-at-000.html known bug] in assembly (incorrect diode placement). Here is the board after diode placement was corrected:&lt;br /&gt;
&lt;br /&gt;
[[Image:correctedboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
Only 3 channels, but otherwise perfect. We used 2 of these boards, since we need a total of 5 channels.&lt;br /&gt;
&lt;br /&gt;
Probably good to use two of these and an Arduino or similar generic board for the moment and put off a dedicated PCB for someday.&lt;br /&gt;
&lt;br /&gt;
BTW, Makerbot Industries is a pretty good example of a business based in open source hardware.&lt;br /&gt;
&lt;br /&gt;
==Replacement MOSFET==&lt;br /&gt;
&lt;br /&gt;
This should be a drop in replacement for the TIP120 darlington drivers with all round better performance. 32A, 100V max and only GBP0.87 each in small quantities:&lt;br /&gt;
*http://octopart.com/info/STMicroelectronics/STP30NF10&lt;br /&gt;
&lt;br /&gt;
We ended up using these since we&#039;re in the USA:&lt;br /&gt;
*[http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&amp;amp;name=IXTP44N10T-ND] - easier to get in the USA&lt;br /&gt;
&lt;br /&gt;
See discussion at the [[RepRap]] forum as to why the above choice fails, and solution - [[suitable MOSFET for inductive loads]].&lt;br /&gt;
&lt;br /&gt;
[[Discussion on why the replacement MOSFET is desired over the initial current driver]]&lt;br /&gt;
&lt;br /&gt;
Resulting success with the protected MOSFETS:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;embed src=&amp;quot;http://blip.tv/play/AYHUyykA&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;510&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot; allowfullscreen=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;/embed&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Magnetic Sensors=&lt;br /&gt;
&lt;br /&gt;
*Hall Effect Sensors - [http://en.wikipedia.org/wiki/Hall_effect_sensor]&lt;br /&gt;
*Example of Arduino-based Hall Effect Sensor at RMIT - [http://www.openobject.org/opensourceurbanism/Adding_a_Sensor]&lt;br /&gt;
**Read [http://www.electro-tech-online.com/electronic-projects-design-ideas-reviews/97526-wiring-up-hall-effect-switch.html this thread] on wiring up a Hall effect sensor&lt;br /&gt;
*US1881 - [http://www.sparkfun.com/commerce/product_info.php?products_id=9312]&lt;br /&gt;
[[Image:us1881general.jpg|thumb|General description of US1881 Hall Effect Sensor]]&lt;br /&gt;
[[Image:us1881electrical.jpg|thumb|Electrical properties of US1881 Hall Effect Sensor]]&lt;br /&gt;
**the sensor was purchased from [Sparkfun&lt;br /&gt;
http://www.sparkfun.com/commerce/product_info.php?products_id=9312], see [datasheet http://www.sparkfun.com/datasheets/Components/General/Hall-US1881EUA.pdf]&lt;br /&gt;
***The pins are +,-, OUT reading from top (printed / smaller face)&lt;br /&gt;
***In addition, the output is &amp;quot;Open Drain&amp;quot; - this means you need a &amp;quot;pull up&amp;quot; resistor on the output (10K connected to +)&lt;br /&gt;
***Also, this model is &amp;quot;latching&amp;quot; which means it turns on from one pole, and off by the other, remembering it&#039;s state in the meantime. (mount the magnet so both poles pass the sensor. - not sure that&#039;s ideal, but it&#039;s the only model SF sells.)&lt;br /&gt;
&lt;br /&gt;
=Modular Electronics Case and Plugs=&lt;br /&gt;
&lt;br /&gt;
Here is a wiring diagram from James Wise, who is also prototyping the controller remotely:&lt;br /&gt;
&lt;br /&gt;
[[Image:cebcontrollbox.jpg|480px]]&lt;br /&gt;
&lt;br /&gt;
=Other Parts/Supplies=&lt;br /&gt;
*An arduino &#039;&#039;shield&#039;&#039;, or small circuit board superposed on top of Arduino for easier workability, is useful in our case. We got the [http://reprap.org/bin/view/Main/Arduino_Breakout_1_4 Arduino breakout shield v1.4 kit from Makerbot Industries]. This kit required soldering.&lt;br /&gt;
*[http://cgi.ebay.com/EPOXY-RESIN-CIRCUIT-BOARD-POTTING-COMPOUND-CASTING-48OZ_W0QQitemZ310186942108QQcmdZViewItemQQptZLH_DefaultDomain_0?hash=item4838951e9c Potting Compound]&lt;br /&gt;
&lt;br /&gt;
=Accessories=&lt;br /&gt;
*Helping Hands Tool - [http://www.edmwi.com/home/edm/page_90_38/hobby_tool___helping_hands_w_magnifying_lense___cl.html]&lt;br /&gt;
[[Image:helpinghands.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
=Debugging=&lt;br /&gt;
*PVC tube housed sensor. Silicone caulk sealed the sensor inside. Bad idea. Silicone never dries inside. There was a loose connection, so I freed the sensor and encapsulated again.&lt;br /&gt;
&lt;br /&gt;
[[Category:CEB Automation]]&lt;br /&gt;
[[Category:CEB Press]]&lt;br /&gt;
[[Category:CEB]]&lt;br /&gt;
[[Catogory:Automation]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Universal_Power_Supply&amp;diff=37587</id>
		<title>Universal Power Supply</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Universal_Power_Supply&amp;diff=37587"/>
		<updated>2011-08-27T02:01:06Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToolTemplate|ToolName=Universal Power Supply}}&lt;br /&gt;
&lt;br /&gt;
{{Category=Power quality}}&lt;br /&gt;
&lt;br /&gt;
=Definition/Concept=&lt;br /&gt;
This is a combination inverter, converter, pulse-width modulation current controller, and high frequency power supply for applications from off-grid power, charge controllers, to power supplies for welders, induction furnaces, and plasma cutters.&lt;br /&gt;
&lt;br /&gt;
[[Uninterrupted Power Supply Concept]]&lt;br /&gt;
&lt;br /&gt;
[[Power Electronics Construction Set]]&lt;br /&gt;
&lt;br /&gt;
==Inverter Definition==&lt;br /&gt;
An [[inverter]] is an electrical device that converts DC voltage from batteries to AC voltage for off-shelf electrical tools and appliances.&lt;br /&gt;
&lt;br /&gt;
=Problem Statement=&lt;br /&gt;
A large range of power electronic devices is desirable within the infrastructure of communities. Having an individual power supply for each is redundant and expensive.  A modular UPS construction kit is desirable as an analogue to the &#039;industrial-strength Lego&#039; that we have already demonstrated for heavy mechanical hardware infrastructures.&lt;br /&gt;
&lt;br /&gt;
[[Problem Statement for a Universal Power Supply]]&lt;br /&gt;
&lt;br /&gt;
==Inverter Problem Statement==&lt;br /&gt;
Off-shelf inverters have about a 2 year lifetime (ref), and 5-10 year lifetime for higher quality models (ref). Lifetime design inverters with plug-in replacement components are required for sustainable communities which use battery storage as a component of their electricity infrastructure. The only other feasible, non-battery, non-fuel energy storage may be via heat storage coupled to thermoelectric generators, or possibly thermal storage via phase-change salts and heat engines.&lt;br /&gt;
&lt;br /&gt;
=Development Status and Needs=&lt;br /&gt;
We need to identify a subject matter expert with experience in inverter design.&lt;br /&gt;
&lt;br /&gt;
[[Category: Electronics]]&lt;br /&gt;
{{GVCS List}}&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.opensourceecology.org/index.php?title=Universal_Power_Supply/Research_Development&amp;diff=37586</id>
		<title>Universal Power Supply/Research Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.opensourceecology.org/index.php?title=Universal_Power_Supply/Research_Development&amp;diff=37586"/>
		<updated>2011-08-27T02:00:46Z</updated>

		<summary type="html">&lt;p&gt;Ryan Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ToolTemplate|ToolName=Universal Power Supply}}&lt;br /&gt;
&lt;br /&gt;
The universal power supply contains the power electronics and power supplies for:&lt;br /&gt;
&lt;br /&gt;
* Welders&lt;br /&gt;
* Plasma Cutters&lt;br /&gt;
* Battery Chargers&lt;br /&gt;
* Induction Furnaces&lt;br /&gt;
* CO2 Laser Cutters&lt;br /&gt;
* Stepper Motors&lt;br /&gt;
* Charge Controllers&lt;br /&gt;
&lt;br /&gt;
[[Image:upseco.png|thumb|right|Universal Power Supply Ecology]]&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
*Powering welders, plasma cutters, battery chargers, induction furnaces, CO2 laser cutters&lt;br /&gt;
*[[Inverter]]s for household power from batteries&lt;br /&gt;
*Voltage regulation/conditioning to get grid-quality power from variable power sources such as windmills, steam engines (especially solar powered)&lt;br /&gt;
*Battery charging from windmills, steam engines &lt;br /&gt;
&lt;br /&gt;
(the other mechanical components of the above devices are covered as separate tools of the [[GVCS]])&lt;br /&gt;
&lt;br /&gt;
==Physical Dimensions==&lt;br /&gt;
&lt;br /&gt;
As an example, the [http://www.zappworks.com/battery_specs.htm| Zapp Star 1000] [[Nickel-Iron Battery]] is listed as 15&amp;quot; x 6&amp;quot; x 20&amp;quot;. Ten of these for a 12 volt battery with 1000Ah would require 10.4 cubic feet with an approximate weight of 1400 pounds (using similar [http://www.beutilityfree.com/pdf_files/NiFeFlyer.pdf| BeUtilityFree] specs). This is not man-portable. Scaling down to 12 volts at 100Ah reduces the dimensions to 1.5 cubic feet and 150 pounds. Build ten of these and you can wire them in parallel to increase work time or in series to increase voltage (which may be advantageous in charging). Assume roughly 1.5 cubic feet 150 pound 12 volt 100Ah battery cube. &lt;br /&gt;
&lt;br /&gt;
What are the dimensions of hydraulic power cube? Use the same cube frame?&lt;br /&gt;
&lt;br /&gt;
==Other specifications==&lt;br /&gt;
&lt;br /&gt;
*Scalability via modular add-on&lt;br /&gt;
*Quick disconnect components wherever possible&lt;br /&gt;
*Logic circuits millable with basic [[CNC Circuit Mill]]&lt;br /&gt;
*Insulators printable with [[3D Printer]] or [[Ceramic 3D Printer]]&lt;br /&gt;
*Ability to operate with any voltage from a few volts to 1kV&lt;br /&gt;
*Ability to generate any frequency&lt;br /&gt;
*Open Source Enclosure - enclosure design that allows maximum scalability and flexibility&lt;br /&gt;
*Design for flexible fabrication via [[Open Source Fab Lab]], initially using off-shelf components&lt;br /&gt;
&lt;br /&gt;
In practice, the above will be implemented by refining one functionality after another, and adding modules that will allow for different functions and scales.&lt;br /&gt;
&lt;br /&gt;
We&#039;re interested in a universal, modular power conversion device for electricity. I am talking about different modules that can be plugged together for something like a Lego Set of power electronics. Each module would in itself be modular, so it can consist of a number of units connected for scaling current or voltage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modules==&lt;br /&gt;
&lt;br /&gt;
* 50/60 hz electricity at common voltages such as 110 or 230 or 440&lt;br /&gt;
* DC current for plasma cutters or welders&lt;br /&gt;
* Battery charge-controller current&lt;br /&gt;
* High frequency power for induction furnaces&lt;br /&gt;
* Regulation of variable voltage (say 60-230 v AC) to charge batteries&lt;br /&gt;
* DC-DC conversion.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Synchronous_inverter Synchronous inverter] so that multiple units can be stacked for applications that require higher current&lt;br /&gt;
&lt;br /&gt;
That just about covers all power devices for advanced civilization, more or less.&lt;br /&gt;
&lt;br /&gt;
==Design Path==&lt;br /&gt;
&lt;br /&gt;
The general scheme would be to: (1) rectify a typically oscillating input from some power generating device, if it&#039;s not DC already, (2) chop it up, (3) scale it, (4) form it, (5) and finally, spit it out as DC or AC.&lt;br /&gt;
&lt;br /&gt;
We want to create a universal switched mode power supply kit, with some power conditioning and regulation.&lt;br /&gt;
&lt;br /&gt;
Please propose a basic starting circuit with the following specs:&lt;br /&gt;
(1) Takes any AC input (from an ac generator) to either battery storage or an inverter/converter.&lt;br /&gt;
(2) Specify parts for a system that can runs from 100W to about 20kW for starters. Is this feasible, or is the problem statement ill-defined?&lt;br /&gt;
&lt;br /&gt;
After the above, we&#039;d have to go to 3-phase converters, since many appliances of interest (such as induction furnaces) run off 3-phase.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Inverter Concept]]&lt;br /&gt;
*[[Charge Controller Concept]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Universal Power Supply]]&lt;br /&gt;
[[Category:Electronics]]&lt;/div&gt;</summary>
		<author><name>Ryan Lutz</name></author>
	</entry>
</feed>