<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pleasant Hardware &#187; Hardware</title>
	<atom:link href="http://pleasantsoftware.com/developer/3d/category/hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://pleasantsoftware.com/developer/3d</link>
	<description>3D printing and other hardware projects</description>
	<lastBuildDate>Sat, 28 Apr 2012 17:20:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>The mill&#8217;s soul</title>
		<link>http://pleasantsoftware.com/developer/3d/2011/05/23/the-mills-soul/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2011/05/23/the-mills-soul/#comments</comments>
		<pubDate>Mon, 23 May 2011 21:04:04 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Movie]]></category>
		<category><![CDATA[Pleasant Mill]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=857</guid>
		<description><![CDATA[I just published v0.4 of Pleasant Mill&#8216;s firmware on Github yesterday: https://github.com/zaggo/PleasantMill As you might guess from the version number, this firmware isn&#8217;t finished yet and probably still has some bugs to fix (help&#8217;s highly appreciated, BTW :). As mentioned &#8230; <a href="http://pleasantsoftware.com/developer/3d/2011/05/23/the-mills-soul/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjEwMDAxNzk1NjQ3MzM5NTg2"><img class="pie-img alignleft" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/Tdq66Prc_EI/AAAAAAAAA0M/kbtU7FFkmm0/IMG_2456.JPG?imgmax=200" alt="IMG_2456.JPG" width="200" height="149" /></a>I just published v0.4 of <a title=\"Poor men’s laser cutter\" href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDExLzA1LzEzL3Bvb3ItbWVucy1sYXNlci1jdXR0ZXIv">Pleasant Mill</a>&#8216;s firmware on Github yesterday:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9naXRodWIuY29tL3phZ2dvL1BsZWFzYW50TWlsbA==">https://github.com/zaggo/PleasantMill</a></p>
<p>As you might guess from the version number, this firmware isn&#8217;t finished yet and probably still has some bugs to fix (help&#8217;s highly appreciated, BTW :).</p>
<p>As <a title=\"Poor men’s laser cutter\" href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDExLzA1LzEzL3Bvb3ItbWVucy1sYXNlci1jdXR0ZXIv">mentioned before</a>, I use a Seeduino Mega and some Pololu A4983 stepper motor drivers.</p>
<p>One recent addition on the hardware side was a 24V/6.3A power supply. I also glued some small heat sinks on the A4983 chips.</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjEwMDAxNTgzNTA5NzYwODk4"><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/Tdq6t5Z6a4I/AAAAAAAAA0I/oryRNz6zgN8/IMG_2431.JPG?imgmax=200" alt="IMG_2431.JPG" width="200" height="149" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjEwMDAyMDYxOTU0MjUxOTA2"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/Tdq7Jvv9_II/AAAAAAAAA0U/C3Oe3gHA9j8/IMG_2429.JPG?imgmax=200" alt="IMG_2429.JPG" width="200" height="149" /></a></p>
</div>
</div>
<p>Then I increased the current to 1.68A, the max current, the stepper motors (SY42STH47-1684B) are rated for. Driving the steppers at 24V/1.68A enabled me to dramatically increase the top feedrate for the machine (about 1800mm/min instead 600mm/min). Unfortunately, the little heat sinks weren&#8217;t enough and the thermal shutdown of the A4983 kicked in after a few minutes. So I had to lower the current to about 1.2A again (and the max feedrate to 1100mm/min).</p>
<p>As you can see in the image at the top of this page, I&#8217;m still using a messy bread board for the electronics. As soon as I have the feeling to know the main issues with the whole shebang, I&#8217;ll build some kind of Seeeduino Mega shield, of course.</p>
<p>Right now, I plan to put the stepper motor drivers on a separate daughter PCB, somehow integrated in some kind of big ass heat sink.</p>
<p>If anyone knows a good way to cool the tiny A4983 chips on the Pololu breakout boards, please let me know!</p>
<p>&#8212;</p>
<p>The just published firmware release contains code for the G2/G3 commands (arcs) and for several drilling cycles (G81, G82, G83, G85, G89 and G73, see video below).</p>
<p>The drilling cycle commands also recognize the L (loop) parmeter, which is nice to drill multiple holes in a row. Just switch to incremental positioning (G91) and use something like G81 X10 Y0 Z-12 R1 L7 to drill 7 holes along Y=0mm, 10mm apart and 12mm deep. Don&#8217;t forget to switch back to absolute positioning (G90) after :)</p>
<p>I also added the M6 (tool change) command. Of course, I have no automatic tool changer (and I don&#8217;t really plan to build one). On the Pleasant Mill, the M6 command pauses the G-code processing and displays a message on the LCD, containing the tool number, requested by the G-code program and waiting for feedback from the operator.</p>
<p>For example, the line</p>
<p><code>M6 T3</code></p>
<p>results in</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjEwMDA4MTQ2NTIwOTgwMjQy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TdrAr6huOxI/AAAAAAAAA0g/EmiLaVah7L8/IMG_2482.JPG?imgmax=576" alt="IMG_2482.JPG" width="576" height="430" /></a></p>
<p>I even wrote some code to save a &#8220;tool database&#8221; in the Seeeduino&#8217;s EEPROM, so the LCD would say something like &#8220;Insert tool: 3mm drill bit&#8221;, but this code doesn&#8217;t work properly yet.</p>
<p>Both, the drilling cycles and the tool change command are showed off in the following video:</p>
<p><object style="height: 390px; width: 640px;" width="640" height="390" type="application/futuresplash"><param name="movie" value="http://www.youtube.com/v/Z805rMU7YYs?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/futuresplash" width="640" height="390" src="http://www.youtube.com/v/Z805rMU7YYs?version=3" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>And here&#8217;s the G-code, I sent to the machine during the video:</p>
<p><code> G21<br />
G90<br />
G0 Z3<br />
G0 X2 Y2 ; Simple drilling cycle<br />
G91<br />
G81 X6 Y0 Z-8 R2 F300 L4<br />
G90<br />
G0 X2 Y7 ; Drilling cycle with dwell<br />
G91<br />
G82 X6 Y0 P500 L4<br />
G90<br />
G0 X2 Y12<br />
G4 P1000 ; Peck Drilling cylce<br />
G91<br />
G83 X6 Y0 Q2 L4<br />
G90<br />
G0 X2 Y17; Peck drilling cycle, high speed<br />
G91<br />
G73 X6 Y0 Q3 L4<br />
G90<br />
G0 X2 Y22 ; Drilling cycle, slow retract<br />
G91<br />
G85 X6 Y0 L4<br />
G90<br />
G0 X2 Y27; Drilling cycle with dwell, slow retract<br />
G91<br />
G89 X6 Y0 P500 L4<br />
G90<br />
G0 X0 Y-25 Z19.5 ; Tool change position<br />
M6 T2 ;  Change Tool<br />
G0 X2 Y32<br />
G91<br />
G81 X6 Y0 Z-5 R2 L4<br />
G90<br />
G0 X2 Y34<br />
G91<br />
G81 X6 Y0 Z-5 R2 L4<br />
G90<br />
G0 X0 Y25 Z13.5<br />
</code></p>
<p>&#8212;</p>
<p>I also implemented the commands G54 to G59. Each of these commands switches the machine to one of 6 &#8220;work coordinate systems&#8221; (WCSs). These are 6 user defined &#8220;zero positions&#8221;, saved in the machines EEPROM.</p>
<p>To define a WCS, use the &#8220;Jog XZ&#8221;, &#8220;Jog Z&#8221; and &#8220;Jog AB&#8221; functions in the mill&#8217;s UI (&#8220;Cartesian&#8221;) to move to the desired position. Then choose the menu command &#8220;Set WCS&#8221; to save this position in the EEPROM. You also can view already saved positions with the &#8220;Show WCS&#8221; command.</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjEwMDExNzIxMjAyMTAzMDEw"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TdrD7_QHcuI/AAAAAAAAA0o/Q4bHH7qUv24/IMG_2484.JPG?imgmax=200" alt="IMG_2484.JPG" width="200" height="149" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjEwMDExOTk5MjIxMjU1NDEw"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TdrEMK9DDPI/AAAAAAAAA0w/TIgFJJDTEM8/IMG_2486.JPG?imgmax=200" alt="IMG_2486.JPG" width="200" height="149" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjEwMDEyMjg3NDY1MTQ1NjM0"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TdrEc8vvxSI/AAAAAAAAA00/B9_HFrQvE68/IMG_2490.JPG?imgmax=200" alt="IMG_2490.JPG" width="200" height="149" /></a></p>
</div>
</div>
<p>When writing G-code, you can then use one of the commands G54 to G59 to load the previously saved positions as zero positions.</p>
<p>In order to get the whole WCS stuff working, you need to &#8220;home&#8221; the machine once (either by sending the G28 command or by choosing &#8220;Find home&#8221; from the Cartesian menu in the UI). This is necessary to give the firmware an idea of the machine&#8217;s absolute zero position. If you try to save a WCS position in the UI or to use G54 to G59 without homing, an error is displayed.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=857" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=857&amp;md5=66cd5abef114e66c3acb121890a3ff2b" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2011/05/23/the-mills-soul/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2011%2F05%2F23%2Fthe-mills-soul%2F&amp;language=en_GB&amp;category=text&amp;title=The+mill%26%238217%3Bs+soul&amp;description=I+just+published+v0.4+of+Pleasant+Mill%26%238216%3Bs+firmware+on+Github+yesterday%3A+https%3A%2F%2Fgithub.com%2Fzaggo%2FPleasantMill+As+you+might+guess+from+the+version+number%2C+this+firmware+isn%26%238217%3Bt+finished+yet+and+probably+still+has+some...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Heavy metal</title>
		<link>http://pleasantsoftware.com/developer/3d/2011/05/13/heavy-metal/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2011/05/13/heavy-metal/#comments</comments>
		<pubDate>Fri, 13 May 2011 14:06:39 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Pleasant Mill]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=842</guid>
		<description><![CDATA[&#8230;, not. It was aluminum. It turns out, that my mill is able to cut aluminum. But man, that was loud! &#160; &#160; &#160; The quiet before the storm: A first test cut: The real deal (with lots of cutting &#8230; <a href="http://pleasantsoftware.com/developer/3d/2011/05/13/heavy-metal/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA2MTk4MTk0MzAxNjY2MDY2"><img class="pie-img alignleft" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/Tc03jgfJgxI/AAAAAAAAAvE/1Xg9Ks__xz0/s160-c/IMG_2384.JPG" alt="IMG_2384.JPG" width="160" height="160" /></a>&#8230;, not.</p>
<p>It was aluminum.</p>
<p>It turns out, that my mill is able to cut aluminum. But man, that was loud!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The quiet before the storm:</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA2MTk3NTQwODk2NzUxODQy"><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/Tc029eXRwOI/AAAAAAAAAug/6nfGXykyobg/IMG_2368.JPG?imgmax=576" alt="IMG_2368.JPG" width="576" height="430" /></a></p>
<p class="pie-img-wrapper">A first test cut:</p>
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA2MTk3NjU4MTc5MjczOTA2"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/Tc03ETRnBLI/AAAAAAAAAuk/lupRO9qxEOk/IMG_2371.JPG?imgmax=576" alt="IMG_2371.JPG" width="576" height="430" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper">The real deal (with lots of cutting oil on it):</p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA2MTk3NzkwODM3OTYxMTA2"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/Tc03MBd58ZI/AAAAAAAAAus/O0jBDvoVCsU/IMG_2373.JPG?imgmax=576" alt="IMG_2373.JPG" width="576" height="430" /></a></p>
<p class="pie-img-wrapper">After cleaning up the mess:<a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA2MTk3ODk3MjExOTkwODE4"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/Tc03SNvc0yI/AAAAAAAAAuw/m1dq_XDRh6k/IMG_2378.JPG?imgmax=576" alt="IMG_2378.JPG" width="576" height="430" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper">Better than I expected:<a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA2MTk4NDI1OTMzOTAxMjUw"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/Tc03w_Yk7cI/AAAAAAAAAvQ/c3Hx_SX0z3k/IMG_2388.JPG?imgmax=576" alt="IMG_2388.JPG" width="576" height="430" /></a></p>
</div>
</div>
<p>&nbsp;</p>
<p>Tools &amp; Settings:</p>
<ul>
<li>2mm aluminum</li>
<li>Dremel 400 Digital</li>
<li>Tungsten carbide 3mm mill bit</li>
<li>20000 RPM</li>
<li>Feedrate 100 mm/minute</li>
<li>.3 mm depth per cut</li>
<li>lots of cutting oil</li>
</ul>
<p>I guess I could increase the feedrate a bit, but I should lower the depth per cut to probably .2mm</p>
<p>All in all, I&#8217;m very exited. But really: It was LOUD!!</p>
<p>[Update 05/14/11]</p>
<p>And here&#8217;s the inevitable video:<br />
<object style="height: 390px; width: 640px;" width="640" height="390" type="application/futuresplash"><param name="movie" value="http://www.youtube.com/v/KqpW5bu2QyQ?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/futuresplash" width="640" height="390" src="http://www.youtube.com/v/KqpW5bu2QyQ?version=3" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=842" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=842&amp;md5=7d1750a9d3fc04cffaf672b01f9a99fb" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2011/05/13/heavy-metal/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2011%2F05%2F13%2Fheavy-metal%2F&amp;language=en_GB&amp;category=text&amp;title=Heavy+metal&amp;description=%26%238230%3B%2C+not.+It+was+aluminum.+It+turns+out%2C+that+my+mill+is+able+to+cut+aluminum.+But+man%2C+that+was+loud%21+%26nbsp%3B+%26nbsp%3B+%26nbsp%3B+The+quiet+before+the+storm%3A+A...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Poor men&#8217;s laser cutter</title>
		<link>http://pleasantsoftware.com/developer/3d/2011/05/13/poor-mens-laser-cutter/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2011/05/13/poor-mens-laser-cutter/#comments</comments>
		<pubDate>Fri, 13 May 2011 02:34:17 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Pleasant Mill]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=825</guid>
		<description><![CDATA[I know, a CNC mill ain&#8217;t a laser cutter. But it&#8217;s as close as it gets for me in the foreseen future. Don&#8217;t get me wrong, I&#8217;m still happy with printing 3D stuff in plastic. As matter of fact, I used far &#8230; <a href="http://pleasantsoftware.com/developer/3d/2011/05/13/poor-mens-laser-cutter/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTcxNDAwOTc1MjI4ODM0"><img class="pie-img alignleft" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TcxpSZggn6I/AAAAAAAAAsk/LQ1Dh-toX4c/IMG_2345.jpg?imgmax=400" alt="IMG_2345.jpg" width="299" height="400" /></a>I know, a CNC mill ain&#8217;t a laser cutter. But it&#8217;s as close as it gets for me in the foreseen future.</p>
<p>Don&#8217;t get me wrong, I&#8217;m still happy with printing 3D stuff in plastic. As matter of fact, I used far more printed parts during the build of my new CNC mill than I had planned in the beginning. But there are quite some situations, when printed plastic just isn&#8217;t the best choice material for an object.</p>
<p>That&#8217;s where usually laser cutters, plasma torches and water jets come in. Or, in case of a poor, lone DIY warrior, a home made CNC mill.</p>
<h2>The plan</h2>
<p>I looked for an open source CNC machine which would be able to mill wood (mostly plywood and MDF), acrylic and maybe even aluminum.</p>
<p>The internet is full of DIY CNC mills, but only a few people publish plans and/or enough technical data. There are some kits, but I didn&#8217;t want buy a kit, since I already had many parts for a CNC mill lying around (high torque stepper motors and Pololu A4983 motor drivers from a <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVc5WWtOYVRrZE13" target=\"_blank\">dead end project</a> of mine, waiting for recycling, a bunch of precision rods from old scanners and printers). Also I love to plan and build stuff by myself.</p>
<p><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/Tcxl8REeRiI/AAAAAAAAArE/yYMGdSzomXM/IMG_2192.jpg?imgmax=576" alt="IMG_2192.jpg" width="576" height="430" /><img style="margin: 10px 10px 10px 10px;" alt="" /></p>
<p>Eventually I stumbled upon the website of the <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL21ha2V5b3VyYm90Lm9yZy9tYW50aXM5LTE=" target=\"_blank\">Mantis CNC mill</a>. This mill is open source and kits are available for sale.</p>
<p>I liked the compact size and use of wood for the main construction. However, there are several things, I don&#8217;t like:</p>
<ul>
<li>For my taste, there&#8217;s way too much glueing involved in the construction. Although this makes the build process easier, glueing stuff together with epoxy means also there won&#8217;t be any chance for adjustments later. They even glue one of the stepper motors to the back of the machine&#8230;.</li>
<li>The Z axis construction is made for a -glued in- custom spindle. No easy way to attach other tools, like a Dremel or maybe an extruder on the machine.</li>
<li>The Mantis&#8217; work area was a little bit too small for me.</li>
<li>The whole construction and plans are in imperial measure. No offense, but I&#8217;m a very happy user of the metric system.</li>
</ul>
<p>That said, I used the Mantis plans as base for my own, custom plans.</p>
<p>I slightly scaled the parts up and &#8220;rounded&#8221; them to the next metric measure. The 10&#8243;x4&#8243; build platform became a 300 x 150 mm build platform and so on.</p>
<p>In order to keep track of the changed parts and the construction as a whole, I constructed the machine in a 3D application:</p>
<p><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/Tcx2MtPIxyI/AAAAAAAAAtg/v_5KuFA9c2g/3dConstruction.png?imgmax=576" alt="3dConstruction.png" width="576" height="353" /><img style="margin: 10px 10px 10px 10px;" alt="" /></p>
<p>I also changed the construction of the Z axis in order to provide a more versatile base for different tools. The Z stepper motor sits on top of the Z axis in my construction (and isn&#8217;t glued to the back of the X axis plate).</p>
<h2>Bodywork</h2>
<p>Based on my 3D drawing, I wrote a BOM for the wooden parts. I use 16mm MDF and the whole material cost less than 10€ in my local hardware store (already cut to size).</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY3NjE5ODczNDI5MzE0"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/Tcxl2Tzl10I/AAAAAAAAAq8/tFArCHPFCJQ/IMG_2188.JPG?imgmax=576" alt="IMG_2188.JPG" width="576" height="430" /></a></p>
</div>
</div>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY3ODMzMDg2MTQ0MjU4"><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TcxmCuFdrwI/AAAAAAAAArI/DOFMSxHwluE/IMG_2195.JPG?imgmax=576" alt="IMG_2195.JPG" width="576" height="430" /></a></p>
</div>
</div>
<p>&nbsp;</p>
<p>Here are some pictures from the build process. Building a LCD (and a micro joystick switch) directly into the machine was part of the plan from the beginning.</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY4Mzk1MDE2NDU4MjU4"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TcxmjbcF0BI/AAAAAAAAAro/4F-Si7TgdE8/IMG_2198.jpg?imgmax=320" alt="IMG_2198.jpg" width="320" height="239" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY4NzQ4NjM3MTgwNDgy"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/Tcxm4Ax10kI/AAAAAAAAArw/0_6Nqv3sQDE/IMG_2200.jpg?imgmax=320" alt="IMG_2200.jpg" width="320" height="239" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY3OTQ0MTQ0NTI1NTM4"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TcxmJLz2GOI/AAAAAAAAArQ/3GRlrzn4KyQ/IMG_2205.JPG?imgmax=320" alt="IMG_2205.JPG" width="320" height="239" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY5MTE2OTcxMzE3NjUw"><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TcxnNc7iuZI/AAAAAAAAAr0/v7jJHkFmxxs/IMG_2203.jpg?imgmax=320" alt="IMG_2203.jpg" width="320" height="239" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY4MDQwNzI5ODQwNzIy"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TcxmOznlDFI/AAAAAAAAArY/9ihjnELDwsc/IMG_2206.JPG?imgmax=320" alt="IMG_2206.JPG" width="320" height="239" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY4MTUzNDQ3MzM4NzIy"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TcxmVXhhkuI/AAAAAAAAArc/y9OIAbQa5n4/IMG_2208.JPG?imgmax=320" alt="IMG_2208.JPG" width="320" height="239" /></a></p>
</div>
</div>
<h2>Problems</h2>
<p>One thing, I wasn&#8217;t sure about were the bushings. Since they uses bush bearings in the original Mantis construction, I ordered some sintered bronze bushings together with the acme threads.</p>
<p>Despite all precautions and match drilling all holes for the precision rods, I wasn&#8217;t very happy with the results when first assembling the x axis.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY5ODg2NjE2NTgzNDU4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/Tcxn6QFRfSI/AAAAAAAAAsE/vqEa31tWfvY/IMG_2220.JPG?imgmax=576" alt="IMG_2220.JPG" width="576" height="430" /></a></p>
<p>The slide was much too sluggish (see following video). So I decided to go back to proven mechanics and designed Mendel-style linear bearings for all three axis.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTcwMTExNjkzNDYyMDgy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TcxoHWjyGkI/AAAAAAAAAsM/5NxK5noi5wo/IMG_2224.JPG?imgmax=576" alt="IMG_2224.JPG" width="576" height="430" /></a></p>
<p>Since there isn&#8217;t too much room for the bearings (especially at the Z axis), I designed the printed ball bearing retainers as low profile as possible. The &#8220;inner&#8221; ball bearings are halfway sunk in the base plate.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTcwNDE5Njc0NDIwNjQy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TcxoZR4KlaI/AAAAAAAAAsU/FzaNs_u8W8w/IMG_2228.JPG?imgmax=576" alt="IMG_2228.JPG" width="576" height="430" /></a></p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY5NjYxNjkxMTg1MzQ2"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TcxntKK4SMI/AAAAAAAAAsA/x2kzsaoMB9s/IMG_2218.JPG?imgmax=576" alt="IMG_2218.JPG" width="576" height="430" /></a></p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTY5NjYxNjkxMTg1MzQ2"></a>This not only keeps the assembly as low as possible, but also guarantees the same height reference for the fixed bearings (the axle sits directly on the plate). All upper bearings are adjustable.</p>
<p>Here&#8217;s a short video with a comparison of both bearing styles. I guess, bush bearings are only usable when the whole construction is manufactured by CNC machines&#8230;<br />
<object style="height: 390px; width: 640px;" width="640" height="390" type="application/futuresplash"><param name="movie" value="http://www.youtube.com/v/nL-CA5Fm8bk?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/futuresplash" width="640" height="390" src="http://www.youtube.com/v/nL-CA5Fm8bk?version=3" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
<p>I published the STL files for the linear bearings on Thingiverse.com: <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6ODQ4MA==">http://www.thingiverse.com/thing:8480</a></p>
<p><span style="font-size: x-large;"><span style="font-size: 20px;"><br />
</span></span></p>
<h2>Build platform</h2>
<p>The build platform is (same as in the Mantis construction) a sandwich of two boards of the same size. The linear bearings and the acme rod are attached to the lower board. That way, the upper board can be easily replaced in case of an accident or maybe if a heated build platform is needed in the future.</p>
<p>I drilled a grid of 4mm holes in the upper board, each with its own drive-in nut. The grid then can be used to easily attach a workpiece on the build platform by using scew clamps or directly bolting the piece down.</p>
<p>&nbsp;</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTczMTIyOTI0OTc1OTcw"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/Tcxq2oRUl2I/AAAAAAAAAtI/2x1HgxYMbRA/IMG_2358.JPG?imgmax=576" alt="IMG_2358.JPG" width="576" height="430" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTcxMDA4MzE2MzI2MjEw"><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/Tcxo7ivVQUI/AAAAAAAAAsg/BT1GHIvoamM/IMG_2236.JPG?imgmax=576" alt="IMG_2236.JPG" width="576" height="430" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTczNjk0NzE3ODE3NzYy"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TcxrX6XW86I/AAAAAAAAAtU/VKvIWKEg52E/IMG_2362.JPG?imgmax=576" alt="IMG_2362.JPG" width="576" height="430" /></a></p>
</div>
</div>
<p>&nbsp;</p>
<h2>The tool</h2>
<p>As spindle, I attached my Dremel to the Z stage. I printed an upper and lower clamp on my Makerbot Cupcake, which hold the Dremel gentle and tight on the Z axis.</p>
<p>&nbsp;</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTcyMjczNzI3NTUzNjY2"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TcxqFMw4QII/AAAAAAAAAs4/KImTLKrhXCk/IMG_2351.jpg?imgmax=576" alt="IMG_2351.jpg" width="430" height="576" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTcxNjc2NDkyNDQxMzk0"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/Tcxpib47pzI/AAAAAAAAAso/XbNrCk1nn3w/IMG_2347.jpg?imgmax=576" alt="IMG_2347.jpg" width="430" height="576" /></a></p>
<p class="pie-img-wrapper">The STL files for the brackets are available on Thingiverse.com: <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6ODQ4MQ==">http://www.thingiverse.com/thing:8481</a></p>
</div>
</div>
<h2>The electronics</h2>
<p>For a while I planned to use RAMPS electronics from UltiMachine to drive the three steppers (and any extruders in the future). But ever since I looked in the store, the PCB was out of stock. In addition to that, I already had a Seeeduino Mega lying around, which I liked to use for this job and which is not shield compatible with the Arduino Mega. Finally I needed some custom connections for the LCD, the joystick switch and the emergency stop button, I built into the mill.</p>
<p>So I decided to go for my own, custom RAMPS shield for the Seeeduino Mega.</p>
<p>Based on the open source design of the UltiMachine RAMPS electronics, I started to design the new Seeeduino shield.</p>
<p>&nbsp;</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA2MDA5OTE1Mjk0OTYyMjI2"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TcyMUOh5UjI/AAAAAAAAAt4/Kejq-RsUUVA/RAMPS-Seeeduino-Schematics.png?imgmax=576" alt="RAMPS-Seeeduino-Schematics.png" width="576" height="451" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA2MDA5OTI0ODk1MDY4MzM4"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TcyMUySvULI/AAAAAAAAAt8/eckLdjzbpCI/RAMPS-SeeeduinoBoard.png?imgmax=576" alt="RAMPS-SeeeduinoBoard.png" width="576" height="488" /></a></p>
</div>
</div>
<p>&nbsp;</p>
<p>The board design is far from finished yet! Meanwhile I started to put the electronics onto a big breadboard on the backside of the mill.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTcyODI5MzExNjY3MjY2"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TcxqliedDEI/AAAAAAAAAtE/UlO5uSuLSOM/IMG_2355.jpg?imgmax=576" alt="IMG_2355.jpg" width="430" height="576" /></a></p>
<p>As soon as the circuits are working correctly and the schematics are fully tested, I&#8217;ll manufacture the final shield PCB. But this might still take a while and I&#8217;ll definitely write at least one other blog post about this topic.</p>
<p>So far, the breadboard contains only three Pololu A4983 boards for the steppers, as well as connectors for three endstop switches and some additional components for the LCD and switches.</p>
<p>I currently use mechanical endstops for the three axes. I&#8217;m still not sure if I&#8217;m happy with these. Maybe I&#8217;ll switch to opto endstops later, since I have the feeling, that they are much more accurate.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1BsZWFzYW50TWlsbCM1NjA1OTcxOTgxMjE5OTI2MDUw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/Tcxp0LFoECI/AAAAAAAAAsw/fqkluUziiuI/IMG_2349.jpg?imgmax=576" alt="IMG_2349.jpg" width="430" height="576" /></a></p>
<h2>The software</h2>
<p>I used the newest version of the RepRap firmware as a starting point. I very much like the acceleration feature for the cartesian system. Originally I thought I&#8217;d use the RepRap firmware more or less unchanged and just add code for the LCD and switches.</p>
<p>But it turned out quickly, that I&#8217;d need to make bigger changes to the firmware in order to implement some features I planned (e.g. jogging with the joystick switch etc.).</p>
<p>One thing came to another, I started to re-write some parts, added some code in the G-Code parser which is important for milling (G2, G3, G81 etc.). Then I started to throw out obsolete code and to redesign other code in order to implement stuff more object oriented&#8230;</p>
<p>Long story short, the firmware tuns out to be more <em>based</em> on the RepRap firmware than to be just an extended variant.</p>
<p>I have plans to go even further and to try to implement G41/G42 functionality (Cutter Radius Compensation). In order to do so, the G-Code parser needs a lot changes and extended functionality.</p>
<p>In order to keep my focus on the functionality important for milling, all 5D-extruder support is currently removed from the firmware. I&#8217;ll definitely add this code again later, when the milling code is working.</p>
<p>I&#8217;ll also publish my version of the firmware as open source, of course. But I&#8217;ll need some more time to further stabilize and clean up the code  before that. Please stay tuned.</p>
<h2>The movie</h2>
<p>Finally, here&#8217;s a video of the mill&#8217;s first real cut and a short demo of the LCD menu system of the current firmware:</p>
<p><object style="height: 390px; width: 640px;" width="640" height="390" type="application/futuresplash"><param name="movie" value="http://www.youtube.com/v/M0D3_hRUvTo?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/futuresplash" width="640" height="390" src="http://www.youtube.com/v/M0D3_hRUvTo?version=3" allowfullscreen="true" allowscriptaccess="always"></embed></object></p>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=825" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=825&amp;md5=53e54bb87970045aa543810178e52764" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2011/05/13/poor-mens-laser-cutter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2011%2F05%2F13%2Fpoor-mens-laser-cutter%2F&amp;language=en_GB&amp;category=text&amp;title=Poor+men%26%238217%3Bs+laser+cutter&amp;description=I+know%2C+a+CNC+mill+ain%26%238217%3Bt+a+laser+cutter.+But+it%26%238217%3Bs+as+close+as+it+gets+for+me+in+the+foreseen+future.+Don%26%238217%3Bt+get+me+wrong%2C+I%26%238217%3Bm+still+happy+with...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Flying high</title>
		<link>http://pleasantsoftware.com/developer/3d/2010/11/18/flying-high/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2010/11/18/flying-high/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 19:41:15 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Designs]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=729</guid>
		<description><![CDATA[Besides 3D printing, I have recently started a new hobby: flying a RC Quadrocopter. To be more precise, flying a Quadrocopter with &#8220;FPV&#8221; (if you&#8217;re interested in what lured me into this, watch this video on YouTube&#8230;) Anyway, since I&#8217;m &#8230; <a href="http://pleasantsoftware.com/developer/3d/2010/11/18/flying-high/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI2NTk2MzY5MDM5ODU4"><img class="pie-img alignleft" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TOVTYd8XQfI/AAAAAAAAAeE/ZUI1okMvZdk/IMG_1168.jpg?imgmax=200" alt="IMG_1168.jpg" width="149" height="200" /></a>Besides 3D printing, I have recently started a new hobby: flying a RC Quadrocopter. To be more precise, flying a Quadrocopter with &#8220;<a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9GaXJzdF9QZXJzb25fVmlldw==">FPV</a>&#8221; (if you&#8217;re interested in what lured me into this, <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PXdydkFNeW9ic0F3" target=\"_blank\">watch this video on YouTube</a>&#8230;)</p>
<p>Anyway, since I&#8217;m relatively new to flying radio controlled stuff, I still crash the thing more than I fly it. Recently things really went out of control and I crash landed my Quadrocopter in a forrest, 450m away from its start position.<br />
<a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI4Mzc5MjIwMzY2NDY2"><img class="pie-img alignright" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TOVVAPlPlII/AAAAAAAAAgA/YLj-FOZKwWk/IMG_1214.JPG?imgmax=200" alt="IMG_1214.JPG" width="200" height="158" /></a></p>
<p>About 4 hours search time later (on the next day), my brother in law (who was part of  the little search party) found the crashed thing. Of course, since the (LiPo) batteries were (still) connected for about 24 hours, they were fully discharged (and thus damaged). Also the Quadrocopter&#8217;s props and frame were damaged. But on the bright side, we were able to recover all motors and the (rather expensive) electronics, including the FPV related stuff (AV transmitter, camera).</p>
<p>Although it might be possible to repair the broken original frame, I decided to rebuild the Quadrocopter from scratch. And of course, I printed all custom plastic parts on my MakerBot :)</p>
<p>There aren&#8217;t many parts needed for a Quadrocopter&#8217;s frame: It&#8217;s more or less just four arms with the motors attached to one end and a center plate on the other end, forming the typical X shape.</p>
<p>The center plate is also where most of the electronics are mounted: the Quadrocopter&#8217;s gyroscope controller (which stabilizes the whole thing when airborne), the battery pack and, of course, the RC receiver. The four ESCs (Electronic Speed Controllers), driving the brushless motors, are mounted directly on the arms (i.e. nearby the motors).</p>
<p>In my case, due to flying the whole thing with FPV, there is need for some additional electronic components: an AV transmitter, a camera and the OSD (On Screen Display), consisting of three  separate PCBs. The OSD isn&#8217;t mandatory for FPV, but it&#8217;s quite handy to see the battery&#8217;s remaining capacity, the Quadcopter&#8217;s GPS position and height and such, overlaid in the transmitted video.</p>
<p>So here&#8217;s the design I came up with:</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3MDM5MjUzMDQ3MTIy"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TOVTyP0I51I/AAAAAAAAAek/4l07rKbTNvg/IMG_1172.JPG?imgmax=200" alt="IMG_1172.JPG" width="200" height="150" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3MDcwMjY3NTg4MDk4"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TOVT0DWlPgI/AAAAAAAAAeo/1jaITWqG4no/IMG_1170.JPG?imgmax=200" alt="IMG_1170.JPG" width="200" height="150" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3MTE3OTI0MDY0NzM4"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TOVT204xXeI/AAAAAAAAAes/1-DBN1-yt8U/IMG_1173.JPG?imgmax=200" alt="IMG_1173.JPG" width="200" height="150" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3MjQ2NjkyOTgxNTU0"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TOVT-UlrGzI/AAAAAAAAAe4/D6Sg22lRCcw/IMG_1178.JPG?imgmax=200" alt="IMG_1178.JPG" width="200" height="150" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3Mjk1MDEyNzU1Njgy"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TOVUBImAWOI/AAAAAAAAAe8/9FB-m2F2RTo/IMG_1180.JPG?imgmax=200" alt="IMG_1180.JPG" width="200" height="149" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI2OTY3MzI0NzA4MjQy"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TOVTuD3FjZI/AAAAAAAAAeY/U_7bSYudI3s/IMG_1186.JPG?imgmax=200" alt="IMG_1186.JPG" width="200" height="149" /></a></p>
</div>
</div>
<p>For the arms, I use 10x10mm wood profiles. It&#8217;s cheap, it&#8217;s light weight and it&#8217;s tough!</p>
<p>The four arms (each 25cm long) fit into the holes on the center plate. They are hold in place by  M3x25mm bolts, for which I drilled a 3mm hole through each arm after inserting them into the center plate. The exact positions of the holes are already printed into one side of the center plate.</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3MzQ0NTAwNjEwMzIy"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TOVUEA81FRI/AAAAAAAAAfE/n5H25t8sc0U/IMG_1181.jpg?imgmax=200" alt="IMG_1181.jpg" width="200" height="150" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI2Njg4ODcxNjgxODEw"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TOVTd2itjxI/AAAAAAAAAeI/4rCQ9g___wU/IMG_1183.JPG?imgmax=200" alt="IMG_1183.JPG" width="200" height="149" /></a></p>
</div>
</div>
<p>The motors are bolt to small platforms which are attached to the outer end of the four arms:</p>
<div class="pie-gallery">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3MDA0ODkyNDIyMzM4"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TOVTwPz7YMI/AAAAAAAAAec/n_YjGdfKkGE/IMG_1174.JPG?imgmax=200" alt="IMG_1174.JPG" width="200" height="150" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI2Nzk3NjI0MDUyMDk4"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TOVTkLrTCYI/AAAAAAAAAeQ/4oRkxN2i4UU/IMG_1184.JPG?imgmax=200" alt="IMG_1184.JPG" width="200" height="149" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI2ODg1MDMxNDU5MDc0"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TOVTpRS2OQI/AAAAAAAAAeU/fdXSi4O_8vk/IMG_1185.JPG?imgmax=200" alt="IMG_1185.JPG" width="200" height="149" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTQ4MjIwMzAzOTU1MDEw"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TOVnDJYM1EI/AAAAAAAAAgY/WwPWduwKbXg/IMG_1216.JPG?imgmax=200" alt="IMG_1216.JPG" width="200" height="154" /></a></p>
</div>
</div>
<p>I used M3x20mm nylon bolts (not printed&#8230;) to secure the motor platforms.</p>
<p>The separate holders for the additional electronics (AV transmitter and OSD main PCB) are attached to their respective mounting places on the side and the back of the center plate. The RC receiver and the Gyroscope/Main controller are mounted on top of the platform with double-sided adhesive tape (the Gyro with additional rubber foam padding to reduce vibrations):</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI4MDE3NzM3NjA0OTMw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TOVUrM9CX0I/AAAAAAAAAfo/HVWCd3lUyZk/IMG_1199.JPG?imgmax=400" alt="IMG_1199.JPG" width="400" height="298" /></a></p>
<p>The FPV camera is mounted on the front of the center plate. Above it (on the left side in the following picture), the OSD&#8217;s GPS receiver is mounted on the top of the center plate (double-sided adhesive tape):</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI4MTU0MjQ3NzYxMjk4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TOVUzJfmDZI/AAAAAAAAAf0/_xCWj_IpDWY/IMG_1203.JPG?imgmax=400" alt="IMG_1203.JPG" width="400" height="300" /></a></p>
<p>As mentioned before, the ESCs (which control the brushless motors) are mounted directly on the arms. So is the RC receivers additional antenna unit:</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI4MjUxNzgxOTY3MzQ2"><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TOVU401j7fI/AAAAAAAAAf4/ZtTBWyNpGVI/IMG_1205.JPG?imgmax=400" alt="IMG_1205.JPG" width="400" height="300" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3NTkzMTA1MDM1ODc0"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TOVUSfEvkmI/AAAAAAAAAfQ/5uwBtSHtg5I/IMG_1207.JPG?imgmax=400" alt="IMG_1207.JPG" width="400" height="299" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI4MTAyNzA4NTM4MTYy"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TOVUwJfr6zI/AAAAAAAAAfs/KpX8PNaw2_k/IMG_1201.JPG?imgmax=400" alt="IMG_1201.JPG" width="400" height="298" /></a></p>
</div>
</div>
<p>On the bottom side, you can see a x-shaped structure. This holds the third (and final) PCB of the OSD, containing the current measurement unit which allows the OSD to measure and display up to 50A current. The x-shaped holder and the velcro tape for later holding the battery pack are bolt down to the center plate with help of the four M3x25 bolts (see above).</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3NDY4NTY3NjU0MzM4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TOVULPIt78I/AAAAAAAAAfM/rHkuRfPSCSk/IMG_1197.JPG?imgmax=400" alt="IMG_1197.JPG" width="400" height="299" /></a></p>
<p>Well, that&#8217;s about it, so far:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3OTIwMDQ2MTYyMDM0"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TOVUlhBlQHI/AAAAAAAAAfg/RPCJY_dh770/IMG_1194.JPG?imgmax=400" alt="IMG_1194.JPG" width="400" height="300" /></a></p>
<p>The feet in the above picture are currently simply four pieces of 6mm aluminum pipe. I plan to replace these by 6mm carbon rod, with nice, printed landing plates:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI4MzEzNTU2NTk5NTIy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TOVU8a9yAuI/AAAAAAAAAf8/sfqojp2sAjw/IMG_1211.JPG?imgmax=200" alt="IMG_1211.JPG" width="200" height="150" /></a></p>
<p>Unfortunately, these aren&#8217;t ready, yet. I&#8217;d like to build these with some kind of suspension in order to soften rough landings. But I&#8217;m still in process to design a simple, light weight and effective way to build this&#8230;</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3NzIxMjk3Njc4OTMw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TOVUZ8oQElI/AAAAAAAAAfU/4vXJdS4cgtc/IMG_1213.JPG?imgmax=200" alt="IMG_1213.JPG" width="200" height="149" /></a></p>
<p>That leaves me with a last important question:</p>
<h2>Will it <span style="text-decoration: line-through;">blend</span> fly?</h2>
<p>The whole Quadrocopter, including the full FPV equipement, battery pack and preliminary feet weights only about 650 gramms, which is well under the theoretical maximum flying weight (including payload) of the original Gaui 330XS hardware.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZFF1YWRyb2NvcHRlciM1NTQwOTI3ODMyMzkyMTg3MzE0"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TOVUgafPvbI/AAAAAAAAAfc/ehMeyE1tV7g/IMG_1190.jpg?imgmax=400" alt="IMG_1190.jpg" width="400" height="299" /></a></p>
<p>Unfortunately, it&#8217;s raining outside, so I couldn&#8217;t test it in the wild. But I couldn&#8217;t resist to do a short hovering test in my living room. You must know, that my living room is rather small and stuffed with furniture, so it&#8217;s kind of hard to do test flights there, especially for a not-so-experienced pilot as myself.</p>
<p>But see for yourself:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/KzQEJfadWjg?fs=1&amp;hl=de_DE" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/KzQEJfadWjg?fs=1&amp;hl=de_DE" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Well, this looks promising!</p>
<p>So far I&#8217;m quite happy with the results of 3D printing structural parts for a Quadrocopter. The parts are quite sturdy, yet light weight. And if  I&#8217;ll brake any part of the Quadrocopter in the future, the replacement is always just a quick print away!</p>
<p>Of course, I&#8217;ve published the designs of the printed parts on Thingiverse: <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6NDgxMg==" target=\"_blank\">http://www.thingiverse.com/thing:4812</a></p>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=729" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=729&amp;md5=b76a3e35995adbfb240fda6fc7f32b75" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2010/11/18/flying-high/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2010%2F11%2F18%2Fflying-high%2F&amp;language=en_GB&amp;category=text&amp;title=Flying+high&amp;description=Besides+3D+printing%2C+I+have+recently+started+a+new+hobby%3A+flying+a+RC+Quadrocopter.+To+be+more+precise%2C+flying+a+Quadrocopter+with+%26%238220%3BFPV%26%238221%3B+%28if+you%26%238217%3Bre+interested+in+what+lured+me...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Keep it simple</title>
		<link>http://pleasantsoftware.com/developer/3d/2010/09/26/keep-it-simple/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2010/09/26/keep-it-simple/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 03:14:58 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Designs]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[MakerBot enhancements]]></category>
		<category><![CDATA[Movie]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=697</guid>
		<description><![CDATA[My Z-Probe prototype used a standard sized servo. Of course, this kind of servo seems a little bit oversized for this use. Thus, I looked around for smaller alternatives. I found some nice micro servos on ebay: These servos not &#8230; <a href="http://pleasantsoftware.com/developer/3d/2010/09/26/keep-it-simple/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My Z-Probe prototype used a standard sized servo. Of course, this kind of servo seems a little bit oversized for this use. Thus, I looked around for smaller alternatives.</p>
<p>I found some nice micro servos on ebay:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvTWluaW1hbGlzdGljWlByb2JlIzU1MjEwNDA5Mjg3MjQ2ODkzNzg="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TJ6teRMHIeI/AAAAAAAAAa0/Kkgq-tIFbvE/IMG_0892.JPG?imgmax=400" alt="IMG_0892.JPG" width="299" height="400" /></a></p>
<p>These servos not only are tiny, they are also cheap. I bought 3 of them for 4 Euros a piece.</p>
<p>I started to redesign the printed parts of the z-probe prototype. But compared to these micro servos, the mechanical construction was huge. Too huge!</p>
<p>After thinking about this for a while, I found a solution: Keep it simple!</p>
<p>Here&#8217;s what I came up with:</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvTWluaW1hbGlzdGljWlByb2JlIzU1MjEwNDA2MTcwODc1MDc5MjI="><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TJ6tMIQBHdI/AAAAAAAAAak/QjV-qWm9gcA/IMG_0887.JPG?imgmax=400" alt="IMG_0887.JPG" width="400" height="299" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvTWluaW1hbGlzdGljWlByb2JlIzU1MjEwNDA3MjM3MjA0MzQxNzg="><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TJ6tSVfScgI/AAAAAAAAAao/ek9gCOjL1bk/IMG_0888.JPG?imgmax=400" alt="IMG_0888.JPG" width="400" height="299" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvTWluaW1hbGlzdGljWlByb2JlIzU1MjEwNDA4MzQ4MjM1MDE0NTg="><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TJ6tYzYUtpI/AAAAAAAAAas/OqeriQFkjRQ/IMG_0891.JPG?imgmax=400" alt="IMG_0891.JPG" width="400" height="299" /></a></p>
</div>
</div>
<p>It&#8217;s basically just the servo with an opto endstop pcb glued to it&#8230;</p>
<p>Its smaller, it&#8217;s simpler, it&#8217;s adjustable and it works great.</p>
<p>Here&#8217;s a how to build the probe:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/mcVIJf90OtM?fs=1&amp;hl=de_DE&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/mcVIJf90OtM?fs=1&amp;hl=de_DE&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I also simplified the z-probe firmware, based on the latest G3Firmware. Since the firmware now natively supports servos (for the Unicorn pen plotter), I was able to reduce the code patches to just a few lines for the z-probe commands.</p>
<p>Unfortunately I wasn&#8217;t able to update my forked firmware repository on GITHub. I&#8217;m (still) really uncomfortable with using git! Each time, it&#8217;s a pain in the ass to merge new revisions from the remote repository with my forked repositories (locally and/or on GITHub). I&#8217;m pretty sure, that this is supposed to be easy, but there always are problems, errors or conflicts. And I&#8217;m still looking for a good tutorial for these hacker tasks&#8230;</p>
<p>Anyway, until I&#8217;m in the mood to check out git again, here are the few code changes necessary to support the z-probe in the newest firmware revision:</p>
<pre><em>v2/src/shared/Commands.hh:</em>
105 105 #define SLAVE_CMD_GET_SP			32
106 106 #define SLAVE_CMD_GET_PLATFORM_SP		33
107 107
<span style="color: #339966;">    108+#define SLAVE_CMD_ENGAGE_Z_PROBE		128
    109+
</span>108 110 #endif // SHARED_COMMANDS_H_</pre>
<pre><em>v2/src/Extruder/Host.hh:</em>
18 18 #ifndef HOST_HH_
19 19 #define HOST_HH_
20 20
<span style="color: #339966;">   21+// ZProbe settings
   22+// 750ms
   23+#define ZPROBE_TIMEOUTINTERVAL ((micros_t)750000L)
   24+
   25+// Angles in Degree
   26+#define Z_PROBE_ENGAGE_ANGLE  0
   27+#define Z_PROBE_DISENGAGE_ANGLE 50
   28+</span>
21 29 void runHostSlice();</pre>
<pre><em>v2/src/Extruder/Host.cc:</em>
149 149 			to_host.append8(RC_OK);
150 150 			return true;
<span style="color: #339966;">    151+		case SLAVE_CMD_ENGAGE_Z_PROBE:
    152+			{
    153+				uint8_t angle = ((bool)from_host.read8(2))?Z_PROBE_ENGAGE_ANGLE:Z_PROBE_DISENGAGE_ANGLE;
    154+				board.setServo(1,angle);
    155+				micros_t endDelay = board.getCurrentMicros()+ZPROBE_TIMEOUTINTERVAL;
    156+				while(board.getCurrentMicros()&lt;endDelay); // Wait for Servo
    157+				board.setServo(1,-1); // Switch Servo off
    158+			}
    159+			to_host.append8(RC_OK);
    160+			return true;
</span>151 161 		case SLAVE_CMD_GET_SP:
152 162 			to_host.append8(RC_OK);
153 163 			to_host.append16(board.getExtruderHeater().get_set_temperature());</pre>
<p>The ReplicatorG patch can be also simplified (no more EEPROM preferences for the Z-Probe). But I didn&#8217;t find time for this yet. For the time beeing, you can simply use the patched version from <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dpdGh1Yi5jb20vemFnZ28vUmVwbGljYXRvckcvdHJlZS9aUHJvYmU=" target=\"_blank\">here</a>.</p>
<p>Well, I still have 2 servos left&#8230;</p>
<p>I wonder what I can do with one of these and a slightly modified version of <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6MTQzNA==" target=\"_blank\">this thing</a>, directly glued to the servo arm. I&#8217;m pretty sure it&#8217;ll work just as fine as <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6NDE4NQ==">that thing</a>, only with 16 parts less&#8230;</p>
<p>Keep it simple!</p>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=697" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=697&amp;md5=59933cd23907e463ade9067182a6629b" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2010/09/26/keep-it-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2010%2F09%2F26%2Fkeep-it-simple%2F&amp;language=en_GB&amp;category=text&amp;title=Keep+it+simple&amp;description=My+Z-Probe+prototype+used+a+standard+sized+servo.+Of+course%2C+this+kind+of+servo+seems+a+little+bit+oversized+for+this+use.+Thus%2C+I+looked+around+for+smaller+alternatives.+I...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Finding home</title>
		<link>http://pleasantsoftware.com/developer/3d/2010/09/14/finding-home/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2010/09/14/finding-home/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 00:52:09 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[MakerBot enhancements]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=671</guid>
		<description><![CDATA[In view of my upcoming 3D printing talk at the Macoun Developer Conference in Frankfurt/Main in a few weeks, I thought that my Makerbot could use a little bit refurbishment. Since a while it rattles a lot during printing, so &#8230; <a href="http://pleasantsoftware.com/developer/3d/2010/09/14/finding-home/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In view of my upcoming <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA4LzI2LzNkLXByaW50aW5nLXRhbGstb3BlbmNsLXRhbGsv" target=\"_self\">3D printing talk at the Macoun </a>Developer Conference in Frankfurt/Main in a few weeks, I thought that my Makerbot could use a little bit refurbishment.</p>
<p>Since a while it rattles a lot during printing, so at least I wanted to remove the X/Y stages from the bot, in order to clean the rods and to tighten all bolts.</p>
<p>I also wanted to find a better solution for the heated build platform&#8217;s cables. Until now, they somehow dangled in the back of the Makerbot on their way up to the extruder controller board.</p>
<p>After removing the X/Y stage from the bot, I saw another problem which needed to be solved:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/q7-NPbgfCK4?fs=1&amp;hl=de_DE&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/q7-NPbgfCK4?fs=1&amp;hl=de_DE&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Not only the acrylic build surface looks like reaching its end of life (it&#8217;s still the very first one, which came with the Makerbot kit more than a year ago), the main problem is that the whole platform has far too much play. Although my heated build platform is rather heavy (6mm aluminum + 3 big power resistors), I remember that this was also a problem with the original, unheated, wooden build platform.</p>
<p>I decided to bolt the aluminum plate directly to the Y stage with one central screw:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NDkxMDk1MDc0MzMyMDE4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TI6DbGCC3XI/AAAAAAAAAYQ/qGhaV2bUcTE/IMG_0813.JPG?imgmax=200" alt="IMG_0813.JPG" width="200" height="149" /></a> <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NDkxMjA5NTYxNjc1MTg2"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TI6Dhwh9FbI/AAAAAAAAAYY/smpOvVbN21A/IMG_0814.JPG?imgmax=200" alt="IMG_0814.JPG" width="200" height="149" /></a></p>
<p>In order to be able to easily remove the print stage, I got rid of the acrylic build platform (bolt to the aluminum plate before). Instead I tried three different &#8220;interface&#8221; sheets.</p>
<p>The first try was a aluminum cover for the build platform. I folded the cover out of .5mm aluminum sheet with Kapton tape as surface:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NTAyMjY1NTk1MjIyNTk0"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TI6NlTdw2kI/AAAAAAAAAZw/gEKjpBlXeow/IMG_0817.jpg?imgmax=200" alt="IMG_0817.jpg" width="200" height="159" /></a> <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NTAyMzIyMDM0MjI2ODgy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TI6Nolt3tsI/AAAAAAAAAZ0/Q9oysnLvpys/IMG_0821.jpg?imgmax=200" alt="IMG_0821.jpg" width="200" height="148" /></a></p>
<p>To cut a long story short: It didn&#8217;t work. The cover wasn&#8217;t easy to install and remove from the build platform and it was impossible to get a good, leveled surface.</p>
<p>Next, I tried a piece of transparent LDPE. I had some leftovers of this from building the second filament box. I attached the LDPE with some foldback clips to the heated build platform.</p>
<p>It worked relatively well. However, the LDPE degenerates rather quick:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NTA1NDc2ODMxMzI1MjY2"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TI6QgOQHLFI/AAAAAAAAAZ8/Bk96_1smkqg/IMG_0863.JPG?imgmax=200" alt="IMG_0863.JPG" width="200" height="149" /></a></p>
<p>Also I have the problem that there are only very few spots on the build platform where foldback clips can be used without blocking the build platform&#8217;s movement. Since LDPE heavily warps when heated, there just weren&#8217;t enough clips to hold it down to the flat aluminum.</p>
<p>Finally, I cut a sheet of thin glass (from a cheap picture frame) to 10x10cm. Like the aluminum sheet, I used Kapton tape as &#8220;interface&#8221; material for the ABS. So far, this build surface seems to work great. The glass is nicely flat and leveled and keeps it that way when heated. And two foldback clips are enough to securely attach the surface to the aluminum plate:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NDk5NDg2MDkzMjU5NTcw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TI6LDhA2szI/AAAAAAAAAZk/PnCi_6BFUvQ/IMG_0859.JPG?imgmax=320" alt="IMG_0859.JPG" width="320" height="239" /></a></p>
<p>Now, with the aluminum platform bolt down to the y stage, I was able to use a piece of ribbon cable to connect the cables from the platform with the x stage:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NDkxNDE4MDgwNjkxNDEw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TI6Dt5UwxNI/AAAAAAAAAYg/vbfDb4GhvI4/IMG_0824.JPG?imgmax=320" alt="IMG_0824.JPG" width="320" height="239" /></a></p>
<p>There was a connector on one end of the ribbon cable (it used to be a part of an old PC&#8217;s RS232 access), I glued this end of the cable to the y stage. After soldering a compatible connector to the platform&#8217;s wires, I was able to connect the heated build platform in a way which allows easy removal if needed.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NDkxMzI3NjE5MTI0NDAy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TI6DooVCzLI/AAAAAAAAAYc/uQBBxuRQe40/IMG_0823.JPG?imgmax=320" alt="IMG_0823.JPG" width="320" height="239" /></a></p>
<p>Up until half way, I glued the ribbon cable to the x stage&#8217;s edge. Then the cable runs inside the drag spring from the x stage to the outside of the Makerbot. I already had the drag spring installed about a year ago to guide the y stepper motor&#8217;s and the y end stops&#8217; cables.</p>
<p>Here&#8217;s a short video of the ribbon cable during a print:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/BXMiGm0bnig?fs=1&amp;hl=de_DE&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/BXMiGm0bnig?fs=1&amp;hl=de_DE&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>It works great!</p>
<p>After playing around with my Mendel for a while, I very much like the autohoming feature of it&#8217;s firmware.</p>
<p>When I browsed the current Makerbot firmware, I was surprised to find support for automatic homing, ready to use. As far as I know, this code is currently not used by ReplicatorG, right?</p>
<p>Anyway, having endstops installed for the X and Y stage, it&#8217;s no problem to autohome these stages with the current firmware.</p>
<p>Just send the G-Codes G28, G161 or G162 with information on the axis to the Makerbot:</p>
<p>G28 is the &#8220;normal&#8221; &#8216;return to home&#8217; G-code, also used by the RepRap firmware. However, in the Makerbot firmware, there are two more variants of the homing functions:</p>
<p>G161 is &#8216;home negative&#8217;, which means, that the respective stages are moved in direction of the MIN endstop until they reach the end of the line. Currently, G28 and G161 are exactly the same in the Makerbot firmware.</p>
<p>G162 is &#8216;home positive&#8217;, which means, that the respective stages are moved in direction of the MAX endstop until they reach the end of the line.</p>
<p>Concerning the X and Y stage, you might use either of them to bring the Makerbot into a &#8220;well known position&#8221;. If you have installed all four MIN/MAX endstops for the X&amp;Y stages, that is.</p>
<p>In case you have only one endstop per axis you should call G161 for those axes with a MIN endstop and G162 for those axes with a MAX endstop.</p>
<p>My Makerbot, for example, has only one endstop per axis: MAX on the X axis, MIN on the Y and Z axes. So in order to home my Makerbot, I&#8217;d send</p>
<pre>G162 X
G161 Y Z</pre>
<p>The Z-axis endstop isn&#8217;t as easy to install as the X/Y endstops. Depending on the build platform and/or extruder or frostruder you&#8217;re using, the Z-axis endstop needs to be adjusted for the correct height.</p>
<p>Quite a while ago, I already tried some possible solutions on my Makerbot. Back then, I designed the <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6OTI5" target=\"_blank\">Z-stage endstop trigger</a> (my very first published thing on Thingiverse!). I also designed  a X-stage endstop trigger and an adjustable Z-stage endstop trigger. But since I wasn&#8217;t too happy with the results, I never published these.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NTIwMDI2ODYwNzQ0NDE4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TI6dvJVc7uI/AAAAAAAAAaE/1wIw_uuia2I/IMG_4266.JPG?imgmax=400" alt="IMG_4266.JPG" width="300" height="400" /></a></p>
<p>I always thought, that the best way to do homing of the z-stage would be a probe as near as possible to the nozzle, sensing the actual build surface.</p>
<p>I also did some test on this back a year ago, but again the results weren&#8217;t too promising:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NTIxNTM0MTMwNTkzOTU0"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TI6fG4WloKI/AAAAAAAAAaM/iHEDoKDLj4Y/IMG_4162.JPG?imgmax=400" alt="IMG_4162.JPG" width="400" height="300" /></a></p>
<p>The main problem is, that the probe needs to be retractable during the print process. A year ago I tried to solve this with a manual retraction mechanism. But it didn&#8217;t work reliably. Also, adjusting the probe wasn&#8217;t very easy.</p>
<p>More than a year later, I learned a lot about electronics, microcontrollers and embedded systems programming&#8230;</p>
<p>So here&#8217;s what I came up with:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NDkxODY3NjgxMzA0NDgy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TI6EIEN5r6I/AAAAAAAAAY4/EmgGfxCkiU4/IMG_0846.JPG?imgmax=512" alt="IMG_0846.JPG" width="512" height="382" /></a></p>
<h3>The Z-Probe</h3>
<p>This new design contains a standard endstop PCB and a needle-like sensing-probe. The head of the sensor is motorized retractable with help of a standard servo.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NDkyMDk1NTY1NDA2NzA2"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TI6EVVJtIfI/AAAAAAAAAZA/GyREQ2qU9jM/IMG_0852.JPG?imgmax=400" alt="IMG_0852.JPG" width="400" height="299" /></a></p>
<p>The Z-Probe is designed to be mounted behind/under the extruder on the z-stage:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NDkyMTYxODcyMTg2OTYy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TI6EZMKeTlI/AAAAAAAAAZI/Wmc--YoxyLw/IMG_0855.JPG?imgmax=320" alt="IMG_0855.JPG" width="320" height="312" /></a> <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NDkyMjUyOTY1Njg0NzA2"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TI6Eefg2xeI/AAAAAAAAAZM/NRrCtLD0nkY/IMG_0856.JPG?imgmax=320" alt="IMG_0856.JPG" width="320" height="239" /></a></p>
<p>That way, the Z-Probe is able to sense the build platform only 1-2 cm from the nossle.</p>
<p>The servo, lowering and rising the sense-pin, is controlled by the extruder controller board. There are two digital pins on the extruder controller board v2.2, currently unused on a Makerbot (D9 and D10).</p>
<p>These pins are ready to use with a servo. Just plug the servo connector to the 3 pins of D9. Make sure to put the black wire (GND) on the pin marked with &#8220;-&#8221;:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUmVmdXJiaXNobWVudCM1NTE2NTM4MTk0OTM2ODk1Nzk0"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TI6uQqsWmTI/AAAAAAAAAaY/SZiX0aH7SsQ/IMG_0865.JPG?imgmax=320" alt="IMG_0865.JPG" width="314" height="320" /></a></p>
<p>Of course, some firmware/host software changes are needed in order to drive the Z-Probe.</p>
<p>The D9 and D10 pins are even PWM enabled. So usually it&#8217;s quite easy to add support for servos on an Arduino controller.</p>
<p>Unfortunately, since v2 of the extruder controller firmware Adam from Makerbot Inc. decided to move away from the Arduino IDE and API. The firmware is now &#8220;native AVR&#8221;, i.e. no more access to the Arduino libraries. Of course, there are several valid reasons to abandon the Arduino IDE, especially when projects grow and get more complex. But this also makes it harder  to &#8220;hack&#8221; the software.</p>
<p>What&#8217;s even worse: The current firmware already uses the hardware timer of the ATMega, which ususally drives the PWM pins D9 and D10. So I needed quite a while to understand how to solve these problems.</p>
<p>I think, I&#8217;ve found a way to solve the problem with the timer. The current firmware uses this timer for a general software interrupt routine. So I hooked the servo driver for the z-probe into the same interrupt routine.  So the servo PWM signal now is created by the CPU in software (and not by the hardware PWM driver). I tried some other ways around this timer conflict, but this was the only way both, the servo <em>and</em> the rest of the firmware, are working. I guess it&#8217;s not the best idea to mess around with one of the firmware&#8217;s central timers&#8230;</p>
<p>After solving these problems, I was able to extend the firmware with a new class &#8220;ZProbe&#8221;. This class handles the lowering and raising of the ZProbe hardware.</p>
<p>The upper and lower positions of the ZProbe are configurable in the extruder&#8217;s EEPROM preferences (well, they will be, as soon as I&#8217;ll find the bug which currently prevents the firmware to write new values to the preferences&#8230;).</p>
<p>In order to control the Z-Probe from within Replicator-G and -even more important- from within G-Code files, I added some new &#8220;M-Codes&#8221; to the GCode-Parser: M140, M141 and M142</p>
<p>M140 &#8220;Engage Z-Probe&#8221;: This M-Code lowers the Z-Probe into working position.</p>
<p>M141 &#8220;Disengage Z-Probe&#8221;: This M-Code raises the Z-Probe into parking position.</p>
<p>M142 &#8220;Adjust Z-Proble Angle&#8221;: This M-Code takes a S argument and moves the Z-Probe&#8217;s servo int the given angle (e.g. M142 S45 moves the servo to 45°). This code is intended for internal use only.</p>
<p>One thing to keep in mind is, that the zeroed Z-stage with engaged Z-Probe mustn&#8217;t be moved in X or Y direction. Since the Z-Probe pin touches the build surface in this case, moving the build platform could cause scratches in the build surface or -worse- damage of the Z-Probe itself. So always either disengage the Z-Probe or raise the Z-stage a little before moving the X/Y stage.</p>
<p>Here&#8217;s the G-Code for a complete autohome sequence on a Z-Probe equipped Makerbot:</p>
<pre>G21 (Metric FTW)
G91 (relative positioning)
G0 Z7.0 (move up the z-stage for security)
M141 (Disengage Z-Probe)
G90 (Absolute Positioning)
G162 X (home positive)
G161 Y (home negative)
G92 X0 Y0 (Reset reference position)
G0 X-55.0 Y20.0 (Center ** Z-Probe-Pin **)
G92 X0 Y-25 (Reset reference position)
M140 (Engage Z-Probe)
G161 Z F500 (home negative [fast])
G92 Z0 (Reset reference position)
G0 Z2.0 (Back up z-stage 2mm)
G161 Z F25 (home negative [slow])
G92 Z0 (Reset reference position)
M141 (Disengage Z-Probe)
G1 F150 (Reset Z-speed)
G0 Z1 (backup Z for Y move)
G0 Y0 (center Y *** Nozzle ***)
G0 Z0 (return Z to zero)</pre>
<p>Of course, this G-Code would need to be adjusted if the Makerbot has an other endstop configuration than mine. Also the &#8216;move to center&#8217; distance is likely different on each Makerbot.</p>
<p>Here&#8217;s a video, showing my Makerbot while running the above G-Code:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/IaEkukmnmK8?fs=1&amp;hl=de_DE&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/IaEkukmnmK8?fs=1&amp;hl=de_DE&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>As you can see, the Z-Probe just works, even if the height of the build platform was changed. No manual adjustmens needed. This is not only a nice feature for operators using differnt types of build platforms or surfaces, it also might be quite useful for people using the brand new <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cubWFrZXJib3QuY29tLzIwMTAvMDkvMTMvbWFrZXJib3QtYXV0b21hdGVkLWJ1aWxkLXBsYXRmb3JtLw==" target=\"_self\">Automated Build Platform</a>.</p>
<h3>You want?</h3>
<p>First and frontmost: This is all still in a very early stage, both hardware and software.</p>
<p>I released the printable parts for the Z-Probe on Thingiverse: <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6NDA5Mw==" target=\"_self\">http://www.thingiverse.com/thing:4093</a></p>
<p>The design is for use with a Futaba servo S148. That&#8217;s the servo I found in my junk box. I guess each servo has a different size. So the design might be more a draft for your own design. I plan to try the same thing with a smaller (and cheaper) &#8220;micro servo&#8221; in the future. I hope I&#8217;ll find the time to create a parametric OpenSCAD design until then.</p>
<p>Since it&#8217;s still a prototype, the servo is currently glued to the base plate with some hot glue.</p>
<p>Both, the new extruder firmware as well as the extended ReplicatorG host software, are available on GitHub. I forked both projects from Makerbot:</p>
<p>G3Firmware: <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dpdGh1Yi5jb20vemFnZ28vRzNGaXJtd2FyZQ==" target=\"_self\">http://github.com/zaggo/G3Firmware</a></p>
<p>ReplicatorG: <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2dpdGh1Yi5jb20vemFnZ28vUmVwbGljYXRvckc=" target=\"_self\">http://github.com/zaggo/ReplicatorG</a> (ZProbe branch)</p>
<p>Please remember: This is all beta (at best). As mentioned above there&#8217;s still a known bug with saving the Z-Probes EEPROM settings.</p>
<p>Feel free to improve!</p>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=671" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=671&amp;md5=76bac8007646881f414f161d7faa4558" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2010/09/14/finding-home/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2010%2F09%2F14%2Ffinding-home%2F&amp;language=en_GB&amp;category=text&amp;title=Finding+home&amp;description=In+view+of+my+upcoming+3D+printing+talk+at+the+Macoun+Developer+Conference+in+Frankfurt%2FMain+in+a+few+weeks%2C+I+thought+that+my+Makerbot+could+use+a+little+bit+refurbishment....&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Boxing (Round 2)</title>
		<link>http://pleasantsoftware.com/developer/3d/2010/08/14/boxing-round-2/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2010/08/14/boxing-round-2/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 12:23:24 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Designs]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[MakerBot enhancements]]></category>
		<category><![CDATA[Mendel]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=632</guid>
		<description><![CDATA[With a second working 3d printer in the house, I needed an extra filament spindle box. It was easy enough to build the first one for my Makerbot, so why not build a second, improved one? The most wanted improvement &#8230; <a href="http://pleasantsoftware.com/developer/3d/2010/08/14/boxing-round-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNTIxMjEwNzk1NTM1NzgyNg=="><img class="pie-img alignleft" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TGZxPovbyII/AAAAAAAAAXY/0T1D3fINMpA/IMG_0725.JPG?imgmax=400" alt="IMG_0725.JPG" width="375" height="400" /></a></p>
<p>With a second working 3d printer in the house, I needed an extra filament spindle box. It was easy enough to <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA3LzI5L2NoaXBib2FyZC1zY3Jld3MtYXJlLXRoZS1uZXctbnV0cy1hbmQtYm9sdHMv">build the first one</a> for my Makerbot, so why not build a second, improved one?</p>
<p>The most wanted improvement was a window.</p>
<p>It turns out, that it&#8217;s not only nice looking but sometimes also important to see what&#8217;s going on inside the box. So I changed the design slightly to sport a window on the front.</p>
<p>Since it turned out, that the second disk above the filament spool on the turntable isn&#8217;t really needed (the spindle&#8217;s construction is self-supporting and the box&#8217;s top keeps the filament on the spindle), I recycled the spare plywood disk in the second filament box: It got promoted to be the turntable. (If you don&#8217;t have an extra plywood disk at hand, see <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA3LzI5L2NoaXBib2FyZC1zY3Jld3MtYXJlLXRoZS1uZXctbnV0cy1hbmQtYm9sdHMv">here</a> how to cut the disk out of a rectangular sheet of plywood with a Dremel).</p>
<p>Needing even less wooden parts (no front side, no plywood for the turntable), the remaining material was even cheaper to get. Including the sheet of transparent plastic (&#8220;Hobby Glass&#8221;, a sheet of 2mm transparent LDPE, 25x50cm), the whole stuff cost me less than 5€ (!).</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNDkzMTgyNDU0NjI5MzkyMg=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TGVyU_rTKKI/AAAAAAAAAWM/2HVsNWIWz3U/IMG_0710.JPG?imgmax=400" alt="IMG_0710.JPG" width="400" height="299" /></a></p>
<p>Here&#8217;s the updated part list for the box:</p>

<table id="wp-table-reloaded-id-4-no-1" class="wp-table-reloaded wp-table-reloaded-id-4">
<thead>
	<tr class="row-1 odd">
		<th class="column-1">Qty</th><th class="column-2">Size (mm)</th><th class="column-3">Material</th>
	</tr>
</thead>
<tbody>
	<tr class="row-2 even">
		<td class="column-1">2</td><td class="column-2">310 x 310</td><td class="column-3">MDF 10mm</td>
	</tr>
	<tr class="row-3 odd">
		<td class="column-1">2</td><td class="column-2">310 x 120</td><td class="column-3">MDF 10mm</td>
	</tr>
	<tr class="row-4 even">
		<td class="column-1">1</td><td class="column-2">290 x 120</td><td class="column-3">MDF 10mm</td>
	</tr>
	<tr class="row-5 odd">
		<td class="column-1">1</td><td class="column-2">280 x 280</td><td class="column-3">Plywood 4mm</td>
	</tr>
	<tr class="row-6 even">
		<td class="column-1">1</td><td class="column-2">~ 300 x 130 </td><td class="column-3">Transparent plastic, acrylic, glass...</td>
	</tr>
</tbody>
</table>

<p>There were some requests for detailed drawings, so here you go:</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNTIzNDQ5MzA4ODcyODk3OA=="><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TGaFmn3IB5I/AAAAAAAAAXs/IKQn8Ksr-YE/s160-c/top.png" alt="top.png" width="160" height="160" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNTIzNDQ3OTA2NzA1NjI0Mg=="><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TGaFlzoGSHI/AAAAAAAAAXo/x4UjbB1B_KY/s160-c/bottom.png" alt="bottom.png" width="160" height="160" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNDkyNTg1NTEwMTMzNTY4Mg=="><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TGVs5hwtuII/AAAAAAAAAVc/DL6oYLWUOwU/s160-c/back.png" alt="back.png" width="160" height="160" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNDkyNTg4MzkzOTEzMjM1NA=="><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TGVs7NMLk8I/AAAAAAAAAVk/FLMngKsuoQw/s160-c/leftSide.png" alt="leftSide.png" width="160" height="160" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNDkyNTg5MDc5NTk4ODI3NA=="><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TGVs7mu-5TI/AAAAAAAAAVo/RtjaDksomDc/s160-c/rightSide.png" alt="rightSide.png" width="160" height="160" /></a></p>
</div>
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNDkyNTkyMTEyNjk5NjkzMA=="><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TGVs9XudW8I/AAAAAAAAAVw/AlES8-UVdBA/s160-c/turntable.png" alt="turntable.png" width="160" height="160" /></a></p>
</div>
</div>
<p><em>(These drawings are also available as PDF. I added them to </em><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6MzY0MA=="><em>thing 3640</em></a><em> on thingiverse.com.)</em></p>
<p>The change in design is, that -instead of a front wall- there&#8217;s a groove for a sheet of transparent plastic (or acrylic, or glass, or whatever).</p>
<p>If you got a circular saw, the grooves are quite easy to make: Adjust the circular saw blade&#8217;s height to about half the MDF thickness (i.e. if you use 10mm MDF, adjust the saw to 5mm). Then use the saw&#8217;s stop to saw the groove 10mm from the front side of the bottom, top, left and right parts <em>(I hope I&#8217;ve got the technical terms about right in English&#8230;)</em>.</p>
<p>If you don&#8217;t have a circular saw at hand (I don&#8217;t!), you might use a Dremel to cut the grooves. That&#8217;s slightly more work and probably not as exact, but it&#8217;s good enough:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNTIxNzQwOTA1NDkxMDU3OA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TGZ2EM4DqHI/AAAAAAAAAXg/2xvmmMjp_Ho/IMG_0708.JPG?imgmax=320" alt="IMG_0708.JPG" width="239" height="320" /></a></p>
<p>After cutting the grooves and drilling all holes, the assembly of the box is quite easy. I used some glue for additional stability.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNDkzMTkyOTYyNDc3NDg4Mg=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TGVybHH9iOI/AAAAAAAAAWU/D3997Ef38Dg/IMG_0712.JPG?imgmax=512" alt="IMG_0712.JPG" width="512" height="382" /></a></p>
<p>Then I did measure the final width of the front window (including the depth of the grooves).</p>
<p>Cutting the LDPE sheet was very easy: After slightly slitting the sheet with a box cutter, the sheet can be broken at a table&#8217;s edge. It&#8217;s like cutting glass, only with a knife and without the cullets.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNDkzMjE5MTI0ODQ3MjMyMg=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TGVyqVv6WQI/AAAAAAAAAWg/NT0vNchrguU/IMG_0722.JPG?imgmax=512" alt="IMG_0722.JPG" width="512" height="382" /></a></p>
<p>Now I was able to mark the final height of the window:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNDkzMjA4MTU0NzU5MTgxMA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TGVyj9FLwII/AAAAAAAAAWc/qpMXM5uwLRc/IMG_0721.JPG?imgmax=512" alt="IMG_0721.JPG" width="512" height="382" /></a></p>
<p>Another LDPE-cut later, the box was almost finished:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNDkzMjI3ODUwMzQzNTc3OA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TGVyvazHbgI/AAAAAAAAAWo/fNRvfWaFeEc/IMG_0723.JPG?imgmax=512" alt="IMG_0723.JPG" width="512" height="382" /></a></p>
<p>I didn&#8217;t change the inner construction of the box. So all printed parts, ball bearings and rods are the same <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA3LzI5L2NoaXBib2FyZC1zY3Jld3MtYXJlLXRoZS1uZXctbnV0cy1hbmQtYm9sdHMv">as in the first box</a>.</p>
<p>I added one last improvement to the box&#8217;s turntable: Since the filament roll tends to loosen up a little bit on the turntable, it can happen that some loose filament &#8220;falls&#8221; from the turntable. That&#8217;s usually not a big problem, but it could lead to a turntable-jam.</p>
<p>To avoid that, I used some paper (160g/m<sup>2</sup>) to build kind of a &#8220;cake setting ring&#8221; around the turntable (maybe one could actually use a real cake setting ring for this?).</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvRmlsYW1lbnRCb3gjNTUwNTIwMjI5NjMwODQ1ODg1MA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TGZoUhghZWI/AAAAAAAAAW4/yPMV6-S8aTg/IMG_0729.JPG?imgmax=512" alt="IMG_0729.JPG" width="512" height="382" /></a></p>
<p>The paper ring catches the loose filament windings, but it doesn&#8217;t interfere with the unwinding mechanism itself.</p>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=632" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=632&amp;md5=761fdadb85d40145af1a2bebe39aac7a" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2010/08/14/boxing-round-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2010%2F08%2F14%2Fboxing-round-2%2F&amp;language=en_GB&amp;category=text&amp;title=Boxing+%28Round+2%29&amp;description=With+a+second+working+3d+printer+in+the+house%2C+I+needed+an+extra+filament+spindle+box.+It+was+easy+enough+to+build+the+first+one+for+my+Makerbot%2C+so+why...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>My Mendel&#8217;s birthday</title>
		<link>http://pleasantsoftware.com/developer/3d/2010/08/13/my-mendels-birthday/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2010/08/13/my-mendels-birthday/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 18:10:17 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Mendel]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=615</guid>
		<description><![CDATA[2 days ago, my Mendel printed its first object (finally). About 8 months after printing its first parts on my Makerbot, back in December. Besides some delays due to massive lack of time, the main problem was, that I couldn&#8217;t &#8230; <a href="http://pleasantsoftware.com/developer/3d/2010/08/13/my-mendels-birthday/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvSU1HXzA2ODcuanBn"><img class="alignleft size-medium wp-image-616" style="margin-left: 5px; margin-right: 5px;" title="IMG_0687" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/IMG_0687-300x224.jpg" alt="" width="300" height="224" /></a>2 days ago, my Mendel printed its first object (finally). About 8 months after printing its first parts on my Makerbot, <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDA5LzEyLzE0L2JsYWNrLWJlYXV0eS8=">back in December</a>.</p>
<p>Besides some delays due to massive lack of time, the main problem was, that I couldn&#8217;t manage to build a working extruder to print with PLA. There were several attempts to build the original &#8220;direct stepper&#8221; extruders. These failed because I haven&#8217;t had a high torque stepper motor back then.</p>
<p>Some <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzAxLzI4L25vLWx1Y2steWV0Lw==">experimental geared extruder</a> designs followed. None of them really worked.</p>
<p>There was even a try to <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA1LzE3L3dlbGwtbm8v">mount a Printruder II on the Mendel</a> (which generally works great). However, I used the Printruder II to test an experimental <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDA5LzEyLzA2L2JhY2stdG8tdGhlLWV4dHJ1ZGVyLw==">&#8220;insulator less&#8221; hot end</a> &#8211; &#8230; which was a fail :)</p>
<p>Finally I printed different versions of Wade-inspired geared extruders. In the meantime I received two &#8220;RepRap-tested&#8221; high torque stepper motors (SY42STH47-1684B), so this shouldn&#8217;t be an issue anymore. But it was&#8230;</p>
<p>Since early tests on mine, to get the RepRap host software running on my Mac, weren&#8217;t too promising (I somehow managed to build and launch it, but there were a lot errors and GUI issues), I decided to install the Makerbot firmware on the Mendel boards and use it with ReplicatorG.</p>
<p>When doing first tests, I ran into problems with the motor driver chips on the extruder board. They ran really, really (really!) hot within seconds when driving the extruder&#8217;s stepper motor. When reducing the motor&#8217;s current by reducing the PWM value, the problem got slightly better (but the chips still got really hot). But  also the stepper motor lost most of it&#8217;s torque (and  the extruder got jammed again).</p>
<p>Finally, a reader of this blog (&#8220;renoir&#8221;, thank you!) <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA1LzE3L3dlbGwtbm8vY29tbWVudC1wYWdlLTEvI2NvbW1lbnQtMjUx">wrote a comment</a> on the <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA1LzE3L3dlbGwtbm8=">blog post &#8220;Well, &#8230;no!&#8221;</a>, linking to Tony Buser&#8217;s &#8220;<a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3RvbnlidXNlci5jb20vcmVwcmFwLWhvc3Qtb24tb3N4LXNub3ctbGVvcGFyZA==">RepRap host on Mac OS X Snow Leopard</a>&#8221; blog post. This nice, short instructions solved most of the problems I had with running the RepRap host software earlier (I guess, Adrian also improved the software&#8217;s compatibility in the past half year).</p>
<p>Anyway, having the RepRap host software up and running on my Mac, there was no reason not to try the geared stepper extruder again, this time with the &#8220;originally intended&#8221; firmware. Behold: It worked like a charm, the motor driver chips&#8217; temperature gets only to about 40-45°C.</p>
<p>I still don&#8217;t what went wrong (or what I did wrong) when trying to use the stepper extruder with the Makerbot firmware. But it works just great with the RepRap firmware.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvSU1HXzA2ODguanBn"><img class="alignright size-medium wp-image-617" title="IMG_0688" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/IMG_0688-300x224.jpg" alt="" width="300" height="224" /></a>So having a Mendel, printing with the RepRap host software, I am somehow puzzled about how to generate usable gcode with it. When using the host software&#8217;s built-in gcode generator, I always end up with fancy 5D gcode, but printing objects with a fill rate of about 80-90%. I searched the settings, I browsed the RepRap wiki, I googled the forums&#8230; no word on how to configure the gcode generator in order to be able to change basic (and important) settings like &#8220;fill rate&#8221; or &#8220;raft / no raft&#8221; or <em>anything</em>. I cannot believe, that the official RapRap gcode generator works like &#8220;one size, fits all&#8221;. Does anyone know more about this? Renoir? Tony?</p>
<p>What I <em>did</em> find was the hint to use Skeinforge to generate gcode for the Mendel. I tried this, but so far, I wasn&#8217;t able to generate working gcode  for the Mendel with it. For the Makerbot, I still use an older version of Skeinforge (v2009-11-06). My settings for this version are well tested and fine tuned. Also my raftless tool works very well with this version. Since this old version doesn&#8217;t support 5D gcode generation yet, I downloaded a more recent version (2010-06-29). But somehow I couldn&#8217;t manage to generate usable gcode with this version. Also the newer versions of Skeinforge seem to be much less liberal with &#8220;unproven meshes&#8221; in STL files. I ran into a lot of non-recoverable errors with some of my STL files (which work well with the old 2009-11-06 version).</p>
<p>I also tried to use Erik&#8217;s 3D-to-5D-Script with gcode I generated with the old Skeinforge version. But the resulting gcode wasn&#8217;t printable. I guess, I need to read more on the use of this script&#8230;</p>
<p>Generally, I&#8217;m surprised how hard it is to find instructions or how-tos on generating gcode for Mendel. Maybe I looked in the wrong places. I googled a lot in the past few days, but besides some posts with partial Skeinforge settings I couldn&#8217;t dig up much.</p>
<p>Any hints or links are highly appreciated!</p>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=615" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=615&amp;md5=93174604a172099826a7910241608853" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2010/08/13/my-mendels-birthday/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2010%2F08%2F13%2Fmy-mendels-birthday%2F&amp;language=en_GB&amp;category=text&amp;title=My+Mendel%26%238217%3Bs+birthday&amp;description=2+days+ago%2C+my+Mendel+printed+its+first+object+%28finally%29.+About+8+months+after+printing+its+first+parts+on+my+Makerbot%2C+back+in+December.+Besides+some+delays+due+to+massive...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Test Drive</title>
		<link>http://pleasantsoftware.com/developer/3d/2010/08/05/test-drive/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2010/08/05/test-drive/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 22:30:35 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Designs]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=595</guid>
		<description><![CDATA[As you know, I&#8217;m working on the long term project, using Mecanum wheels for a robot with omnidirectional driving capabilities. Today, I received the gear motors for my Mecanum wheel chassis prototype: These are 12V gear motors with a 1:50 &#8230; <a href="http://pleasantsoftware.com/developer/3d/2010/08/05/test-drive/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TFnNh8N3EwI/AAAAAAAAAVA/tHhFW73nWrU/IMG_0639.JPG?imgmax=576" alt="IMG_0639.JPG" width="576" height="430" /><img style="margin: 10px 10px 10px 10px;" alt="" /></p>
<p>As you know, I&#8217;m working on the <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA0LzE4L3RoZS1wb3dlci1vZi12YWN1dW0v">long term project</a>, using <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA0LzIzL2l0cy1wcmludGFibGUv">Mecanum wheels</a> for a robot with omnidirectional driving capabilities.</p>
<p>Today, I received the gear motors for my Mecanum wheel chassis prototype:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGVzdERyaXZlIzU1MDE1ODA0MzY4OTY1NzE5NTQ="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TFmKQjx1YjI/AAAAAAAAAUc/u_tL6XwU4qQ/s160-c/IMG_0645.JPG" alt="IMG_0645.JPG" width="160" height="160" /></a></p>
<p>These are 12V gear motors with a 1:50 gear reduction. The spindles are running at approx. 104 RPM.</p>
<p>To drive these motors from an Arduino Duemilanove, I use the motor shield from <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5sYWR5YWRhLm5ldC9tYWtlL21zaGllbGQvaW5kZXguaHRtbA==">ladyada.net</a> (at least for the prototypes).</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGVzdERyaXZlIzU1MDE1ODA0ODM5MTkxMjIyNTg="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TFmKTS84j1I/AAAAAAAAAUk/yWtrISpG1Ig/s160-c/IMG_0646.JPG" alt="IMG_0646.JPG" width="160" height="160" /></a></p>
<p>Here&#8217;s a short video of testing the controller/motor setup:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/g8Z0_TlRfOY&amp;hl=de_DE&amp;fs=1?rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/g8Z0_TlRfOY&amp;hl=de_DE&amp;fs=1?rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Already having printed all 4 Mecanum wheels, I thought I would be nice to assemble the whole shebang and give it a test drive.</p>
<div style="background-color: #eee; padding: 5px; border: 1px solid #ccc;">
<h2>All combat takes place at night, in the rain, and at the junction of four map segments.</h2>
<p style="text-align: right; font-size: smaller;"><em>Robert De Niro in &#8220;Wag the Dog&#8221;</em></p>
</div>
<p>Well, there were some bumps on the road.</p>
<p>When designing the Mecanum wheel, I planned to use them with stepper motors. Although it&#8217;s generally nice to have exact control of the (stepper) motors&#8217; RPM, I&#8217;m sure that the wheels&#8217; slipping on the ground is quickly killing this advantage. Because of the much simpler controller electronics, I switched over to the above mentioned gear motors.</p>
<p>The main problem here: The stepper motors have a 5mm spindle, the gear motors have 6mm spindles. Thus, I ended up with 5mm bores in the wheels for the 6mm gear motor spindles.</p>
<p>I re-drilled the center bores in the Mecanum wheels with a 6mm drill. After that, the wheels fit on the motor spindles but -of course- now the captive M3 nuts for the spindle set screws didn&#8217;t fit anymore.</p>
<p>To solve this problem, I needed to file down 4 M3 nuts to about half their height:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGVzdERyaXZlIzU1MDE1ODA1ODM2OTc4NzUxMzg="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TFmKZGp_gMI/AAAAAAAAAUo/OU0z0YvAL9A/s160-c/IMG_0649.JPG" alt="IMG_0649.JPG" width="160" height="160" /></a> <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGVzdERyaXZlIzU1MDE2NTc2MDU2NzQyMzUwMjY="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TFnQcX4J9JI/AAAAAAAAAVI/ImMuWXXoHjg/s160-c/IMG_0661.JPG" alt="IMG_0661.JPG" width="160" height="160" /></a></p>
<p>Although this solved the problems with the changed spindle diameter, the whole process most likely didn&#8217;t enhance concentricity of the wheels. Printing a new wheel (without the rollers), takes more than an hour. Cleaning up the printed object, glueing in the ball bearings and assembling the rollers takes at least another hour. Since it&#8217;s a prototype anyway, I  chose to go with the fast, easy and maybe less precise solution.</p>
<p>I mounted the four motors with some quick and dirty printed clamp assemblies to a plywood base plate.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGVzdERyaXZlIzU1MDE2NTI3MTI3MTU1NzQyOTA="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TFnL_kL53BI/AAAAAAAAAU0/PxrI7lgr9Lw/s160-c/IMG_0655.JPG" alt="IMG_0655.JPG" width="160" height="160" /></a></p>
<p>The clamps were printed relatively quick and they give me some freedom in (re-) adjusting the motor/Mecanum wheel positions. However, this sort of mount mechanism might not be ideal for long time use.</p>
<p>And here&#8217;s what the first prototype looks like:</p>
<p><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TFmKeXFg_gI/AAAAAAAAAUs/tnfc4G_ySUU/IMG_0653.JPG?imgmax=576" alt="IMG_0653.JPG" width="576" height="430" /><img style="margin: 10px 10px 10px 10px;" alt="" /></p>
<p>The black Mecanum wheel in the front right is the first I printed. I had no liquid rubber then and I didn&#8217;t find the time and mood to completely disassemble the wheel in order to apply the liquid rubber to the rollers, yet.</p>
<p>The Arduino controller runs a pretty simple <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5wbGVhc2FudHNvZnR3YXJlLmNvbS9kZXZlbG9wZXIvM2Qvd3AtY29udGVudC91cGxvYWRzL21vdG9yVGVzdC5wZGU=">test sketch</a> in the following movie, to test the four general drive modes (forwards, backwards, left, right):</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4-T0qXpVTiA&amp;hl=de_DE&amp;fs=1?rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/4-T0qXpVTiA&amp;hl=de_DE&amp;fs=1?rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Now I need to beef up the robots sensors and firmware. I really like the idea to add a gyroscope to recognize wanted and unwanted direction changes. And, of course, the thing definitely needs some kind of collision sensors&#8230;</p>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=595" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=595&amp;md5=44f44eca013a664d0ddb3a3ec73cfc17" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2010/08/05/test-drive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2010%2F08%2F05%2Ftest-drive%2F&amp;language=en_GB&amp;category=text&amp;title=Test+Drive&amp;description=As+you+know%2C+I%26%238217%3Bm+working+on+the+long+term+project%2C+using+Mecanum+wheels+for+a+robot+with+omnidirectional+driving+capabilities.+Today%2C+I+received+the+gear+motors+for+my+Mecanum+wheel...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Printed Jig</title>
		<link>http://pleasantsoftware.com/developer/3d/2010/07/30/printed-jig/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2010/07/30/printed-jig/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 16:15:10 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Designs]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=589</guid>
		<description><![CDATA[Now that the filament spindle is operational (and that I have a little bit more time than the last 8 weeks), I continued to work on the Mecanum wheel project. As you might know, 4 Mecanum wheels are needed to build &#8230; <a href="http://pleasantsoftware.com/developer/3d/2010/07/30/printed-jig/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Now that the filament spindle is operational (and that I have a little bit more time than the last 8 weeks), I continued to work on the <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA0LzIzL2l0cy1wcmludGFibGUv">Mecanum wheel project</a>.</p>
<p>As you might know, 4 Mecanum wheels are needed to build a functional omni-directional chassis. So far I finished only two (at least two others weren&#8217;t usable due to failed prints, normally because of filament jams&#8230;).</p>
<p>One big problem is still, that due to ABS shrinkage, Makerbot fabrication tolerances and printing with 45° overhang, the holes for the ball bearings are always slightly too small.</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZEppZyM1NDk5NzI2MjI1NzY1MzY0MzM4"><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TFLz3RCk8nI/AAAAAAAAATQ/LfBVxE9dIME/s160-c/IMG_0610.JPG" alt="IMG_0610.JPG" width="160" height="160" /></a> <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZEppZyM1NDk5NzI2NDYzMzk4ODkxOTcw"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TFL0FGS00cI/AAAAAAAAATU/F1It0eqH4KU/s160-c/IMG_0614.JPG" alt="IMG_0614.JPG" width="160" height="160" /></a> <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZEppZyM1NDk5NzI2NzEyNzMwNjI1NTM4"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TFL0TnIJJgI/AAAAAAAAATc/XdYZSQCSlYM/s160-c/IMG_0615.JPG" alt="IMG_0615.JPG" width="160" height="160" /></a></p>
</div>
</div>
<p>Until now I used a Dremel to manually grinding the holes a little bit bigger (as seen <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDEwLzA0LzIzL2l0cy1wcmludGFibGUv">here</a> and <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVpnclBJY0tieWt3">here</a>). The biggest problem with that (besides the boring work) was that when grinding manually, you never get the final holes exactly round.</p>
<p>Earlier this year, I allowed myself buying a nice, new drill press:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZEppZyM1NDk5NzI5NjUzNDgwNjIwMjU4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TFL2-yRlAOI/AAAAAAAAAUA/HfaXbJnGIfY/s160-c/IMG_0629.JPG" alt="IMG_0629.JPG" width="160" height="160" /></a></p>
<p>Ever since I wondered, if it would be possible to machine finish the holes for the ball bearings with it. I happen to have a 13mm drill (which is the OD of the 624 ball bearings), so the only thing I&#8217;d need would be a jig to position the Mecanum wheel resp. the printed hole exactly centered and horizontal under the drill.</p>
<p>So why not simply print such a jig?</p>
<p>Here&#8217;s what I designed:</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZEppZyM1NDk5NzI3MTcwMzk4MjMyNTE0"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TFL0uQEmn8I/AAAAAAAAATw/9t9tXJjf8MQ/s160-c/jigConstruction.png" alt="jigConstruction.png" width="160" height="160" /></a> <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZEppZyM1NDk5NzI3MjMzOTY1MTYxNDkw"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TFL0x84I_BI/AAAAAAAAAT0/BE_clwyj-1E/s160-c/jigGcode.png" alt="jigGcode.png" width="160" height="160" /></a></p>
</div>
</div>
<p>I then screwed the printed jig on a piece of wood, adjusted it on the drilling table and clamped the whole assembly down:</p>
<div class="pie-gallery alignGalleryLeft">
<div class="pie-item" style="margin: 10px 10px 10px 10px;">
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZEppZyM1NDk5NzI3MTMxNDMwNjg0Mzg2"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TFL0r-6BBuI/AAAAAAAAATo/zN5FMR29YDM/s160-c/IMG_0627.JPG" alt="IMG_0627.JPG" width="160" height="160" /></a> <a href="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvUHJpbnRlZEppZyM1NDk5NzI2OTQ1ODI4OTcyNTQ2"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TFL0hLfHqAI/AAAAAAAAATk/x6bYTES0WCw/s160-c/IMG_0625.JPG" alt="IMG_0625.JPG" width="160" height="160" /></a></p>
<p class="pie-img-wrapper">Long story short: It works great. But see for yourself:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/BeolCy3468U&amp;hl=de_DE&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/BeolCy3468U&amp;hl=de_DE&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>So here&#8217;s the third Mecanum wheel:</p>
<p><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TFL1FMU83qI/AAAAAAAAAT4/tRGHaabQZ2Q/mecanum3.JPG?imgmax=576" alt="mecanum3.JPG" width="576" height="430" /><img style="margin: 10px 10px 10px 10px;" alt="" /></p>
<p>One to go&#8230;</p>
</div>
</div>
 <img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=589" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=589&amp;md5=1edbcaeb97696a6f58e371b3fd754dc8" title="Flattr" target="_blank"><img src="http://pleasantsoftware.com/developer/3d/wp-content/plugins/flattrss/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://pleasantsoftware.com/developer/3d/2010/07/30/printed-jig/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2010%2F07%2F30%2Fprinted-jig%2F&amp;language=en_GB&amp;category=text&amp;title=Printed+Jig&amp;description=Now+that+the+filament+spindle+is+operational+%28and+that+I+have+a+little+bit+more+time+than+the+last+8+weeks%29%2C+I+continued+to+work+on+the%C2%A0Mecanum+wheel+project.+As...&amp;tags=blog" type="text/html" />
	</item>
	</channel>
</rss>

