<?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>The Hell Ya Beller</title>
	<atom:link href="http://sliptonic.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sliptonic.com</link>
	<description>Fun with hot, pointy, sharp, and caustic stuff.</description>
	<lastBuildDate>Sun, 14 Apr 2013 16:28:54 +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>FreeCAD WebGL Export.</title>
		<link>http://sliptonic.com/freecad-webgl-export/</link>
		<comments>http://sliptonic.com/freecad-webgl-export/#comments</comments>
		<pubDate>Sun, 14 Apr 2013 16:28:54 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[FreeCAD]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=804</guid>
		<description><![CDATA[This is still early but it's too cool not to share.  Yorik has added a WebGL exporter to the FreeCAD arch module (but it seems to work everywhere in FreeCAD) Open a model in FreeCAD and select the objects in the tree &#160; Export the objcts (File -&#62; Export) and select WebGL &#160; &#160; Save [...]]]></description>
				<content:encoded><![CDATA[<h4>This is still early but it's too cool not to share.  Yorik has added a WebGL exporter to the FreeCAD arch module (but it seems to work everywhere in FreeCAD)</h4>
<h4>Open a model in FreeCAD and select the objects in the tree</h4>
<p><div class="wp-caption alignnone" style="width: 750px"><a href="http://ubuntuone.com/0Fk9LGn3twTg6cCMYPaAW8"><img alt="" src="http://ubuntuone.com/0Fk9LGn3twTg6cCMYPaAW8" width="740" height="677" /></a><p class="wp-caption-text">Select objects in the tree</p></div></p>
<p>&nbsp;</p>
<h4>Export the objcts (File -&gt; Export) and select WebGL</h4>
<p><a href="http://ubuntuone.com/2f5TvQ6iomAzl06Dqj6tW4"><img class="alignnone" alt="" src="http://ubuntuone.com/2f5TvQ6iomAzl06Dqj6tW4" width="346" height="139" /></a><a href="http://ubuntuone.com/2f5TvQ6iomAzl06Dqj6tW4"><br />
</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4>Save the file and open it in a browser:  <a href="http://sliptonic.com/fusion.html" target="_blank">WebGL export</a> (will open in a new window)</h4>
<p>(The default view is zoomed up close but clicking and dragging with the mouse buttons will zoom/pan/rotate the object.  There's still plenty to be done with materials and lighting but being able to share FreeCAD models through a browser is very cool.)</p>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/freecad-webgl-export/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vendor provided CAD data.</title>
		<link>http://sliptonic.com/vendor-provided-cad-data/</link>
		<comments>http://sliptonic.com/vendor-provided-cad-data/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 15:45:19 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[FreeCAD]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=795</guid>
		<description><![CDATA[I'm going to build an enclosure for my CNC mill to keep coolant and chips from going all over the floor. It took about ten minutes to model the mill table in FreeCAD but modeling all the aluminum extrusions was looking like a lot of work.  Fortunately it isn't necessary More and more vendors are [...]]]></description>
				<content:encoded><![CDATA[<p>I'm going to build an enclosure for my CNC mill to keep coolant and chips from going all over the floor. It took about ten minutes to model the mill table in FreeCAD but modeling all the aluminum extrusions was looking like a lot of work.  Fortunately it isn't necessary</p>
<p><img class="alignnone" alt="" src="http://ubuntuone.com/0bnElO3vq1qIC3mxiCXoMg" width="481" height="372" /></p>
<p>More and more vendors are providing CAD data in their online catalog.  As long as they provide data in one of the non-proprietary formats, it should import very nicely into FreeCAD.</p>
<p><a href="http://www.mcmaster.com/">McMaster-Carr'</a>s catalog is legendary and many of their products have CAD data associated.  You can download in a bunch of different formats that are compatible with FreeCAD, HeeksCAD, or probably any other CAD system on the planet.</p>
<p>Just click on the part number . In the item detail pop-up there's a CAD link that will take you to a page where you can get 2D and 3D CAD models and also see some dimension data online.</p>
<p><a href="http://ubuntuone.com/2EwHlQLxpiVsI3YKYZiHV5"><img class="alignnone" alt="" src="http://ubuntuone.com/2EwHlQLxpiVsI3YKYZiHV5" width="600" height="314" /></a></p>
<p>&nbsp;</p>
<p><a href="http://us.misumi-ec.com/">Misumi's site</a> is maybe even better.  Misumi will custom cut aluminum extrusions without a setup fee.  The nice thing is they also provide custom CAD data for the parts you specify.  For example, if you want a 330 mm extrusion, they'll cut it, but you can also download a 330mm model to use in your design.</p>
<p>In the design at the top of the page, I used three different length pieces and played with them in FreeCAD to verify that things would line up on the table the way I wanted.</p>
<p><img class="alignnone" alt="" src="http://ubuntuone.com/4kbmTPtavJrgcUMrbPl3FX" width="493" height="390" /></p>
<p>&nbsp;</p>
<p>I wish all vendors provided this, along with detailed specs, schematics, and illustrated parts lists.  If you know other noteworthy vendors, drop a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/vendor-provided-cad-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fun in the shop</title>
		<link>http://sliptonic.com/fun-in-the-shop/</link>
		<comments>http://sliptonic.com/fun-in-the-shop/#comments</comments>
		<pubDate>Wed, 28 Nov 2012 15:47:27 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[lathe]]></category>
		<category><![CDATA[yoyo]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=767</guid>
		<description><![CDATA[I spent the Thanksgiving holiday at my brother's place.  It was a very relaxing weekend spent eating too much and shooting stuff.  (I'm not very into guns but this stuff is fun!) My brother recently bought a jealousy inducing lathe like this: This thing was barely out of the crate.  The DRO hadn't even been [...]]]></description>
				<content:encoded><![CDATA[<p>I spent the Thanksgiving holiday at my brother's place.  It was a very relaxing weekend spent eating too much and shooting stuff.  (I'm not very into guns but <a href="http://en.wikipedia.org/wiki/Tannerite">this stuff</a> is fun!)</p>
<p>My brother recently bought a jealousy inducing lathe like this:</p>
<p><img class="alignnone" src="http://ubuntuone.com/1R5l9IEvibWID9TOYrJyGS" alt="" width="442" height="326" /></p>
<p>This thing was barely out of the crate.  The DRO hadn't even been installed yet and and he was just getting familiar with it.  So, of course, we decided we needed to make something  -- preferably a piece of high-precision technology.</p>
<p>&nbsp;</p>
<p>Armed with a healthy disregard for prior planning, a can-do attitude, and the proper fluids:</p>
<p><img class="alignnone" src="http://ubuntuone.com/4NKZEH2FSb6Yi6AEvseyfx" alt="" width="640" height="480" /></p>
<p>&nbsp;</p>
<p>we started making chips.</p>
<p><img class="alignnone" src="http://ubuntuone.com/44k4tpYoM4N5xi7oFCyuna" alt="" width="640" height="480" /></p>
<p>&nbsp;</p>
<p>Two days (and late nights) later, the world's first tactical yo-yo.  Heavy enough to <a href="http://www.youtube.com/watch?v=0Hw3i-DS9ss">take your head clean off</a>.</p>
<p><img class="alignnone" src="http://ubuntuone.com/37XACkQuaxFeOHmBCz4ryX" alt="" width="494" height="380" /></p>
<p>&nbsp;</p>
<p>The first field test was less than impressive</p>
<p><img class="alignnone" src="http://ubuntuone.com/5l5RbdrVrsaZchPf0TTBRL" alt="" width="640" height="480" /></p>
<p>So, back to the drawing board:</p>
<p><img class="alignnone" src="http://ubuntuone.com/6r8KfwejOiGfG5nye6EIpn" alt="" width="382" height="375" /></p>
<p>In the end, the device functioned within specification.  It's a bit heavy for normal use but there's plenty of material that can still be removed to improve it.</p>
<p>All joking aside, I really enjoyed this project. Too often we think through a project and, figuring that we <em>could</em> do it, we declare it done.  Actually DOING it unearths all kinds of tricky problems but that's where real experience is developed.  I know my meager skills on the lathe were improved greatly.   And I had a blast.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/fun-in-the-shop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping Good Company.</title>
		<link>http://sliptonic.com/keeping-good-company/</link>
		<comments>http://sliptonic.com/keeping-good-company/#comments</comments>
		<pubDate>Wed, 14 Nov 2012 04:40:00 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[clock]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[TED]]></category>
		<category><![CDATA[whereabout]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=752</guid>
		<description><![CDATA[A reader on my Magic Clock site made me aware of this TED talk by Massimo Banzi, Co-inventor of the Arduino.  He lists some really cool projects ranging from the important to the silly.  I might be closer to the Farting Chair end of the scale, but hey, I made the list.  Fast forward to [...]]]></description>
				<content:encoded><![CDATA[<p>A reader on my <a href="http://www.themagicclock.com/">Magic Clock site</a> made me aware of this TED talk by Massimo Banzi, Co-inventor of the Arduino.  He lists some really cool projects ranging from the important to the silly.  I might be closer to the <a href="http://gizmodo.com/5211135/man-builds-chair-that-tweets-his-farts-single+handedly-justifies-twitters-existence">Farting Chair</a> end of the scale, but hey, I made the list.  Fast forward to 10:25 to skip all that nonsense about 14 year old kids changing the world by detecting earthquakes.</p>
<p><iframe src="http://embed.ted.com/talks/massimo_banzi_how_arduino_is_open_sourcing_imagination.html" width="640" height="360" frameborder="0" scrolling="no" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/keeping-good-company/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Understanding My Enemy</title>
		<link>http://sliptonic.com/understanding-my-enemy/</link>
		<comments>http://sliptonic.com/understanding-my-enemy/#comments</comments>
		<pubDate>Fri, 12 Oct 2012 16:42:09 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[cnc]]></category>
		<category><![CDATA[HeeksCNC]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[toolpath]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=741</guid>
		<description><![CDATA[My interests in CNC and machining developed over a period of years in a very organic way.  I have no formal training in either engineering or manufacturing --my interests were born out of necessity.   Learning that way is great if you have the time and patience.  Sometimes, however,  it's just frustrating.  You find yourself [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone" src="http://ubuntuone.com/6qG7t61CEZL08FTRYlBXZj" alt="" width="300" height="229" /></p>
<p>My interests in CNC and machining developed over a period of years in a very organic way.  I have no formal training in either engineering or manufacturing --my interests were born out of necessity.   Learning that way is great if you have the time and patience.  Sometimes, however,  it's just frustrating.  You find yourself struggling with something that should be easy and only later find out that all kinds of people have the same issue and either they know how to work around it or perhaps they just feel each other's pain.  But you, the loner, are left banging your head against the wall feeling like an idiot.</p>
<h2>Meet the Spider</h2>
<p>This post is about a perennial problem that I've faced in lots of CNC projects.  It's something newbies like me are going to see eventually so this post is for you.  I don't know if this problem  has a name so I call it the 'spider problem'.  If you know anything about this or how other CAM packages address it, leave a comment.</p>
<p>The first time I saw it was when I was playing with the <a href="http://sliptonic.com/?p=50">HeeksCNC zigzag operation</a>. To mill the spider, a lot of material needs to be removed but there are some areas that are very small and require a small cutter to reach.  And there lies the problem.  If you use a big cutter to go fast, you can't get into all the nooks and crannies like the space between the legs.  You end up with a tool path that looks like this:</p>
<p><div class="wp-caption alignnone" style="width: 852px"><img src="http://ubuntuone.com/19j0E7Qnbd9d0T9eo9TciA" alt="" width="842" height="642" /><p class="wp-caption-text">Figure 1: Detail, especially between the legs is lost.</p></div></p>
<p>If you choose a small cutter that can get in there, your step over and step-down values have to be small.  The run-time on the job is going to be excessively long - really REALLY long.</p>
<p><div class="wp-caption alignnone" style="width: 852px"><img src="http://ubuntuone.com/5gGvKafa1uB4zjkJc7wH90" alt="" width="842" height="642" /><p class="wp-caption-text">Figure 2 - A small cutter needs small step-over and step-down. The resulting path is huge and the run time will be very long.</p></div></p>
<h2>Roughing and Finishing</h2>
<p>The intuitive solution is to rough the spider out with the big cutter, then do a finishing pass with the small cutter.  With a model that doesn't have all those tight corners, this works great.  It's exactly the technique I used on <a href="http://sliptonic.com/?p=32">this pinewood derby car</a>.</p>
<p>But it doesn't work here. Finishing assumes that the roughing phase has left a small, roughly uniform amount of material all over the model.  The finish pass doesn't limit step-down because it doesn't have to.  Ideally you're already within one step-down distance of the model everywhere.  Cutting our spider, we're within one-step-down everywhere except the small areas between the legs.  There, the remaining material is 5, 10, or more step increments away -- we're still roughing in those areas.</p>
<p><div class="wp-caption alignnone" style="width: 852px"><img src="http://ubuntuone.com/4PZJdEAOvINLz6nqL4IvZ5" alt="" width="842" height="642" /><p class="wp-caption-text">Figure 3 - A finishing toolpath has the detail we need but it's deceptive. Areas between the legs look like finishing paths but are actually roughing.</p></div></p>
<p>Of course you can limit the step down value but now you're back to where you started.  You're either spending a LOT of time milling air, or you're plunging your cutter and breaking it off.</p>
<p>The fundamental problem is that the CAM software doesn't know what material has been removed.</p>
<p>&nbsp;</p>
<h2>Manually controlling the boundaries.</h2>
<p>The only other solution I've found, and one I use regularly, is to artificially limit the boundaries of the operation.  This means creating some geometry -- a sketch -- to limit the work area of of a roughing operation.  For instance, I could create a boundary sketch like this:</p>
<p><div class="wp-caption alignnone" style="width: 566px"><img src="http://ubuntuone.com/1eAbYpZh5VLLck70fcHAV5" alt="" width="556" height="623" /><p class="wp-caption-text">Figure 4 - A manually drawn bounding box can be used to limit cutter movement to the areas that need additional roughing.</p></div></p>
<p>The resulting toolpath will focus on the problem areas.  This works but it's a compromise.  If the model is complicated with lots of small problem areas, it can be difficult or impossible to create the right kinds of boundaries.  It's also manually intensive and, at least in my case, that means mistakes are likely.</p>
<h2>Not just about 3D sculpting.</h2>
<p>The example I've given might make it seem like this problem is only about milling 3D irregular models but it isn't.  Imagine cutting a simple rectangular pocket.  If the pocket is large, you'll want to use a big cutter to remove a lot of material but you'll have rounded corners with the radius of the cutter.  If you use a small cutter to get in tighter, you'll either spend a lot of time milling or you'll have to add some artificial bounding geometry to keep your itty-bitty cutter working in the corner and not milling air that the big cutter already cleared.  The problem is the same and the available solutions are the same too.  All compromises.</p>
<h2>What would a better solution look like?</h2>
<p>A smarter CAM tool would remember where previous operations had sent the tool and avoid re-milling those areas in subsequent operations.  The workflow I would like to see would look like this:</p>
<p>1) The user selects the model and creates a roughing operation,  specifying the tool to use and the feeds and speeds. The boundaries of the model are used to determine the work envelope.  The step-over and step-down could be suggested from the tool or overriden by the user.</p>
<p>2) The user selects the previous operation and creates a refinement operation.  The user selects the tool, feeds,speeds, and step-overs just like above.</p>
<p>3) Optionally, additional refinements can be added with progressively smaller tools, each time, the refinement references the previous operation <em>not the original model</em>.</p>
<p>4) When the tool path is generated, the system first generates the roughing operation tool path.  It then constructs a solid in memory using the bounds of the path - the area swept out be the tool.  It performs a boolean operation comparing the new solid to the original model to see where material still remains to be cleared.  The resulting area, or its perimeter at least, is used as the bounding box for the refinement operation.</p>
<p>5). The user selects the original model and adds a finishing operation, which works just like it does today.</p>
<p>I'm sure there's a lot I'm missing in this approach -- maybe even some legitimate reasons it won't work at all -- but I'm listening and willing to learn.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/understanding-my-enemy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Understanding Tool Path Generation in HeeksCNC</title>
		<link>http://sliptonic.com/understanding-tool-path-generation-in-heekscnc/</link>
		<comments>http://sliptonic.com/understanding-tool-path-generation-in-heekscnc/#comments</comments>
		<pubDate>Sat, 06 Oct 2012 15:42:28 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[FreeCAD]]></category>
		<category><![CDATA[HeeksCNC]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=738</guid>
		<description><![CDATA[When I first started using HeeksCNC I was totally confused.  It seemed overly complex.  When I finally understood it, I realized what a great model it is.  I still won't claim to be an expert but from my perspective it meets three really big objectives.  One of these is compromised in every other solution I've [...]]]></description>
				<content:encoded><![CDATA[<p>When I first started using HeeksCNC I was totally confused.  It seemed overly complex.  When I finally understood it, I realized what a great model it is.  I still won't claim to be an expert but from my perspective it meets three really big objectives.  One of these is compromised in every other solution I've seen:</p>
<p><strong>1) It keeps the computationally intensive algorithms in C++ where they run fast.</strong>   Other systems that are flexible and customizable are written in interpreted languages and that means they're slow for computationally intensive tasks.  Generating a complex path can tax a processor and really needs to be fast.</p>
<p><strong>2) It provides a scriptable interface in a friendly language (Python).</strong>  No matter how good the developer was, there's no way he can anticipate every need.  That's why we like applications like blender, inkscape, gimp, and FreeCAD.  These apps assume that the user may want to extend the application.  Making the tool path generation accessible through a scripting language unleashes a lot of power.</p>
<p><strong>3) It allows customization for the machine specific output without recompiling.</strong>  This is the <a href="http://sliptonic.com/?p=534">Post-processor</a>.  Not all machines are created equal.  Different capabilities and different controllers mean the final output must be tailored.</p>
<p>Dan Falck did a <a href="http://opensourcedesigntools.blogspot.com/2012/10/python-toolpath-generation-heekscnc.html">great write-up of how Python is used in HeeksCNC to generate tool paths</a> using the C++ libraries.  I hope a future CAM workbench for FreeCAD has a structure like this.</p>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/understanding-tool-path-generation-in-heekscnc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Casting Demo</title>
		<link>http://sliptonic.com/casting-demo/</link>
		<comments>http://sliptonic.com/casting-demo/#comments</comments>
		<pubDate>Fri, 28 Sep 2012 14:55:26 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[foundry]]></category>
		<category><![CDATA[cgw]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[fire]]></category>
		<category><![CDATA[pictures]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=723</guid>
		<description><![CDATA[I think the thing that got me into this hobby in the first place was reading the . It's the first of an awesome series that led me to casting aluminum which, somehow, got me into CNC.  I don't do much casting these days but At the last meeting of the Columbia Gadget Works at my place I [...]]]></description>
				<content:encoded><![CDATA[<p>I think the thing that got me into this hobby in the first place was reading the <a href="http://www.amazon.com/charcoal-foundry-Build-metal-working/dp/0960433007?SubscriptionId=AKIAIOOACCTQNJZCXLIA&tag=thheyabe-20" target="_blank" rel="nofollow" title="" >The charcoal foundry (Build your own metal working shop from scrap)</a>. It's the first of an awesome series that led me to casting aluminum which, somehow, got me into CNC.  I don't do much casting these days but At the last meeting of the <a href="http://www.columbiagadgetworks.org/">Columbia Gadget Works</a> at my place I did a little casting demo.  One of our members took some incredible pictures:</p>
<p>&nbsp;</p>
<p><img class="alignnone" src="http://ubuntuone.com/5wnWrblAePGhhGuflDR5lX" alt="" width="533" height="800" /></p>
<p><img class="alignnone" src="http://ubuntuone.com/6IxOzzAHWlRAiRvxdUsuWT" alt="" width="637" height="800" /></p>
<p><img class="alignnone" src="http://ubuntuone.com/3w8kDxtBbXw2UXQ1NEvyv9" alt="" width="533" height="800" /></p>
<p><img class="alignnone" src="http://ubuntuone.com/6N6XU8jzAS3IhY3n3Obx9G" alt="" width="800" height="510" /></p>
<p><img class="alignnone" src="http://ubuntuone.com/1Jrk1Uods7SIpvSpwiQQKP" alt="" width="800" height="533" /></p>
<p>A couple other guys also brought a<a href="http://en.wikipedia.org/wiki/Rubens'_tube"> Rubens Tube</a> they've been working on.  So much fire for one night!</p>
<p><img class="alignnone" src="http://ubuntuone.com/4t8YrTRkb6FfaMV5OhJTLW" alt="" width="800" height="558" /></p>
<p>My son edited this one and I think the effect is cool!</p>
<p><img class="alignnone" src="http://ubuntuone.com/3LobHXakuhe9IZnbcWjpRR" alt="" width="533" height="800" /></p>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/casting-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeCAD Book Published!</title>
		<link>http://sliptonic.com/freecad-book-published/</link>
		<comments>http://sliptonic.com/freecad-book-published/#comments</comments>
		<pubDate>Mon, 24 Sep 2012 14:08:58 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[FreeCAD]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=718</guid>
		<description><![CDATA[ Dan Falck and I spent the last couple months working the Packt Publishing to write this book.  The book is written as a series of recipes to guide new users through some of the basic concepts in FreeCAD.  The later chapters get into how Python can be used to automate and extend the application. I [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/1849518866/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1849518866&amp;linkCode=as2&amp;tag=thheyabe-20" rel="nofollow"><img class="alignleft" src="http://ubuntuone.com/6xn0LSZ8AsOptZx0RffYOv" alt="" width="212" height="260" /></a> Dan Falck and I spent the last couple months working the Packt Publishing to write this book.  The book is written as a series of recipes to guide new users through some of the basic concepts in FreeCAD.  The later chapters get into how Python can be used to automate and extend the application.</p>
<p>I hope the book will be a benefit to the community and make it easier for new users to get productive with this great application.</p>
<p>BTW, Packt Publishing is very supportive of Open Source software.  According to<a href="http://authors.packtpub.com/content/open-source-royalties"> their website</a>, a portion of the royalties will go directly to the project.</p>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/freecad-book-published/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeCAD hidden gems &#8211; setting colors for individual faces.</title>
		<link>http://sliptonic.com/freecad-hidden-gems-setting-colors-for-individual-faces/</link>
		<comments>http://sliptonic.com/freecad-hidden-gems-setting-colors-for-individual-faces/#comments</comments>
		<pubDate>Tue, 07 Aug 2012 03:35:24 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[FreeCAD]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=711</guid>
		<description><![CDATA[This is one I'm documenting here because it's come up twice on the #freecad channel and because I keep forgetting it myself. FreeCAD has a bunch of different ways to change the appearance of solids. You could change the properties on the objects view tab: You could use the appearance... tool from the object context [...]]]></description>
				<content:encoded><![CDATA[<p>This is one I'm documenting here because it's come up twice on the #freecad channel and because I keep forgetting it myself.</p>
<p>FreeCAD has a bunch of different ways to change the appearance of solids.</p>
<p>You could change the properties on the objects view tab:</p>
<p><img class="alignnone" title="view data" src="http://ubuntuone.com/0TqJ38gZaNnxHlsRp0OaIu" alt="" width="250" height="202" /></p>
<p>You could use the appearance... tool from the object context menu</p>
<p><img class="alignnone" title="appearance1" src="http://ubuntuone.com/7USFL961BlJo4vIFWBPwg1" alt="" width="400" height="315" /></p>
<p>You could sue the random color button from the object context menu</p>
<p><img class="alignnone" title="random1" src="http://ubuntuone.com/7Vy582nByWwczd1pdwGmhG" alt="" width="400" height="327" /></p>
<p>You could use the appearance... tool from the view menu (this is the same as the context menu.  Why it's in 'view' and not 'edit' I'll never understand.</p>
<p><img class="alignnone" title="appearance2" src="http://ubuntuone.com/1338IC0KIrddhfn6M8kydh" alt="" width="400" height="376" /></p>
<p>You could use the random color item from the view menu (see above)</p>
<p><img class="alignnone" title="random2" src="http://ubuntuone.com/6ybCPAnHmWjWAaEdZrzEl1" alt="" width="400" height="412" /></p>
<p>There's at least one more that's different than all the rest.  If you select the object and right click over the tree (not the 3D window, but the object tree) you get a menu item called set colors...</p>
<p><img class="alignnone" title="set colors 1" src="http://ubuntuone.com/2ynKQnavg6weuwVFgTQaXm" alt="" width="611" height="316" /></p>
<p>&nbsp;</p>
<p>This one opens a task panel.  With the task panel open, you can Ctrl-click individual faces in the object and then set different colors for them.</p>
<p><img class="alignnone" title="set colors" src="http://ubuntuone.com/0wTBheZDtOF9GvpqcCCznZ" alt="" width="400" height="450" /></p>
<p>Voila..</p>
<p><img class="alignnone" title="colors" src="http://ubuntuone.com/0X2DHx3jNuzjLBtmMo8T6k" alt="" width="400" height="338" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/freecad-hidden-gems-setting-colors-for-individual-faces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Assemblies in FreeCAD</title>
		<link>http://sliptonic.com/simple-assemblies-in-freecad/</link>
		<comments>http://sliptonic.com/simple-assemblies-in-freecad/#comments</comments>
		<pubDate>Mon, 06 Aug 2012 17:09:02 +0000</pubDate>
		<dc:creator>Sliptonic</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[FreeCAD]]></category>

		<guid isPermaLink="false">http://sliptonic.com/?p=706</guid>
		<description><![CDATA[FreeCAD's assembly module is still in development.  By all reports, this is going to be an amazing feature just dripping with awesome sauce.  Alas, it's not here yet. In the meantime, if you want to design anything with multiple parts, your options are pretty limited.  Here's a technique I've been using on the OpenROV project: [...]]]></description>
				<content:encoded><![CDATA[<p>FreeCAD's assembly module is still in development.  By all reports, this is going to be an amazing feature just dripping with awesome sauce.  Alas, it's not here yet.</p>
<p>In the meantime, if you want to design anything with multiple parts, your options are pretty limited.  Here's a technique I've been using on the OpenROV project:</p>
<h3>Briefly:</h3>
<p>1) Design each of the parts in a separate FreeCAD project file.</p>
<p>2) Export the part as a STEP 214 file (.stp)</p>
<p>3) Import all the step files into a new FreeCAD file just for the assembly.</p>
<p>4) Duplicate any parts you need multiple instance of.</p>
<p>5) Use the placement dialog to rotate and position the parts together.</p>
<p>&nbsp;</p>
<h3>Details:</h3>
<h4>Step 1 - Design each of the parts in a separate FreeCAD project file.</h4>
<p>You can certainly design multiple parts in the same file but this causes problems if you need two instance of a part for the assembly.  You can select a pad object and duplicate it, but the duplicated part will not be linked to the sketch so any downstream changes will not be incorporated into the duplicates.  I use my FreeCAD designs in other software like HeeksCNC for generating gcode and I find that the .step files are more portable.</p>
<p>In the image below, I have three FreeCAD files open.  bulkhead, ductingbracemount, and a new empty assembly file.</p>
<p><img class="alignnone" title="assembly" src="http://ubuntuone.com/2jU7ZuOCY7ctaHK3bKtlXp" alt="" width="800" height="496" /></p>
<p>&nbsp;</p>
<h4>Step 2 - Export the part as a STEP 214 file (.stp)</h4>
<p><a href="http://en.wikipedia.org/wiki/ISO_10303-21">Step files </a> are widely supported by different CAD/CAM applications.  FreeCAD is no exception.  Both import and export have worked flawlessly for me.  Simply select the solid in the project tree and click the menu item <em>File-&gt;Export...</em>  Then, when the dialog appears, select STEP 214 from the file type and give it a name.  Repeat for the other parts too.</p>
<p>Note: I use the same name as the file and the extension .stp.  If you don't include the extension, FreeCAD won't write the file.  I think that's a bug.</p>
<p><img class="alignnone" title="export" src="http://ubuntuone.com/7lFenmW1sn0L34UwzUDBHj" alt="" width="199" height="287" /></p>
<p><img class="alignnone" title="export2" src="http://ubuntuone.com/4B5bkxpoepeP2WHhgIiGCQ" alt="" width="600" height="485" /></p>
<p>Now in my project directory I have bulkhead.fcstd bulkhead.stp ductingbracemount.fcstd, and ductingbracemount.stp.  If I make changes to the part, I have to export again.</p>
<h4>Step 3 - Import all the step files into a new FreeCAD file just for the assembly.</h4>
<p>Switch to the empty assembly file and import the .stp files.  This is just the reverse of the previous step.  <em>File-&gt;import</em>.  The import dialog will let you select multiple files at once and import them all.  This is nice.</p>
<p>One thing to note about the import export:  STEP files preserve the position and orientation of the parts in the global coordinate system.  Once the parts are imported, you can adjust these properties.  It's really helpful, though if you at least get your parts drawn in the right plane before exporting them.  I find adjusting position to be relatively painless but getting the rotation correct is more frustrating.  Once imported, the step files will behave like other objects.  You can run boolean operations on them, adjust colors, make them invisible, etc.</p>
<p><img class="alignnone" title="import" src="http://ubuntuone.com/6SclCIfVV3tmYgDn5H8TCE" alt="" width="800" height="403" /></p>
<p>&nbsp;</p>
<h4>4) Duplicate any parts you need multiple instance of.</h4>
<p>In my example, I need two ductingbracemounts.  Select the part in the tree and use <em>Edit -&gt; Duplicate selection</em>.  The duplicate will be in the same position as the original so it will be invisible until moved.</p>
<p>&nbsp;</p>
<h4>5) Use the placement dialog to rotate and position the parts together.</h4>
<p>Select each part in the tree and use the placement dialog <em>Edit-&gt;Placement... </em></p>
<p>to fine tune to rotation and location of the part.  Most users will fine the Euler angles (Yaw, Pitch, and Roll) more comfortable than the default "Rotation axis with angle" for setting the rotation of the part.</p>
<h4><img class="alignnone" title="placement" src="http://ubuntuone.com/5wznASv8WuHlSp2GEj86vj" alt="" width="300" height="452" /></h4>
<h4></h4>
<h4>Bonus step - Make pretty output.</h4>
<p>Actually this is more of a teaser since it isn't in master branch yet but mrlukeparry has been doing some really cool stuff with the raytracing workbench and soon we'll be able to generate nice pictures like this:</p>
<p><img class="alignnone" title="render" src="http://ubuntuone.com/16gGPZmG1w0jY79bv0P0w3" alt="" width="990" height="578" /></p>
<h4></h4>
<h4>*Feature Ideas:</h4>
<p>Here's some things that would make this a lot easier</p>
<ul>
<li>FreeCAD should be able to import from other FreeCAD files.  It would be nice to import a solid, sketch, or part from one file into another without having to export to step.  Step is useful for going to other applications, but it would be nice to stay native whenever possible.</li>
<li>When exporting, FreeCAD should give some help with the filename.  Default the extension based on the type selected and default the filename to the current part name.</li>
<li>Can anyone calculate the rotaton with angle in their head?  I know it's superior to avoid <a href="http://en.wikipedia.org/wiki/Gimbal_lock">gimble lock</a>, but it's not very human friendly.  Maybe I'm wrong.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sliptonic.com/simple-assemblies-in-freecad/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
