<?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</title>
	<atom:link href="http://pleasantsoftware.com/developer/3d/feed/" rel="self" type="application/rss+xml" />
	<link>http://pleasantsoftware.com/developer/3d</link>
	<description>3D printing and other hardware projects</description>
	<lastBuildDate>Sun, 03 Feb 2013 23:28:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Big Bang</title>
		<link>http://pleasantsoftware.com/developer/3d/2013/02/04/big-bang/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2013/02/04/big-bang/#comments</comments>
		<pubDate>Sun, 03 Feb 2013 23:26:29 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=967</guid>
		<description><![CDATA[Funny. In The Big Bang Theory&#8217;s &#8220;The Cooper/Kripke Inversion&#8221; episode last week, Howard and Raj bought a 3D printer. Guess what their first print was&#8230; &#160; A whistle :)]]></description>
				<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvSU1HXzQ0MTYuanBn"><img class="alignleft size-medium wp-image-968" alt="IMG_4416" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/IMG_4416-300x225.jpg" width="300" height="225" /></a>Funny.</p>
<p>In The Big Bang Theory&#8217;s &#8220;<a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3d3dy5pbWRiLmNvbS90aXRsZS90dDI2MzY4MzQv">The Cooper/Kripke Inversion</a>&#8221; episode last week, Howard and Raj bought a 3D printer.</p>
<p>Guess what their first print was&#8230;</p>
<p>&nbsp;</p>
<p>A whistle <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6MTA0Ng==">:)</a></p>
 <img src="http://pleasantsoftware.com/developer/3d/?feed-stats-post-id=967" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=967&amp;md5=01dc58c9194cba9886f6cff643286a80" 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/2013/02/04/big-bang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2013%2F02%2F04%2Fbig-bang%2F&amp;language=en_GB&amp;category=text&amp;title=Big+Bang&amp;description=Funny.+In+The+Big+Bang+Theory%26%238217%3Bs+%26%238220%3BThe+Cooper%2FKripke+Inversion%26%238221%3B+episode+last+week%2C+Howard+and+Raj+bought+a+3D+printer.+Guess+what+their+first+print+was%26%238230%3B+%26nbsp%3B+A+whistle+%3A%29&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>50 weeks later: Still no final spindle motor</title>
		<link>http://pleasantsoftware.com/developer/3d/2012/04/28/50-weeks-later/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2012/04/28/50-weeks-later/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 17:20:37 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=947</guid>
		<description><![CDATA[I&#8217;m still working on the final spindle (motor) for the Pleasant Mill. As mentioned before, the Dremel as spindle motor works more or less fine, but it&#8217;s way too loud for my ears! That&#8217;s why I bought a big-ass brushless &#8230; <a href="http://pleasantsoftware.com/developer/3d/2012/04/28/50-weeks-later/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI3MzE1OTM5MjgwNDk5NA=="><img class="pie-img alignleft" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/-n2HQ6Q67UvE/T5tWC-A3QII/AAAAAAAAA7s/xsMkyprQ50c/IMG_0644.JPG?imgmax=288" alt="IMG_0644.JPG" width="283" height="288" /></a>I&#8217;m still working on the final spindle (motor) for the Pleasant Mill.</p>
<p>As mentioned before, the Dremel as spindle motor works more or less fine, but it&#8217;s way too loud for my ears! That&#8217;s why I bought a big-ass brushless motor back in mid-2011 as kickoff for a new, self-made spindle.</p>
<p>I found <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3d3dy5tZXRhbGxtb2RlbGxiYXUuZGUvRWlnZW5iYXUtVW5pdmVyc2Fsc3BpbmRlbC5waHA=">this blog post</a> (<a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3RyYW5zbGF0ZS5nb29nbGUuY29tL3RyYW5zbGF0ZT9zbD1kZSZhbXA7dGw9ZW4mYW1wO2pzPW4mYW1wO3ByZXY9X3QmYW1wO2hsPWRlJmFtcDtpZT1VVEYtOCZhbXA7bGF5b3V0PTImYW1wO2VvdGY9MSZhbXA7dT1odHRwJTNBJTJGJTJGd3d3Lm1ldGFsbG1vZGVsbGJhdS5kZSUyRkVpZ2VuYmF1LVVuaXZlcnNhbHNwaW5kZWwucGhw">Google translation</a>) on a DIY spindle and decided to use it as base for my build. I even found a PDF with detailed drawings of such a spindle <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9zaXRlcy5nb29nbGUuY29tL3NpdGUvY2FkaG9iYnljbmMvdGlwcHMtdW5kLXRyaWNrcy0xL2ZyYWVzc3BpbmRlbA==">on this site</a> (<a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3RyYW5zbGF0ZS5nb29nbGUuY29tL3RyYW5zbGF0ZT9zbD1kZSZhbXA7dGw9ZW4mYW1wO2pzPW4mYW1wO3ByZXY9X3QmYW1wO2hsPWRlJmFtcDtpZT1VVEYtOCZhbXA7bGF5b3V0PTImYW1wO2VvdGY9MSZhbXA7dT1odHRwJTNBJTJGJTJGc2l0ZXMuZ29vZ2xlLmNvbSUyRnNpdGUlMkZjYWRob2JieWNuYyUyRnRpcHBzLXVuZC10cmlja3MtMSUyRmZyYWVzc3BpbmRlbA==">Google translation</a>).</p>
<p>So the build began:</p>
<p>I bought a piece of V2A steel stock on ebay and machined the spindle body on my lathe. It was the first time for me to machine steel. Definitely a whole different deal than the aluminum and brass stock I work with normally&#8230;</p>
<p>The main work was to drill the 17mm through boring into the V2A. Here&#8217;re the tools I used for this job (from left to right):</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTE3MjkyODMxOTI5OA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/-eBL4hprtvLY/T5tSa7Rqj0I/AAAAAAAAA6I/U6phDIW0ZTo/IMG_2520.jpg?imgmax=576" alt="IMG_2520.jpg" width="430" height="576" /></a></p>
<p>10mm&#8230;</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTIxNjAyOTA0ODQzNA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/-3bv00hRABmE/T5tSdb1rfnI/AAAAAAAAA6Q/G6a2V9lwrJU/IMG_2517.jpg?imgmax=576" alt="IMG_2517.jpg" width="576" height="430" /></a></p>
<p>17mm&#8230;</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTI0OTgzNTY3NDQ1MA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/-6eD-0ffW9WM/T5tSfZxzq1I/AAAAAAAAA6Y/twih0TcsSNE/IMG_2518.jpg?imgmax=576" alt="IMG_2518.jpg" width="576" height="430" /></a></p>
<p>After the tough job of drilling the hole, the bearing seats were machined with the boring bar:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTI4Nzc1NTYwMjMzOA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/-TIdLZetQYAg/T5tShnCn2aI/AAAAAAAAA6g/HA7bv1pNBoM/IMG_2522.jpg?imgmax=576" alt="IMG_2522.jpg" width="430" height="576" /></a></p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTMzMTM1NzQyMTYwMg=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/-Dxkeru8hUkE/T5tSkJeG0CI/AAAAAAAAA6o/eeW-9Ytdax4/IMG_2526.jpg?imgmax=576" alt="IMG_2526.jpg" width="430" height="576" /></a></p>
<p>I hadn&#8217;t a thread cutter tool for machining inner 19mm fine pitch threads a the time. So I paused the project until the ordered tools were delivered&#8230;</p>
<p>Still missing the inner thread:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTQxNzE4NDkzMjM4Ng=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/-JlSTWyLEm24/T5tSpJM-siI/AAAAAAAAA64/PTGT69A-dww/IMG_2536.jpg?imgmax=576" alt="IMG_2536.jpg" width="430" height="576" /></a></p>
<p>The 6001 ball bearings fit. However, I later replaced the RS type bearings with Z type bearings.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTQ2MzAxNDk3MzEyMg=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/-lpwuXqUFDAk/T5tSrz7tnsI/AAAAAAAAA7A/9IECLbVUtz4/IMG_2533.JPG?imgmax=576" alt="IMG_2533.JPG" width="576" height="430" /></a></p>
<p>And that&#8217;s my trash can after boring the V2A stock:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTM3NTE0Njg3NzkzOA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/-gIFazXy_nIE/T5tSmsmU4_I/AAAAAAAAA6w/Jsdv2GdczEo/IMG_2527.jpg?imgmax=576" alt="IMG_2527.jpg" width="576" height="430" /></a></p>
<p>A week later or so, the thread cutting tool arrived. Here&#8217;s the spindle housing with the fine pitch thread. The threaded ring later holds the bearing in place. It&#8217;s made out of aluminum.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjQ3MTExNzg1MTcyNDgxOA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/-pCfJFsX8Lu4/T5wKFqvXDBI/AAAAAAAAA74/AvbzL9Cb6vc/IMG_0646.JPG?imgmax=576" alt="IMG_0646.JPG" width="576" height="432" /></a></p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjQ3MTE1NTc0OTkxMDQ4Mg=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/-jeJHx-SP3vg/T5wKH36_d9I/AAAAAAAAA8A/3dkfuf5xGaA/IMG_0648.JPG?imgmax=576" alt="IMG_0648.JPG" width="576" height="432" /></a></p>
<p>The rest of the assembly.  I bought the ER11 100mm spindle on ebay. The only modification was the flattening at it&#8217;s end for fastening the timing wheel with the set screw.</p>
<p>The distance rings were machined out of brass by me. The timing wheel&#8217;s center hole was re-bored to fit on the spindle shaft and a set screw was added.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjQ3MTIxMjQ3MTUyNzUyMg=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/-oGR0z-4EDms/T5wKLLOeqGI/AAAAAAAAA8I/8i-hqJxwXqs/IMG_0650.JPG?imgmax=576" alt="IMG_0650.JPG" width="576" height="432" /></a></p>
<p>Here&#8217;s the lower part of the spindle after assembly. The lower brass distance ring is also visible:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjQ3MTI1NzI3NjkyMjgwMg=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/-hEsIPtIo59E/T5wKNyI6u7I/AAAAAAAAA8Q/Nu-bAIt_Ops/IMG_0651.JPG?imgmax=576" alt="IMG_0651.JPG" width="576" height="432" /></a></p>
<p>And the upper part of the assembly. Again, a brass distance ring sits between ball bearing and the rest of the assembly: timing wheel, another brass spacer and finally a washer and a bolt. The spacer and bold are for adding some pretension (&#8220;Vorspannung&#8221;, not sure if this is the correct word for it in English) on the bearings.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjQ3MTMwMzM1ODg1NDE5NA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/-56iEBXIi2_8/T5wKQdztNDI/AAAAAAAAA8Y/oOURWCUEq1c/IMG_0654.JPG?imgmax=576" alt="IMG_0654.JPG" width="576" height="432" /></a></p>
<p>Finally, I machined an eccentric ring for mounting the motor in the retainer clamp. By rotating the eccentric ring, the disance between spindle and motor axis can be varied by some mm to adjust the tension of the timing belt.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjQ3MTM0OTAzNjA4NTQ3NA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/-pIEnYWBCX4w/T5wKTH-AcOI/AAAAAAAAA8g/8KjaFWEJVG0/IMG_0655.JPG?imgmax=576" alt="IMG_0655.JPG" width="576" height="432" /></a></p>
<p>I&#8217;m not particularly proud of the retainer clamp itself. I tried to build it from 10mm sheet aluminum without proper tools. This resulted kind of a &#8220;substandard&#8221; piece on the whole assembly. As soon as I can get access to the proper tools, I&#8217;ll build a better, cleaner version of the clamp&#8230;</p>
<p>Anyhow, here&#8217;s the complete spindle with the  2.5kW 1000KV brushless motor:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTYzODIwMDM4MjQzNA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/-OXQOQV9xhnM/T5tS2AjK0-I/AAAAAAAAA7g/y-jm_bnGm0I/IMG_0105.jpg?imgmax=576" alt="IMG_0105.jpg" width="430" height="576" /></a></p>
<p>The motor is most likely oversized for this. But i thought it would be a good idea to run motor and speed controller (ESC) way under their ratings in order to run both for much longer time as they usually do in their RC world habitat.</p>
<p>And then the real problems start: How to run such a motor not from LiPo batteries but from a power supply?! I read all kinds of warnings on this in the internet. There were some guys, saying it would be ok to simply connect a brushless motor with it&#8217;s ESC to a power supply, but a lot other guys saying that the power supply won&#8217;t last for long.</p>
<p>Since I didn&#8217;t want to blow up my high current power supply by connecting an RC world ESC to it, and also since I read, that running a brushless motor without hall sensors won&#8217;t work very well with quick changing loads on the motor, I started to develop my own brushless speed controller, using three hall sensors I added to the motor&#8217;s housing for closed loop operation. The power stage is driven by an Arduino. I&#8217;ll write some more details on this in my next post.</p>
<p>Meanwhile I bought a smaller brushed DC motor on ebay. This motor has a rotary encoder already mounted to it&#8217;s end, so I thought, it would be nice to try some PID speed controlled spindle driving with it.</p>
<p>One problem was, that the motor&#8217;s spindle has a diameter of only 4mm while the timing wheels all have a 6mm center hole. So I machined a special spindle adapter out of brass:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjQ4MjY2MjY5MTg3MzEzOA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/-B8LJqj7LjQY/T5wUlqnvoXI/AAAAAAAAA9A/642zw-RUOwQ/IMG_0551.JPG?imgmax=576" alt="IMG_0551.JPG" width="576" height="432" /></a></p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjI2OTU5MzQwMTY0OTEyMg=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/-2zBOoQQ93f8/T5tSzZqUZ-I/AAAAAAAAA7Y/90KQ4dYELGo/IMG_0554.JPG?imgmax=576" alt="IMG_0554.JPG" width="576" height="432" /></a></p>
<p>I also needed a second eccentric ring for the motor retainer:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1NwaW5kbGUjNTczNjQ3MTM5NTU1NjgwMDQ5OA=="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/-WJ_q1WSKipc/T5wKV1RaN_I/AAAAAAAAA8o/U-1B7vDJ-qc/IMG_0656.JPG?imgmax=576" alt="IMG_0656.JPG" width="576" height="432" /></a></p>
<p>With the new DC motor I was finally able to use the spindle for the first time. It worked well and was considerably quieter than using a Dremel as spindle motor.</p>
<p>However, the brushed DC motor is definitely too weak for the job. I used it to drill holes in a PCB, but only for the smaller drills. Drilling the 3mm mounting holes in the corners of the PCB failed (the spindle simply stopped&#8230;).</p>
<p>Here&#8217;s a video of the brushed DC spindle in action. The video also compares the sound level of my former Dremel spindle to the new spindle:<br />
<iframe src="http://www.youtube.com/embed/t1LhtyA5tHk?rel=0" frameborder="0" width="640" height="360"></iframe></p>
 <img src="http://pleasantsoftware.com/developer/3d/?feed-stats-post-id=947" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=947&amp;md5=2913818541b7b8b6db1c8e6368b0c464" 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/2012/04/28/50-weeks-later/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2012%2F04%2F28%2F50-weeks-later%2F&amp;language=en_GB&amp;category=text&amp;title=50+weeks+later%3A+Still+no+final+spindle+motor&amp;description=I%26%238217%3Bm+still+working+on+the+final+spindle+%28motor%29+for+the+Pleasant+Mill.+As+mentioned+before%2C+the+Dremel+as+spindle+motor+works+more+or+less+fine%2C+but+it%26%238217%3Bs+way+too+loud...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Pleasant3D is now open source</title>
		<link>http://pleasantsoftware.com/developer/3d/2012/02/03/pleasant3d-is-now-open-source/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2012/02/03/pleasant3d-is-now-open-source/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 10:47:58 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=926</guid>
		<description><![CDATA[I hadn&#8217;t too much time for developing Pleasant3D lately. Sorry for that! However, I did some work on Pleasant3D in the last year: Better (more performant) versions of the Quicklook  plugins (for previewing STL and GCode files in the Finder) An experimental &#8230; <a href="http://pleasantsoftware.com/developer/3d/2012/02/03/pleasant3d-is-now-open-source/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvQmlsZHNjaGlybWZvdG8tMjAxMi0wMi0wMy11bS0xMS4zMC41NS5wbmc="><img class="alignnone size-medium wp-image-931" title="Bildschirmfoto 2012-02-03 um 11.30.55" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/Bildschirmfoto-2012-02-03-um-11.30.55-300x217.png" alt="" width="300" height="217" /></a></p>
<p>I hadn&#8217;t too much time for developing Pleasant3D lately. Sorry for that!</p>
<p>However, I did <em>some</em> work on Pleasant3D in the last year:</p>
<ul>
<li>Better (more performant) versions of the Quicklook  plugins (for previewing STL and GCode files in the Finder)</li>
<li>An experimental implementation of a DAE file import plug-in</li>
<li>Experimental support for printing directly from Pleasant3D (still not functional, but the infrastructure is there&#8230;)</li>
<li>Support for different devices (3D printers, CNC mills etc.)</li>
</ul>
<p>&#8230; and some other stuff.</p>
<p>Unfortunately, I currently don&#8217;t have the time to develop, test and stabilize the current code on my own in order to release a new binary version of Pleasant3D.</p>
<p>So starting today, I open source the complete code base of Pleasant3D:</p>
<p><strong><a title=\"https://github.com/zaggo/Pleasant3D\" href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9naXRodWIuY29tL3phZ2dvL1BsZWFzYW50M0Q=" target=\"_blank\">https://github.com/zaggo/Pleasant3D</a></strong></p>
<p><span style="font-size: smaller;">(The slicer plugins of Pleasant3D <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL2JpdGJ1Y2tldC5vcmcvemFnZ28vcGxlYXNhbnQzZF9vcGVuc291cmNl">were open source</a> from the beginning. I&#8217;ll mark the old open source <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL2JpdGJ1Y2tldC5vcmcvemFnZ28vcGxlYXNhbnQzZF9vcGVuc291cmNl" target=\"_blank\">BitBucket repository</a> as obsolete.)</span></p>
<p>I&#8217;d be very happy, if some of you 3D-printing (or CNC-milling) Mac developers out there would help with the further development of Pleasant3D!</p>
<p><em>Please note, that the published sources aren&#8217;t in a fully tested state. As far as I can tell, the project builds and runs after a clean &#8216;clone&#8217;. Be sure to use Xcode 4 and to choose &#8220;Pleasant3D/32-bit&#8221; as build scheme.</em><br />
<em> However, there seem to be some issues with the Quicklook generators in this version (they seem to run in Debug mode, but crash when running in the real world&#8230;).</em><br />
<em> Also the OpenCL slicer seems to be broken in the current version.</em></p>
<p><strong>The  stable version of Pleasant3D (v2.0) is (and will be) still available as pre-built binary release: <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL2Rvd25sb2FkLnBsZWFzYW50c29mdHdhcmUuY29tL3BsZWFzYW50M2QvcGxlYXNhbnQzZC56aXA=" target=\"_blank\">Download Pleasant3D</a></strong></p>
 <img src="http://pleasantsoftware.com/developer/3d/?feed-stats-post-id=926" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=926&amp;md5=409e88c01f82146f33e9fa08d9668365" 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/2012/02/03/pleasant3d-is-now-open-source/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2012%2F02%2F03%2Fpleasant3d-is-now-open-source%2F&amp;language=en_GB&amp;category=text&amp;title=Pleasant3D+is+now+open+source&amp;description=I+hadn%26%238217%3Bt+too+much+time+for+developing+Pleasant3D+lately.+Sorry+for+that%21+However%2C+I+did%C2%A0some%C2%A0work+on+Pleasant3D+in+the+last+year%3A+Better+%28more+performant%29+versions+of+the+Quicklook+%C2%A0plugins+%28for...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Flat Teardrop</title>
		<link>http://pleasantsoftware.com/developer/3d/2011/11/29/flat-teardrop/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2011/11/29/flat-teardrop/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 13:19:36 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=903</guid>
		<description><![CDATA[The teardrop is around in the 3D printing scene virtually forever. It&#8217;s even part of RepRap&#8217;s icon. This geometric shape is used whenever an object with horizontal holes is printed. This avoids overhangs greater than 45° at the top of &#8230; <a href="http://pleasantsoftware.com/developer/3d/2011/11/29/flat-teardrop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvcmVwcmFwLnBuZw=="><img class="alignleft size-full wp-image-907" title="reprap" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/reprap.png" alt="" width="118" height="146" /></a>The teardrop is around in the 3D printing scene virtually forever. It&#8217;s even part of RepRap&#8217;s icon.<br />
This geometric shape is used whenever an object with horizontal holes is printed. This avoids overhangs greater than 45° at the top of the hole, which are not (or at least not easily and clean) printable on FDM printers without support material.<br />
Some people use teardrops only for larger holes (&gt;4 or 5 mm diameter), since the overhangs are not such a big problem on smaller holes. While this is generally true, I tend to use teardrops even for smaller holes (3mm or even 1mm), since it turns out, that even these tiny holes look cleaner when printed in teardrop shape.<br />
It always was kind of tricky to design objects containing teardrop shapes in classic CAD apps, since the teardrop shape isn&#8217;t a standard primitive in those applications (at least not in those I used).<br />
This luckily changed with the release of <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3d3dy5vcGVuc2NhZC5vcmcv" target=\"_blank\">OpenSCAD</a> and it&#8217;s ability to use user written libraries.<br />
At the latest with the release of <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vcmFuZHl5" target=\"_blank\">Randy Young&#8217;s</a> great <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6NjAyMQ==" target=\"_blank\">Libs.scad library</a>, using teardrops instead of cylinders for punching holes into objects is easy as pie.</p>
<p>Here&#8217;s the code of teardrop module from the Libs.scad library. I changed the Libs.scad code on my computer to use the polygon code instead of whosawwhatsis&#8217; projection code, since the projection code takes forever to render in CGAL mode.</p>
<pre style="font-size: smaller;">module teardrop(radius=5, length=10, angle=90) {
	$fn=resolution(radius);

	rotate([0, angle, 0]) union() {
		linear_extrude(height = length, center = true, convexity = radius, twist = 0)
			circle(r = radius, center = true);
		linear_extrude(height = length, center = true, convexity = radius, twist = 0)
			polygon(points = [
				[radius * -cos(-45), radius * sin(-45)],
				[radius * -cos(-45), radius * -sin(-45)],
				[(sin(-135) + cos(-135)) * radius, 0]],
				paths = [[0, 1, 2]]);
	}
// This code take forever to render:
// teardrop module by whosawhatsis &lt;www.thingiverse.com/thing:3457&gt;
// Creative Commons LGPL, 2010.  I added default values and resolution code
/*	rotate([0, angle, 0]) union() {
		linear_extrude(height = length, center = true, convexity = radius, twist = 0)
			circle(r = radius, center = true);
		linear_extrude(height = length, center = true, convexity = radius, twist = 0)
			projection(cut = false) rotate([0, -angle, 0])
			translate([0, 0, radius * sin(45) * 1.5])
			cylinder(h = radius * sin(45), r1 = radius * sin(45), r2 = 0,
					center = true);
	}*/
}</pre>
<p>The problem with teardrop holes is, that they need considerably more space. This can be a real problem, when the main object is limited in size for one reason or another.</p>
<p>For example, this is a ball bearing retainer:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvcmV0YWluZXJDeWwucG5n"><img class="alignnone size-medium wp-image-908" title="retainerCyl" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/retainerCyl-300x208.png" alt="" width="300" height="208" /></a></p>
<p>&nbsp;</p>
<p>When simply using teardrops instead of cylinders for the holes, the result would be this:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvcmV0YWluZXJUZWFyLnBuZw=="><img class="alignnone size-medium wp-image-910" title="retainerTear" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/retainerTear-300x208.png" alt="" width="300" height="208" /></a></p>
<p>As you can see, the larger footprint of the teardrop shape becomes a real problem with the larger holes in front and back of the retainer. In this case, the structural stability might still be good enough, since the smaller center bore  is still closed at the top. But often teardrop holes just aren&#8217;t an option unless you significantly re-design the main object (and usually make it larger).</p>
<p>Well, it turns out there <em><strong>is</strong></em> another option after all:</p>
<h2>Introducing the Flat Teardrop</h2>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvcmV0YWluZXJGbGF0LnBuZw=="><img class="alignnone size-medium wp-image-909" title="retainerFlat" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/retainerFlat-300x208.png" alt="" width="300" height="208" /></a></p>
<p>The solution is simple. Although overhangs &gt; 45° are a problem in 3D printing, <em>reasonably short bridges aren&#8217;t</em>!</p>
<p>So why not just cut off the dead space in the tip of a teardrop?</p>
<p>&nbsp;</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvRXZvbHV0aW9uLnBuZw=="><img class="alignnone size-full wp-image-911" title="Evolution" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/Evolution.png" alt="" width="550" height="168" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>I wrote a new module in OpenSCAD, called <em>flatteardrop</em>. This module is derived from the original teardrop module in Libs.scad:</p>
<pre style="font-size: smaller;">module flatteardrop(radius=5, length=10, angle=90, luck=0) {
	$fn=resolution(radius);

	sx1 = radius * sin(-45);
	sx2 = radius * -sin(-45);
	sy = radius * -cos(-45);
	ex = 0;
	ey = (sin(-135) + cos(-135)) * radius;

	dx= ex-sx1;
	dy = ey-sy;

	eys = -radius-luck;
	dys = eys-sy;
	ex1 = sy+dys*dx/dy;
	ex2 = -ex1;

	rotate([0, angle, 0]) union() {
		linear_extrude(height = length, center = true, convexity = radius, twist = 0)
			circle(r = radius, center = true);
		linear_extrude(height = length, center = true, convexity = radius, twist = 0)
			polygon(points = [
				[sy, sx1],
				[sy, sx2],
				[eys, ex2],
				[eys, ex1]],
				paths = [[0, 1, 2, 3]]);
	}
}</pre>
<p>Since the top is cut at radius height of the theoretical cylinder inside the teardrop, it might be a problem when the bridged part at top of the flat teardrop sags a bit during printing. This might happen when the bridge gets longer, i.e. on larger teardrops.</p>
<p>As a countermeasure it&#8217;s possible to add a little bit height to the cut &#8220;for luck&#8221;. To do so, set the value of the luck parameter to the additional height. However, the default value of this parameter is 0 and simply can be omitted in most cases.</p>
<p>The module makes use of the resolution function of the Libs.scad library. If you add the flatteardrop module to this library (as I did on my computer), it just works. If you plan to use the flatteardrop module separately, you might want to comment out the line</p>
<pre>$fn=resolution(radius);</pre>
<p>or set $fn to a fixed value (e.g. 36).</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvZmxhdFRlYXJkcm9wLWUxMzIyNTcyNjgyMjA3LnBuZw=="><img class="alignnone size-full wp-image-906" title="flatTeardrop" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/flatTeardrop-e1322572682207.png" alt="" width="550" height="395" /></a></p>
 <img src="http://pleasantsoftware.com/developer/3d/?feed-stats-post-id=903" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=903&amp;md5=7bfaa23b0b56c0b22a2ac3b32874f5f5" 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/11/29/flat-teardrop/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2011%2F11%2F29%2Fflat-teardrop%2F&amp;language=en_GB&amp;category=text&amp;title=Flat+Teardrop&amp;description=The+teardrop+is+around+in+the+3D+printing+scene+virtually+forever.+It%26%238217%3Bs+even+part+of+RepRap%26%238217%3Bs+icon.+This+geometric+shape+is+used+whenever+an+object+with+horizontal+holes+is+printed....&amp;tags=blog" type="text/html" />
	</item>
		<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/?feed-stats-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/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC8yMDExLzA1LzEzL3Bvb3ItbWVucy1sYXNlci1jdXR0ZXIv">Pleasant Mill</a>&#8216;s firmware on Github yesterday:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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" title="Flattr this!" 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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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" title="Flattr this!" 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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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/?feed-stats-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>5</slash:comments>
		<atom:link rel="payment" title="Flattr this!" 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>High resolution whistling</title>
		<link>http://pleasantsoftware.com/developer/3d/2011/04/11/high-resolution-whistling/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2011/04/11/high-resolution-whistling/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 09:17:37 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=817</guid>
		<description><![CDATA[I absolutely love Junior Veloso&#8217;s high resolution print of my Whistle design: His homemade resin-based 3D printer seems to work really, really well. According to his blog, he plans to somehow publish documentation and maybe even kits with the required parts &#8230; <a href="http://pleasantsoftware.com/developer/3d/2011/04/11/high-resolution-whistling/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>I absolutely love <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovLzNkaG9tZW1hZGUuYmxvZ3Nwb3QuY29tLzIwMTEvMDMvaGlnaC1yZXNvbHV0aW9uLWNvbXBhcmVkLXRvLWZkbS1raXQuaHRtbA==">Junior Veloso&#8217;s high resolution print</a> of my <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6MTA0Ng==">Whistle design</a>:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BsZWFzYW50c29mdHdhcmUuY29tL2RldmVsb3Blci8zZC93cC1jb250ZW50L3VwbG9hZHMvSU1HXzY4MTMuanBn"><img class="size-full wp-image-818 alignnone" title="IMG_6813" src="http://pleasantsoftware.com/developer/3d/wp-content/uploads/IMG_6813.jpg" alt="" width="320" height="243" /></a></p>
<p>His homemade resin-based 3D printer seems to work really, really well.</p>
<p>According to <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovLzNkaG9tZW1hZGUuYmxvZ3Nwb3QuY29tLw==">his blog</a>, he plans to somehow publish documentation and maybe even kits with the required parts for his 3D printer design.</p>
<p>I can&#8217;t wait to get my hands on one of these printers :)</p>
<p>&nbsp;</p>
 <img src="http://pleasantsoftware.com/developer/3d/?feed-stats-post-id=817" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=817&amp;md5=ed48363b45596cae4c410b799bcfc1df" 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/04/11/high-resolution-whistling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2011%2F04%2F11%2Fhigh-resolution-whistling%2F&amp;language=en_GB&amp;category=text&amp;title=High+resolution+whistling&amp;description=I+absolutely+love%C2%A0Junior+Veloso%26%238217%3Bs+high+resolution+print+of+my+Whistle+design%3A+His+homemade+resin-based+3D+printer+seems+to+work+really%2C+really+well.+According+to+his+blog%2C+he+plans+to+somehow...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Two tricks</title>
		<link>http://pleasantsoftware.com/developer/3d/2011/04/07/two-tricks/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2011/04/07/two-tricks/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 11:46:03 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Designs]]></category>
		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=800</guid>
		<description><![CDATA[In this post I&#8217;d like to show you two little tricks concerning 3d printing. I didn&#8217;t invent the first one (it&#8217;s rather a well known procedure to stick foil to smooth surfaces without bubbles), but as far as I can &#8230; <a href="http://pleasantsoftware.com/developer/3d/2011/04/07/two-tricks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTc5OTE0MTk3NDUwMDU4NDY2"><img class="pie-img alignleft" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TW_WZiArauI/AAAAAAAAAnY/2VJszCtGq1Y/IMG_0399.jpeg?imgmax=288" alt="IMG_0399.jpeg" width="288" height="216" /></a>In this post I&#8217;d like to show you two little tricks concerning 3d printing. I didn&#8217;t invent the first one (it&#8217;s rather a well known procedure to stick foil to smooth surfaces without bubbles), but as far as I can tell, the second trick is something new.</p>
<p>&nbsp;</p>
<h2>1. No bubbles, no troubles</h2>
<p>When printing with a heated build platform, it turns out, that Kapton tape is a great surface for ABS printing. The only problem is, that normal Kapton tape is rather fragile and easily get ripped off the build platform when removing printed parts. Therefor I use 10x10cm sheets of glass with a layer of Kapton tape on top as exchangeable build surfaces on my heated platform.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL0J1YmJsZUZyZWVLYXB0b25UYXBlIzU1OTI3OTEwMDUxNjAzNzcyMDI="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TZ2VyY2Vi3I/AAAAAAAAAoA/_reaXK2GCGQ/IMG_2132.JPG?imgmax=576" alt="IMG_2132.JPG" width="576" height="430" /></a></p>
<p>One problem is to get the Kapton tape on the glass, well aligned and without bubbles.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL0J1YmJsZUZyZWVLYXB0b25UYXBlIzU1OTI3OTA3MDI4NTk3ODc1ODY="><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TZ2VgysQnUI/AAAAAAAAAn4/DtKzDK2or0E/IMG_2130.JPG?imgmax=576" alt="IMG_2130.JPG" width="576" height="430" /></a></p>
<p>The trick is to use soap, water and a scraper. Here&#8217;s a short how-to video, I made:<br />
<object width="480" height="390" type="application/futuresplash"><param name="movie" value="http://www.youtube.com/v/A6y8St1q2LM?fs=1&amp;hl=de_DE&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/futuresplash" width="480" height="390" src="http://www.youtube.com/v/A6y8St1q2LM?fs=1&amp;hl=de_DE&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h2>2. Snap-in, not snap-off</h2>
<p>I recently designed a printable Tricopter:<a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTc5OTEzODMzMzIyMjgxNzYy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TW_WEVh2eyI/AAAAAAAAAnM/laYkAO1IHuU/IMG_2055.JPG?imgmax=576" alt="IMG_2055.JPG" width="576" height="430" /></a></p>
<p>One special thing of this design is, that the Tricopter is foldable for easy transport:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTc5OTEzNTg3MDQzNjA3MTM4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TW_V2AEcImI/AAAAAAAAAnI/VICB-UIvcVM/IMG_2052.jpg?imgmax=576" alt="IMG_2052.jpg" width="430" height="576" /></a></p>
<p>For this, the printed center piece (below the plywood platform) has two snap-in hinges for the front arms:</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/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTc5OTEwOTExMjMyOTQ0NDgy"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TW_TaP5dqWI/AAAAAAAAAmM/8LVbGpsPsFg/IMG_2024.JPG?imgmax=320" alt="IMG_2024.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/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTc5OTExMzU3MjUxNTYyMjI2"><img class="pie-img" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TW_T0NclqvI/AAAAAAAAAmU/g4AYj7_OlNI/IMG_2030.JPG?imgmax=320" alt="IMG_2030.JPG" width="320" height="239" /></a></p>
<p class="pie-img-wrapper">In my first design, I constructed the snap-in mechanism with little noses on the snappers.</p>
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTkyNzk2OTQxNjMwMjUzNTcw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TZ2bL77DKgI/AAAAAAAAAoM/_2rldjm5KEI/SnapOff.jpg?imgmax=576" alt="SnapOff.jpg" width="576" height="407" /></a></p>
<p class="pie-img-wrapper">But it turned out, that these noses not only are hard to print (due to the relatively small base area), but they&#8217;re also far too fragile for the task and easily break off after 3 or 4 times folding/unfolding the Tricopter.<a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTc5OTA5NzI3ODA2NjQxOTA2"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TW_SVXSpVvI/AAAAAAAAAl4/jTLvwQMYCAY/IMG_2019.JPG?imgmax=576" alt="IMG_2019.JPG" width="576" height="430" /></a></p>
<p class="pie-img-wrapper">After thinking about the problem for a while, I had the idea to <em>post process the part after printing</em> in order to get an easily printable part, yet maximum stability of the snap-in mechanism.</p>
<p class="pie-img-wrapper">The trick is, to print the part without any nose at all&#8230;</p>
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTkyNzk4NTQ0MTQ1MTcwODgy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TZ2cpNwYQcI/AAAAAAAAAoU/XJU3WD9GaDk/snapin.jpg?imgmax=576" alt="snapin.jpg" width="576" height="400" /></a></p>
<p class="pie-img-wrapper">&#8230; and then, after printing, to use a heat gun to gently heat up the small wings on the part until the ABS gets soft and then to slightly bend them. The result is an elastic, yet still very strong snapper:</p>
<p class="pie-img-wrapper"><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTc5OTExNjYwMDk3MDkyMDUw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TW_UF1oludI/AAAAAAAAAmc/As9NUq1_iME/IMG_2032.JPG?imgmax=576" alt="IMG_2032.JPG" width="576" height="430" /></a></p>
<p class="pie-img-wrapper">Here&#8217;s a video of the bending procedure and of folding the finished Tricopter:</p>
</div>
</div>
<p><object width="640" height="390" type="application/futuresplash"><param name="movie" value="http://www.youtube.com/v/qA42R9Narw0?fs=1&amp;hl=de_DE&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/futuresplash" width="640" height="390" src="http://www.youtube.com/v/qA42R9Narw0?fs=1&amp;hl=de_DE&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>I&#8217;m sure, there are several other applications for this technique.</p>
<p>Speaking of technique, slightly off topic, but maybe also interesting:<br />
A &#8220;mechanical disadvantage&#8221; of Tricopters versus Quadrocopters is, that in order to countervail the unbalanced torque of the three propellers, one of the motors needs a tilt mechanism (Quadrocopters use two CW propellers and two CCW propellers to self balance the propeller&#8217;s torque).<br />
This tilt mechanism is usually one of the more complicated parts to build on a Tricopter. Here&#8217;s the tilt mechanism I designed for my printed Tricopter:<br />
<a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTQzODQ2NjUxMjI2MjExOTcw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TO-zKB-TxoI/AAAAAAAAAg8/ITiBXG6QjYQ/IMG_1238.JPG?imgmax=576" alt="IMG_1238.JPG" width="504" height="576" /></a></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/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTQzODQ2NDA4ODY1MTM0MDE4"><img class="pie-img" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TO-y77G7NcI/AAAAAAAAAgs/OV1WfkGpYj8/s160-c/IMG_1221.JPG" alt="IMG_1221.JPG" 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/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTQzODQ2NTAwNDIzODU3MzE0"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TO-zBQMOdKI/AAAAAAAAAgw/xbT7k7nK8hU/s160-c/IMG_1227.JPG" alt="IMG_1227.JPG" 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/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTQzODQ2NjAzNDc3NzM1Mzc4"><img class="pie-img" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TO-zHQGL19I/AAAAAAAAAg0/WNIOC0PMXlM/s160-c/IMG_1230.JPG" alt="IMG_1230.JPG" 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/?feed-stats-url=aHR0cHM6Ly9waWNhc2F3ZWIuZ29vZ2xlLmNvbS9aYWdnb1BTL1RyaWNvcHRlciM1NTQzODQ2Njk4ODc5MDY3MTU0"><img class="pie-img" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TO-zMzfopBI/AAAAAAAAAhA/b0EtU43tF3c/s160-c/IMG_1240.JPG" alt="IMG_1240.JPG" width="160" height="160" /></a></p>
</div>
</div>
<p><object width="640" height="390" type="application/futuresplash"><param name="movie" value="http://www.youtube.com/v/Nw59qy74OlU?fs=1&amp;hl=de_DE&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/futuresplash" width="640" height="390" src="http://www.youtube.com/v/Nw59qy74OlU?fs=1&amp;hl=de_DE&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
 <img src="http://pleasantsoftware.com/developer/3d/?feed-stats-post-id=800" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=800&amp;md5=03dcdc69a8029367607ad0446fdbbc33" 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/04/07/two-tricks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2011%2F04%2F07%2Ftwo-tricks%2F&amp;language=en_GB&amp;category=text&amp;title=Two+tricks&amp;description=In+this+post+I%26%238217%3Bd+like+to+show+you+two+little+tricks+concerning+3d+printing.+I+didn%26%238217%3Bt+invent+the+first+one+%28it%26%238217%3Bs+rather+a+well+known+procedure+to+stick+foil+to...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>The Rack</title>
		<link>http://pleasantsoftware.com/developer/3d/2010/12/08/the-rack/</link>
		<comments>http://pleasantsoftware.com/developer/3d/2010/12/08/the-rack/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 17:01:21 +0000</pubDate>
		<dc:creator>Zaggo</dc:creator>
				<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Movie]]></category>

		<guid isPermaLink="false">http://pleasantsoftware.com/developer/3d/?p=751</guid>
		<description><![CDATA[Recently, I wrote about one of my designs in a &#8220;non-3d-printing&#8221; web forum. Since most people over there didn&#8217;t know anything about stuff like MakerBot or RepRap, I was asked a lot of questions on 3d printing lately. One frequent type &#8230; <a href="http://pleasantsoftware.com/developer/3d/2010/12/08/the-rack/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA2Nzk2NTI1Njc3ODI2"><img class="pie-img alignleft" style="margin: 0px 5px 0px 0px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TP-Lop_MbQI/AAAAAAAAAjE/MNmmT0lsVqw/IMG_1441Q.jpg?imgmax=288" alt="IMG_1441Q.jpg" width="288" height="288" /></a>Recently, I wrote about <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3d3dy5mcHYtY29tbXVuaXR5LmRlL2NvbW0vZm9ydW0vc2hvd3RocmVhZC5waHA/dGlkPTE1NjMmYW1wO3BpZD0yMjQ1NiNwaWQyMjQ1Ng==" target=\"_blank\">one of my designs</a> in a &#8220;non-3d-printing&#8221; web forum. Since most people over there didn&#8217;t know anything about stuff like MakerBot or RepRap, I was asked a lot of questions on 3d printing lately.</p>
<p>One frequent type of question was about the stability and rigidity of printed objects.</p>
<p>Of course, there is the normally pitched answer &#8220;it&#8217;s the same stuff Legos are made of&#8221;. And (at least in case of ABS printing) this is certainly true. But almost anytime I give (or hear) this answer, I think: <em>&#8230; well, it depends.</em></p>
<p>Although 3D printed objects are likely out of ABS, there is one huge difference between 3D printed objects and injection mold Legos: Printed objects are layered. So when it comes to rigidity, they are much more like wood than like &#8220;atomic&#8221; Legos.<br />
That&#8217;s why I prefer to compare printed objects -regarding rigidity- with wooden parts instead Legos.<br />
<a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA5NDEzMDUyNzI4MDgy"><img class="pie-img alignright" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TP-OA9T2wxI/AAAAAAAAAjM/iGJIRjm8WPw/IMG_1455.jpg?imgmax=320" alt="IMG_1455.jpg" width="320" height="239" /></a><br />
In my experience, it&#8217;s quite important to consider the layer orientation of a printed part during the design process. When building wooden objects, a stressed span is less likely to fail if tension is applied along the grain, rather than across the grain.<br />
The same is true when printing 3D objects.</p>
<p>Of course, sometimes you need to compromise in order to print a complex object in one piece. And this might be ok as long as the &#8220;against the grain&#8221; parts aren&#8217;t stressed too much.<br />
But sometimes it is way better to split a complex object into two or more parts and bolt (or glue) them together after printing, in order to get the layers into the &#8220;best&#8221; orientation for each part.</p>
<p>One of many examples of compound objects (to gain more rigidity) is the Adrian&#8217;s geared Mendel extruder:<br />
<a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA1MzYyNzQ5NDAzMjM0"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TP-KVMwSsGI/AAAAAAAAAho/8x85jAKpr7U/IMG_1443.JPG?imgmax=400" alt="IMG_1443.JPG" width="400" height="299" /></a></p>
<p>Technically, it woudn&#8217;t be a problem to print the base plate, the stepper motor retainer and even most of the gear retainer as one single, complex object. But then you&#8217;d have to decide in which direction you&#8217;d print the object. Besides some restrictions due to overhangs, the main problem would be that either the base plate or the motor &amp; gear retainers would loose a lot of their rigidity when not printed &#8220;with the grain&#8221;. By breaking down the complex object into 3 or 4 parts, the whole thing not only gets easier to print, but also the assembled full object gains a lot of stability.</p>
<p>However, I recently began to wonder, if I could do some test to measure the strength of similar printed objects, depending on the orientation they are printed in.</p>
<p>To measure the rigidity and strength of printed objects, I decided to print a basic shape in different print orientations and then use a rack to rip the objects apart, measuring the needed force.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA1NDAyMjI4MDU4MzA2"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TP-KXf0vKMI/AAAAAAAAAhs/MYvAer0u2ns/IMG_1446.JPG?imgmax=576" alt="IMG_1446.JPG" width="576" height="270" /></a></p>
<p>Given a basic &#8220;monolith&#8221; shaped object, there are three different ways to print:</p>
<p>1. laying down on it&#8217;s face:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA1NzYxMzcwMDU5MzQ2"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TP-KsZu3MlI/AAAAAAAAAiI/07l_v8CNHWU/IMG_1247.JPG?imgmax=400" alt="IMG_1247.JPG" width="400" height="299" /></a></p>
<p>This would be the &#8220;natural&#8221; orientation to print such an object for most of us 3D printer operators. Besides much less problems with printing the infill, this orientation also puts the &#8220;grain&#8221; along the widest span of the object.</p>
<p>2. laying on it&#8217;s side:</p>
<p>Although this changes the order of layers, the grain still runs along the widest span. So (besides likely more problems with printing the narrow infill), the resulting object should be as rigid and stable as an object printed laying on it&#8217;s face (1.)</p>
<p>3. standing upright:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA1NjgyMjQ4MjEyOTc4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TP-Kny-vofI/AAAAAAAAAiA/ehXIW5M6PVc/IMG_1245.JPG?imgmax=400" alt="IMG_1245.JPG" width="400" height="299" /></a></p>
<p>Printing a tall object this way usually means trouble. Not only the longest side of the object will be against the grain (and thus more likely to chip off under load), it&#8217;s also harder to print thin, tall objects on a FDM printer like the Makerbot or Reprap for several reasons.</p>
<p>But sometimes there&#8217;s no good way around printing a tall object in upright orientation,&#8230;</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA1ODQ2MjA5ODMwMTk0"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TP-KxVyPXTI/AAAAAAAAAiM/PlJ3vy0QXK4/IMG_1249.JPG?imgmax=400" alt="IMG_1249.JPG" width="400" height="299" /></a></p>
<p><em>4.</em></p>
<p>And then there was a fourth way to print a tall object. I had this idea a while ago and really wanted to finally try it: The object is still printed in upright orientation, but using some kind of &#8220;interlock&#8221; between the infill layers. See the following cross sections:</p>
<p>Instead of using a normal infill like this:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzIzMDgxMDY3MTQwMTMw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TP-acioblCI/AAAAAAAAAjY/PXlFDBHM8vw/normal-infill.png?imgmax=400" alt="normal-infill.png" width="400" height="195" /></a></p>
<p>&#8230; the infill would printed in an alterning pattern like this:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzIzMDc4ODYwMDgwMDAy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TP-acaaOg4I/AAAAAAAAAjU/8TlNdytDTnE/bonding-infill.png?imgmax=400" alt="bonding-infill.png" width="400" height="204" /></a></p>
<p>As far as I know, this kind of layer-crossing infill isn&#8217;t supported yet by any slice&#8217;n'dice utility out there.</p>
<p>In order to generate Gcode for the test objects, I wrote a little Perl command line tool. This script generates Gcode for &#8220;2001: A Space Odyssey&#8221; style monoliths in three different types:</p>
<p>&#8220;Mode 0&#8243; &#8211; The object is printed laying down on it&#8217;s face (see above &#8220;1.&#8221;) with a normal 100% infill.</p>
<p>&#8220;Mode 1&#8243; &#8211; The object is printed in upright position with a normal 100% infill.</p>
<p>&#8220;Mode 2&#8243; &#8211; The object is printed in upright position with the above described interlocking &#8220;bonding infill&#8221;.</p>
<p>If you&#8217;d like to play around with the script, you can download it from thingiverse: <a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3d3dy50aGluZ2l2ZXJzZS5jb20vdGhpbmc6NTA2OQ==" target=\"_blank\">http://www.thingiverse.com/thing:5069</a></p>
<p>Calling the script without arguments, shows a short usage text:</p>
<pre style="background-color: #eee; padding: 4px;">zaggo$ ./monolith.pl
Usage: ./monolith.pl --mode &lt;mode&gt; --out &lt;output path&gt;
[--lw &lt;layer width&gt;] [--lh &lt;layer height&gt;] [--fr &lt;feedrate&gt;]
[--lenf &lt;length factor&gt;] [--depf &lt;depth factor&gt;]
[--heif &lt;height factor&gt;] [--preface &lt;path to preface file&gt;]
Mode: 0 = flat
      1 = high
      2 = bonded
Size: lenf/depf/heif are factors of layer width
Defaults are 10 x 40 x 90 (1:4:9)</pre>
<p>There are two mandatory attributes:</p>
<p><em>&#8211;mode</em> defines the orientation of the object on the build platform and the infill algorithm.</p>
<p><em>&#8211;out </em>sets an output file for the generated gcode.</p>
<p>So the simplest way of using the script is like this:</p>
<pre style="background-color: #eee; padding: 4px;">./monolith.pl --mode 1 --out outfile.gcode</pre>
<p>This would generate a file (&#8220;outfile.gcode&#8221;), containing the gcode for the default monolith, printed in upright orientation with a normal 100% infill.</p>
<p>You can easily adjust the gcode for your needs (or your printer&#8217;s specific extruder specs) by using the optional arguments. For instance, use<em> &#8211;lh</em> to set a custom layer height (default is .45mm) or <em>&#8211;lw </em>to set a custom layer with (in mm! If not set, the script automatically calculates the layer width by multiplying the layer height by 1.4).</p>
<p>Since the script doesn&#8217;t generate any startup code or temperature settings, you probably want to use the <em>&#8211;preface</em> argument to insert custom preface gcode at the beginning of the output file. I simply use the standard preface gcode file, I also use as preface in my Skeinforge settings.</p>
<p>I started with objects in the default dimensions of the script and a simple unmotorized version of the rack. But it turned out, that the printed objects were way too stable for the tests and that using the rack with a wrench was really time consuming.</p>
<p>The pocket balance I use to measure the pulling force has it&#8217;s maximum at 25kg (about 56 lbs). During my first tests, the Mode 0 monolith chipped off at 20kg.</p>
<p>The Mode 2 monolith was even more stable: I was able to crank the rack up to it&#8217;s 25kg limit without breaking the monolith (with it&#8217;s grain across the pulling force!). I let the whole setup sit for a while, just to check if the monolith would withstand the pulling force for longer than just a few moments.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA2MDc0NTAyNzg4MDE4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TP-K-oPhc7I/AAAAAAAAAic/wMEfiLpz58g/IMG_1305.JPG?imgmax=400" alt="IMG_1305.JPG" width="400" height="303" /></a></p>
<p>After about 5 to 6 minutes the rack finally snapped. But it wasn&#8217;t the monolith that cracked, it was the wooden base, holding the monolith&#8230;</p>
<p><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TP-LJeMNSfI/AAAAAAAAAik/gWmI-Wa9G9o/IMG_1371.JPG?imgmax=400" alt="IMG_1371.JPG" width="400" height="299" /></p>
<p>So I printed the monoliths a little bit thinner (using the <span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;">&#8211;depf </span>argument).</p>
<p>Because of the thinner shape (and the resulting issues with still hot ABS in lower layers), the printed objects had slightly different dimensions (although the gcode used the same dimensions). I decided to adjust the <em>&#8211;depf</em> argument for each mode, so the resulting objects had the same dimensions <em>after</em> printing. On my Makerbot, this resulted in printing the Mode 0 monolith with <em>&#8211;depf 8</em>, the Mode 1 monolith with <em>&#8211;depf 6</em> and the Mode 2 monolith with -<em>-depf 5</em>.</p>
<p>With these settings, I got the 3 types of monoliths, all with the same thickness of 4.6mm.</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA2MDQwODU5MDc1MzYy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TP-K8q6PIyI/AAAAAAAAAiU/dZfqmrk8P5s/IMG_1255.JPG?imgmax=400" alt="IMG_1255.JPG" width="400" height="299" /></a></p>
<p>I also improved the rack by using an electric screwdriver as motor:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA1NjA1MTMxNzExMjk4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TP-KjTsvM0I/AAAAAAAAAh8/18QuoUpdS1I/IMG_1452.JPG?imgmax=400" alt="IMG_1452.JPG" width="400" height="240" /></a></p>
<p>The monoliths were clamped to the other end of the rack:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA1NDUwNjU1Mzg3NDU4"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh6.ggpht.com/_Lt-JqmGHX0E/TP-KaUOtj0I/AAAAAAAAAh0/JVPOoSZAP7U/IMG_1448.JPG?imgmax=400" alt="IMG_1448.JPG" width="400" height="311" /></a></p>
<p>With the thinner monoliths and the motorization, the rack worked much better and smoother:</p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA2NDY5NTQ2Njk4NDUw"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh3.ggpht.com/_Lt-JqmGHX0E/TP-LVn5VJtI/AAAAAAAAAi0/T9WbANvos4s/IMG_1429.JPG?imgmax=400" alt="IMG_1429.JPG" width="400" height="299" /></a></p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA2NTY3NzEyOTYxODc0"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh4.ggpht.com/_Lt-JqmGHX0E/TP-LbVl_dVI/AAAAAAAAAi4/e4WpJPR5IvI/IMG_1431.JPG?imgmax=400" alt="IMG_1431.JPG" width="400" height="299" /></a></p>
<p><a href="http://pleasantsoftware.com/developer/3d/?feed-stats-url=aHR0cDovL3BpY2FzYXdlYi5nb29nbGUuY29tL1phZ2dvUFMvVGhlUmFjayM1NTQ4MzA2NjcyNTIwNTI5MjAy"><img class="pie-img" style="margin: 10px 10px 10px 10px;" src="http://lh5.ggpht.com/_Lt-JqmGHX0E/TP-LhcCEBTI/AAAAAAAAAi8/Amqvn4BHGSQ/IMG_1433.JPG?imgmax=400" alt="IMG_1433.JPG" width="400" height="299" /></a></p>
<p>Here are the results of my tests:</p>
<p>Mode 0: 14.5kg</p>
<p>Mode 1: 8.5kg</p>
<p>Mode 2: 12kg (!)</p>
<p>As expected, the Mode 0 object was the sturdiest.</p>
<p>I&#8217;m still surprised, how stable the upright printed object (Mode 1) was. I guess, using more common infill rates (like 15 or 20%) lowers the rigidity of such objects immensely and the results would be much more than I expected. Printing the objects with an 100% infill seems really to make sense if you need a maximum of stability. I guess it would be great if there was a way to manually define parts of an object to be printed with a higher infill rate than the rest of the object.</p>
<p>A great success was the test of the Mode 2 object. Interlocking the infill really seems to make a big difference. The object was much closer to the stability of the Mode 0 object than the Mode 1 object. Maybe there will be a way to generate such type of infill with Skeinforge in the future&#8230;</p>
<p>During my tests, I ripped apart a lot more monoliths than just the three above. Although the other objects weren&#8217;t all the same size and thickness (and thus not easily comparable to the above standardized objects), the reults of the other tests went all in the same direction (Mode 0 strongest, Mode 1 weakest, Mode 2 much stronger than Mode 1).</p>
<p>I&#8217;ll probably try some skeinforged monoliths, with different infill rates, in the future&#8230;</p>
<p>Finally, here&#8217;s a short video of my tests:<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/Yy-AAliYumM?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/Yy-AAliYumM?fs=1&amp;hl=de_DE" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
 <img src="http://pleasantsoftware.com/developer/3d/?feed-stats-post-id=751" width="1" height="1" style="display: none;" /> <p><a href="http://pleasantsoftware.com/developer/3d/?flattrss_redirect&amp;id=751&amp;md5=9d6d4c09b954e3b33e2f9d24658edcfd" 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/12/08/the-rack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=20324&amp;popout=1&amp;url=http%3A%2F%2Fpleasantsoftware.com%2Fdeveloper%2F3d%2F2010%2F12%2F08%2Fthe-rack%2F&amp;language=en_GB&amp;category=text&amp;title=The+Rack&amp;description=Recently%2C+I+wrote+about%C2%A0one+of+my+designs+in+a+%26%238220%3Bnon-3d-printing%26%238221%3B+web+forum.+Since+most+people+over+there+didn%26%238217%3Bt+know+anything+about+stuff+like+MakerBot+or+RepRap%2C+I+was+asked+a...&amp;tags=blog" type="text/html" />
	</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->