<?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>rainbowlazer &#187; Rhino</title>
	<atom:link href="http://rainbowlazer.com/category/3d/rhino/feed/" rel="self" type="application/rss+xml" />
	<link>http://rainbowlazer.com</link>
	<description>art, design &#38; new media technotes</description>
	<lastBuildDate>Fri, 02 Jul 2010 18:10:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CNC Routing Technique for Milling Interior Corners</title>
		<link>http://rainbowlazer.com/3d/rhino/cnc-routing-technique-for-milling-interior-corners/</link>
		<comments>http://rainbowlazer.com/3d/rhino/cnc-routing-technique-for-milling-interior-corners/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 23:39:05 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[2D->3D]]></category>
		<category><![CDATA[3D Modeling/Scanning]]></category>
		<category><![CDATA[CNC Fabrication]]></category>
		<category><![CDATA[Laser Cutting]]></category>
		<category><![CDATA[Rapid Prototyping]]></category>
		<category><![CDATA[Rhino]]></category>

		<guid isPermaLink="false">http://rainbowlazer.com/?p=358</guid>
		<description><![CDATA[



Laser cutting is a great technique for quick fabrication, in part because of the very small point size of the laser beam. The minuscule kerf of a laser cut allows for very tight 90° angles on interior (and exterior cuts).  This makes it easy to laser-cut thin panels of material for joining, as oomout demonstrates [...]]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-9738136468704557";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel = "";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0066cc";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><a href="http://rainbowlazer.com/wp-content/uploads/2009/10/t-bolt-joint_Quarter-Inch.dxf"></a>Laser cutting is a great technique for quick fabrication, in part because of the very small point size of the laser beam. The minuscule kerf of a laser cut allows for very tight 90° angles on interior (and exterior cuts).  This makes it easy to laser-cut thin panels of material for joining, as <a href="http://www.instructables.com/id/How_to_Make_Anything_Using_Acrylic_and_Machine_Sc/" target="_blank">oomout demonstrates in this post</a> on instructables.com (example pictured below). One of the drawbacks of laser cutting is the limited depth of materials that can be successfully through-cut; the laser cutter that I have access to can get through about 1/2&#8243; of MDF or plywood, but the cuts are very charred and not perpendicular due to the hourglass shape of the laser&#8217;s focal point.</p>
<div id="attachment_373" class="wp-caption aligncenter" style="width: 310px"><a href="http://rainbowlazer.com/wp-content/uploads/2009/10/laser-cut_tBolt.jpg" rel="shadowbox[post-358];player=img;"><img class="size-medium wp-image-373" title="laser-cut_tBolt" src="http://rainbowlazer.com/wp-content/uploads/2009/10/laser-cut_tBolt-300x170.jpg" alt="T-Bolt connection using laser-cut panels" width="300" height="170" /></a><p class="wp-caption-text">T-Bolt connection using laser-cut 1/4&quot; panels</p></div>
<p>CNC routing is another great technique for quick fabrication. The range of material depth is much greater, there&#8217;s no burning, and through-cuts are perpendicular. One of the biggest drawbacks, however, is the inability to route interior corners due to the cylindrical shape of the cutting tool. This can require tedious hand-finishing to file or chisel out the interior corners to 90° angles, which is not worthwhile for projects that don&#8217;t have to look pretty, i.e. prototypes.</p>

<a href='http://rainbowlazer.com/wp-content/uploads/2009/10/t-bolt_laser-cut_half-inch.jpg' rel='shadowbox[post-358];player=img;' title='t-bolt_laser-cut_half-inch'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/10/t-bolt_laser-cut_half-inch-150x150.jpg" class="attachment-thumbnail" alt="90° joint using laser-cut 1/2&quot; MDF - note the charring" title="t-bolt_laser-cut_half-inch" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/10/t-bolt_laser-cut_half-inch2.jpg' rel='shadowbox[post-358];player=img;' title='t-bolt_laser-cut_half-inch2'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/10/t-bolt_laser-cut_half-inch2-150x150.jpg" class="attachment-thumbnail" alt="T-bolt connection using laser-cut 1/2&quot; MDF - note the charring" title="t-bolt_laser-cut_half-inch2" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/10/half_inch_tBolt.jpg' rel='shadowbox[post-358];player=img;' title='half_inch_tBolt'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/10/half_inch_tBolt-150x150.jpg" class="attachment-thumbnail" alt="90° joint using 1/2&quot; CNC-routed MDF" title="half_inch_tBolt" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/10/half_inch_tBolt2.jpg' rel='shadowbox[post-358];player=img;' title='half_inch_tBolt2'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/10/half_inch_tBolt2-150x150.jpg" class="attachment-thumbnail" alt="T-bolt connection using CNC-routed 1/2&quot; MDF" title="half_inch_tBolt2" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/10/layout.gif' rel='shadowbox[post-358];player=img;' title='layout'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/10/layout-150x150.gif" class="attachment-thumbnail" alt="Purple = cut piece; Blue = interior corner knockouts" title="layout" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/10/circle_dims.gif' rel='shadowbox[post-358];player=img;' title='circle_dims'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/10/circle_dims-150x150.gif" class="attachment-thumbnail" alt="Cutout sizing" title="circle_dims" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/10/laser-cut_tBolt.jpg' rel='shadowbox[post-358];player=img;' title='laser-cut_tBolt'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/10/laser-cut_tBolt-150x150.jpg" class="attachment-thumbnail" alt="T-Bolt connection using laser-cut panels" title="laser-cut_tBolt" /></a>

<p>The technique pictured above is achieved by simply routing an extra bit of material out of interior corners to allow for 90° butt-joints. To set the paths for the corner knock-outs, a circle is created at each interior corner using a 3-point definition; the first point is set on the corner&#8217;s intersection, the second two are placed on each edge of the corner at a distance equal to the diameter of the router bit you plan on using. This will make sure enough material is taken away to allow for a 90° joint.</p>
<p>
<a href="http://rainbowlazer.com/wp-content/uploads/2009/10/t-bolt-joint_Quarter-Inch.dxf"><img src="http://rainbowlazer.com/wp-content/uploads/2009/10/deeexeff.gif" alt="deeexeff" width="48" height="48" align="left" /><br />
Vector path for 1/4&#8243; laser-cut t-bolt joint (.dxf)</a>
</p>
<p><br/></p>
<p>
<a href="http://rainbowlazer.com/wp-content/uploads/2009/10/CNC_tbolt_half_inch.dxf"><img src="http://rainbowlazer.com/wp-content/uploads/2009/10/deeexeff.gif" alt="deeexeff" width="48" height="48" align="left" /><br />
Vector path for 1/2&#8243; CNC-routed t-bolt joint (.dxf)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/3d/rhino/cnc-routing-technique-for-milling-interior-corners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rhino 4 NURBS Solid Modeling Tutorial &#8211; Model a Webcam Step-by-Step</title>
		<link>http://rainbowlazer.com/3d/rhino/rhino-4-nurbs-solid-modeling-tutorial-model-a-webcam-step-by-step/</link>
		<comments>http://rainbowlazer.com/3d/rhino/rhino-4-nurbs-solid-modeling-tutorial-model-a-webcam-step-by-step/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 20:07:18 +0000</pubDate>
		<dc:creator>Taylor</dc:creator>
				<category><![CDATA[2D->3D]]></category>
		<category><![CDATA[Rapid Prototyping]]></category>
		<category><![CDATA[Rhino]]></category>

		<guid isPermaLink="false">http://rainbowlazer.com/?p=77</guid>
		<description><![CDATA[This tutorial is based on toxiclab&#8217;s webcam tutorial. I tried to be a little more explicit as this is intended for beginners.
Colors in the screenshots are only intended to distinguish between steps. Enjoy!







Step 1.a
Start a new file (small obj/inches)



Step 1.b
In the Top viewport, draw 2 concentric circles, centered on 0, 1&#8243; and 2&#8243; diameters respectively.



Step [...]]]></description>
			<content:encoded><![CDATA[<p>This tutorial is based on <a href="http://www.toxiclab.org/tutorial.asp?ID=126">toxiclab&#8217;s</a> webcam tutorial. I tried to be a little more explicit as this is intended for beginners.</p>
<p>Colors in the screenshots are only intended to distinguish between steps. Enjoy!</p>
<table border="1" cellspacing="0" cellpadding="10" width="500" align="center">
<tbody>
<tr>
<td colspan="2">
<div id="attachment_186" class="wp-caption aligncenter" style="width: 310px"><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/webcam2.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-186 " title="webcam2" src="http://rainbowlazer.com/wp-content/uploads/2009/03/webcam2-300x288.jpg" alt="webcam2" width="300" height="288" /></a><p class="wp-caption-text">The final product should look something like this</p></div>
<p><div class="wp-caption aligncenter" style="width: 130px"><a href="http://www.rainbowlazer.com/wp-content/uploads/2010/02/web_cam.zip"><img title="Webcam file with all steps (.3dm, 16mb)" src="http://2.bp.blogspot.com/_S57BC5oDY9s/SbhgFkqdAtI/AAAAAAAAAg4/SZME3nOpHCw/s400/rhino+icon.gif" alt="" width="120" height="120" /></a><p class="wp-caption-text">Webcam file with all steps (.3dm, 16mb)</p></div></td>
</tr>
<tr>
<td><strong>Step 1.a</strong><br />
Start a new file (small obj/inches)</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_0.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-80" title="step_1a" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_0-300x234.jpg" alt="Step 1.a" width="300" height="234" /></a></td>
</tr>
<tr>
<td><strong>Step 1.b</strong><br />
In the Top viewport, draw 2 concentric circles, centered on 0, 1&#8243; and 2&#8243; diameters respectively.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_1.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-79" title="step_1b" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_1-300x245.jpg" alt="Step 1.b" width="300" height="245" /></a></td>
</tr>
<tr>
<td><strong>Step 2</strong><br />
Copy and paste the smaller circle in place.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_2.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-79" title="step_2" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_2-300x267.jpg" alt="Step 2" width="300" /></a></td>
</tr>
<tr>
<td><strong>Step 3</strong><br />
Turn on Osnap and activate Cen only. Activate Move command, snap to Cen of copied small circle, then type &lt;45 to add an angle constraint.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_3.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-79" title="step_3" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_3-258x300.jpg" alt="Step 3" width="258" /></a></td>
</tr>
<tr>
<td><strong>Step 4</strong><br />
Move small circle outward so that it intersects with the outer circle.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_4.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-79" title="step_4" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_4-300x280.jpg" alt="Step 4" width="300" /></a></td>
</tr>
<tr>
<td><strong>Step 5</strong><br />
Activate the ArrayPolar command. Select the small circle to array. Set 0 as the center of the array. Set the number of items to 4. Set the angle to 360. Hit Enter.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_5.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-97" title="step_5" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_5-300x286.jpg" alt="Step 5" width="300" height="286" /></a></td>
</tr>
<tr>
<td><!--adsense#tall--></td>
<td><!--adsense#image--></td>
</tr>
<tr>
<td><strong>Step 6.a</strong><br />
Select the four small circles. Activate the Split command, and split the large circle.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_6a.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-97" title="step_6a" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_6a-300x290.jpg" alt="Step 6a" width="300" /></a></td>
</tr>
<tr>
<td><strong>Step 6.b</strong><br />
Select the large circle, then activate the Split command and split the four smaller circles.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_6b.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-97" title="step_6b" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_6b-300x287.jpg" alt="Step 6b" width="300" /></a></td>
</tr>
<tr>
<td><strong>Step 7</strong><br />
Select the four larger segments of the outer circle, and the four smaller segments of the outer  circles&#8211;they&#8217;ll form a rounded cross-shape. Join these curves with the Join command.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_7.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-97" title="step_7" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_7-300x290.jpg" alt="Step 7" width="300" /></a></td>
</tr>
<tr>
<td><strong>Step 8</strong><br />
Turn on grid snapping. Select the innermost circle, and move it up one inch in the RIght or Front viewport by clicking and dragging.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_8.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-97" title="step_8" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_8-293x300.jpg" alt="Step 8" width="300" /></a><br />
<a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_8b.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-97" title="step_8" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_8b-300x197.jpg" alt="Step 8" width="300" /></a></td>
</tr>
<tr>
<td><strong>Step 9</strong><br />
In the Front viewport, turn on grid Snap. Activate the Interpolate Points curve tool.<br />
To draw the first point, snap to the grid intersection on the x axis that is two inches to the right of zero. Then turn Snap off. Draw a line that is the approximate shape shown &#8211; it does not have to match perfectly. To draw the last point, turn Snap back on, and snap to the grid intersection that is 1&#8243; above the x-axis and 1&#8243; to the right of the z-axis.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_9.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-97" title="step_9" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_9-300x265.jpg" alt="Step 9" width="300" /></a></td>
</tr>
<tr>
<td><strong>Step 10</strong><br />
Select the curve you just drew, then activate the Offset command. Set the Distance to 0.04&#8243;, and offset below the original curve.</td>
<td><a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_10a.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-97" title="step_9" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_10a-300x147.jpg" alt="Step 9" width="300" /></a><br />
<a href="http://rainbowlazer.com/wp-content/uploads/2009/03/step_10b.jpg" rel="shadowbox[post-77];player=img;"><img class="size-medium wp-image-97" src="http://rainbowlazer.com/wp-content/uploads/2009/03/step_10b-300x145.jpg" alt="" width="300" /></a></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/3d/rhino/rhino-4-nurbs-solid-modeling-tutorial-model-a-webcam-step-by-step/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIY 3-axis CNC Mill/Enhanced Machine Controller</title>
		<link>http://rainbowlazer.com/3d/rhino/diy-3-axis-cnc-millenhanced-machine-controller/</link>
		<comments>http://rainbowlazer.com/3d/rhino/diy-3-axis-cnc-millenhanced-machine-controller/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 02:12:20 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[CNC Fabrication]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Rapid Prototyping]]></category>
		<category><![CDATA[Rhino]]></category>

		<guid isPermaLink="false">http://rainbowlazer.com/?p=44</guid>
		<description><![CDATA[This project has moved! Check out the latest version of the DIYLILCNC, complete with free plans and CAD files!
Taylor and I have been working on a DIY 3-axis CNC mill over the last few months. I&#8217;m posting this mostly to brag :), but also as an excuse to do some documenting on the process that [...]]]></description>
			<content:encoded><![CDATA[<p>This project has moved! Check out the latest version of the <a href="http://www.diylilcnc.org" target="_blank">DIYLILCNC</a>, complete with free plans and CAD files!</p>
<p><span style="text-decoration: line-through;"><a href="http://www.taylorhokanson.com/" target="_blank">Taylor</a> and I have been working on a <a href="http://www.instructables.com/id/How-to-Make-a-Three-Axis-CNC-Machine-Cheaply-and-/" target="_blank">DIY 3-axis CNC mill</a> over the last few months. I&#8217;m posting this mostly to brag :), but also as an excuse to do some documenting on the process that might be useful to others. We&#8217;ll keep posting as things progress.</span></p>

<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_complete_assembly.jpg' rel='shadowbox[post-44];player=img;' title='rainbowlazer_dot_com_cnc_complete_assembly'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_complete_assembly-150x150.jpg" class="attachment-thumbnail" alt="Complete Assembly" title="rainbowlazer_dot_com_cnc_complete_assembly" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_cutswood2.jpg' rel='shadowbox[post-44];player=img;' title='rainbowlazer_dot_com_cnc_cutswood2'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_cutswood2-150x150.jpg" class="attachment-thumbnail" alt="Milling Hardwood" title="rainbowlazer_dot_com_cnc_cutswood2" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_assmbyl2.jpg' rel='shadowbox[post-44];player=img;' title='rainbowlazer_dot_com_cnc_assmbyl2'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_assmbyl2-150x150.jpg" class="attachment-thumbnail" alt="More Assembly" title="rainbowlazer_dot_com_cnc_assmbyl2" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_assmbyl.jpg' rel='shadowbox[post-44];player=img;' title='rainbowlazer_dot_com_cnc_assmbyl'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_assmbyl-150x150.jpg" class="attachment-thumbnail" alt="Assembly" title="rainbowlazer_dot_com_cnc_assmbyl" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_case_connect.jpg' rel='shadowbox[post-44];player=img;' title='rainbowlazer_dot_com_cnc_case_connect'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_case_connect-150x150.jpg" class="attachment-thumbnail" alt="Cable Connections" title="rainbowlazer_dot_com_cnc_case_connect" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_cable_connect.jpg' rel='shadowbox[post-44];player=img;' title='rainbowlazer_dot_com_cnc_cable_connect'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_cable_connect-150x150.jpg" class="attachment-thumbnail" alt="Cable Connections" title="rainbowlazer_dot_com_cnc_cable_connect" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_enclosure_base.jpg' rel='shadowbox[post-44];player=img;' title='rainbowlazer_dot_com_cnc_enclosure_base'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_enclosure_base-150x150.jpg" class="attachment-thumbnail" alt="Base Construction" title="rainbowlazer_dot_com_cnc_enclosure_base" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_dremel_mount.jpg' rel='shadowbox[post-44];player=img;' title='rainbowlazer_dot_com_cnc_dremel_mount'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_dremel_mount-150x150.jpg" class="attachment-thumbnail" alt="3D Printed Dremel Mount" title="rainbowlazer_dot_com_cnc_dremel_mount" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_enclosure_constunt.jpg' rel='shadowbox[post-44];player=img;' title='rainbowlazer_dot_com_cnc_enclosure_constunt'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_cnc_enclosure_constunt-150x150.jpg" class="attachment-thumbnail" alt="Constructing the Enclosure" title="rainbowlazer_dot_com_cnc_enclosure_constunt" /></a>
<a href='http://rainbowlazer.com/wp-content/uploads/2009/01/LILCNC.jpg' rel='shadowbox[post-44];player=img;' title='LILCNC'><img width="150" height="150" src="http://rainbowlazer.com/wp-content/uploads/2009/01/LILCNC-150x150.jpg" class="attachment-thumbnail" alt="New Redesign - No Side Drilling!" title="LILCNC" /></a>

<p><span style="text-decoration: line-through;"><a href="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_lil_cnc.mov" rel="shadowbox[post-44]">Some video of testing</a></span></p>
<p><span style="text-decoration: line-through;"><a href="http://www.instructables.com/id/How-to-Make-a-Three-Axis-CNC-Machine-Cheaply-and-/" target="_blank">The original plans</a> use 1/2&#8243; MDF for all the panels. We decided to go with with clear acrylic for the visual effect. Also, we were able to use a laser cutter for most of the cutting to the edges are nice and clean.  The downside is the brittle nature of acrylic, which likes to crack when drilled from the edge (and this design requires a lot of that).  <strong> </strong></span></p>
<p><span style="text-decoration: line-through;"><strong>CONTROLLER &amp; CONFIGURATION </strong></span></p>
<p><span style="text-decoration: line-through;"><strong> </strong> We&#8217;re using linux-based <a href="http://www.linuxcnc.org/" target="_blank">Enhanced Machine Controller</a> to run the mill, with a modified version of the standard stepper configuration. Here&#8217;s our <a href="http://rainbowlazer.com/wp-content/uploads/2009/01/stepper.zip">EMC configuration files</a>. So far, I&#8217;ve been really pleased with the performance. It was trial-and-error figuring out the scaling&#8211; I ended up attaching a pencil to a dremel collet, then manually jogging each axis until I could draw a one-inch line in each direction. The scaling factors I came up with are: 520 for X and Y, and 16000 for Z, and that&#8217;s with quarter stepping set on the hardware controller board.</span></p>
<p><span style="text-decoration: line-through;">We kept getting a &#8220;<a title="http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Following_Error" href="http://" target="_blank">Joint 2 Following error</a>,&#8221; indicating that the z-axis was losing its position. I found that this was happening only when using  <a href="http://www.linuxcnc.org/docs/html/gcode_main.html#sec:G0:-Rapid-Linear" target="_blank">G00</a> (rapid-positioning) codes. I&#8217;m still a little unclear as to whether we need to even worry about positioning in this case, but for now I&#8217;m just replacing G00 codes in my toolpaths with <a href="http://www.linuxcnc.org/docs/html/gcode_main.html#sec:G1:-Linear-Motion" target="_blank">G01</a> (linear motion). It&#8217;s a little slower, but for now the error is not happening anymore. See Feed Speeds for the permanent fix.</span></p>
<p><span style="text-decoration: line-through;"><strong>TOOLPATHS</strong></span></p>
<p><span style="text-decoration: line-through;">We use <a href="http://www.rhino3d.com/" target="_blank">Rhino3D</a> and <a href="http://www.mecsoft.com/index.shtml" target="_blank">RhinoCam</a> to generate our toolpaths. I&#8217;ve found that a number of different post-processors to work just fine, but mostly we&#8217;re using .NCD&#8217;s out of habit.</span></p>
<p><span style="text-decoration: line-through;"><strong>FEED SPEEDS </strong></span></p>
<p><span style="text-decoration: line-through;">There doesn&#8217;t seem to be a way to directly set the feed and plunge speeds in EMC. The NCD post-processor defaults the feed speed to 3.7 and the plunge speed to 7.3 and the units are inches per minute. So we&#8217;ve been doing a search and replace in the post-processed files setting plunge to 14 and feed to 10 (this is easier than going back to RhinoCam to re-generate the toolpath with new feed speeds). </span><span style="text-decoration: line-through;">We also then modified the MAX_FEED_OVERRIDE setting in the  stepper_inch.ini file to 3, meaning we can increase the feed override up to 300%. We now limit the max override to 150%, and more deliberately set feed and plunge speeds in RhinoCam, under the Feeds &amp; Speeds tab &#8212; these vary depending on material.</span></p>
<p><span style="text-decoration: line-through;"><strong>ERRORS</strong></span></p>
<p><span style="text-decoration: line-through;">We kept getting a &#8220;Joint 2 following error&#8221; while testing, and found&#8211;after consulting the <a href="http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?Following_Error" target="_blank">EMC documentation wiki</a>&#8211;that changing the FERROR setting to 5.0 and the MIN_FERROR to 1.0 (that&#8217;s percent) for all axes in stepper_inch.ini alleviated this error. There&#8217;s the potential with increasing the FERROR settings of losing some accuracy, but that&#8217;s not our main concern at this point.</span></p>
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/3d/rhino/diy-3-axis-cnc-millenhanced-machine-controller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2009/01/rainbowlazer_dot_com_lil_cnc.mov" length="4851188" type="video/quicktime" />
		</item>
		<item>
		<title>Time Lapse Video of Rapid Prototyper Printing</title>
		<link>http://rainbowlazer.com/3d/rhino/time-lapse-video-of-rapid-prototyper-printing/</link>
		<comments>http://rainbowlazer.com/3d/rhino/time-lapse-video-of-rapid-prototyper-printing/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 15:45:43 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[CNC Fabrication]]></category>
		<category><![CDATA[Rapid Prototyping]]></category>
		<category><![CDATA[Rhino]]></category>

		<guid isPermaLink="false">http://rainbowlazer.com/?p=35</guid>
		<description><![CDATA[Here&#8217;s a time lapse of a Dimension SST 1200 fused deposition modeler rapid-prototyping a geometric shape.



]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a time lapse of a Dimension SST 1200 fused deposition modeler rapid-prototyping a geometric shape.</p>
<div align="center">
<object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="320" height="256" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"><param name="src" value="http://rainbowlazer.com/wp-content/uploads/2008/08/rp_lapse.mov" /><embed type="video/quicktime" width="320" height="256" src="http://rainbowlazer.com/wp-content/uploads/2008/08/rp_lapse.mov"></embed></object></div>
<p><br/><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/3d/rhino/time-lapse-video-of-rapid-prototyper-printing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2008/08/rp_lapse.mov" length="2573398" type="video/quicktime" />
		</item>
		<item>
		<title>Constructing 3D Models from 2D Materials Using Rhino 3.0, Illustrator CS2 and a Universal X-660 Laser Cutter</title>
		<link>http://rainbowlazer.com/scripting-programming/constructing-3d-models-from-2d-materials-using-rhino-and-illustrator/</link>
		<comments>http://rainbowlazer.com/scripting-programming/constructing-3d-models-from-2d-materials-using-rhino-and-illustrator/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 00:54:10 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[2D->3D]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Laser Cutting]]></category>
		<category><![CDATA[Rhino]]></category>
		<category><![CDATA[Scripting & Programming]]></category>
		<category><![CDATA[VBScript]]></category>

		<guid isPermaLink="false">http://rainbowlazer.com/?p=3</guid>
		<description><![CDATA[    
I&#8217;ve found this technique to be really useful for making quick, cheap mock-ups of 3D models, as well as getting some really interesting visual results for artmaking.
The first of the two main techniques I&#8217;ve been using is &#8217;slicing&#8217; models in Rhino using the Contour command, then exporting the curves to Illustrator. [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_in_rhino.jpg" title="slant_vase_in_rhino.jpg" rel="shadowbox[post-3];player=img;"><img src="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_in_rhino.thumbnail.jpg" alt="slant_vase_in_rhino.jpg" /></a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_sliced_in_rhino.jpg" title="slant_vase_sliced_in_rhino.jpg" rel="shadowbox[post-3];player=img;"> <img src="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_sliced_in_rhino.thumbnail.jpg" alt="slant_vase_sliced_in_rhino.jpg" /></a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_curves_in_illust.jpg" title="slant_vase_curves_in_illust.jpg" rel="shadowbox[post-3];player=img;"> </a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase2.jpg" title="slant_vase2.jpg" rel="shadowbox[post-3];player=img;"> <img src="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase2.thumbnail.jpg" alt="slant_vase2.jpg" /></a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_being_cut2.jpg" title="slant_vase_being_cut2.jpg" rel="shadowbox[post-3];player=img;"> </a><!--adsense--><code></code></p>
<p>I&#8217;ve found this technique to be really useful for making quick, cheap mock-ups of 3D models, as well as getting some really interesting visual results for artmaking.</p>
<p>The first of the two main techniques I&#8217;ve been using is &#8217;slicing&#8217; models in Rhino using the Contour command, then exporting the curves to Illustrator. The curves are cut out of flat material (usually cardboard or acrylic) on the laser cutter, then re-assembled with glue into a mock-up of the 3D model.</p>
<p>This technique results in an economical model relatively quickly, and allows you a lot of flexibility compared to &#8216;unfolding&#8217; techniques such as those used with <a href="http://www.tamasoft.co.jp/pepakura-en/" target="_blank">Pepakura</a>. It can, however, be quite tedious to re-assemble all the slices in the proper order/orientation. It is also not the most accurate method, as the shape of the model depends on the orientation of our curves in Rhino matching the orientation of the cut slices.</p>
<p>I&#8217;ve written a couple of scripts that take a lot of the grunt-work out of processing files. They are free for you [and everyone] to use. Also, keep in mind that the laser cutter part of the equation is <strong>optional</strong>. The contours can be cut by hand, although it will be a much bigger pain in the ass.</p>
<p align="center"><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_curves_in_illust.jpg" title="slant_vase_curves_in_illust.jpg" rel="shadowbox[post-3];player=img;"><img src="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_curves_in_illust.thumbnail.jpg" alt="slant_vase_curves_in_illust.jpg" /> </a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_being_cut2.jpg" title="slant_vase_being_cut2.jpg" rel="shadowbox[post-3];player=img;"><img src="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_being_cut2.thumbnail.jpg" alt="slant_vase_being_cut2.jpg" /></a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_pieces_in_order.jpg" title="slant_vase_pieces_in_order.jpg" rel="shadowbox[post-3];player=img;"> <img src="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_pieces_in_order.thumbnail.jpg" alt="slant_vase_pieces_in_order.jpg" /></a></p>
<p>Here is the basic technique:</p>
<p><strong>In Rhino: </strong></p>
<ul>
<li>Create a 3D model in Rhino. It helps if the model is <a href="http://en.wiki.mcneel.com/default.aspx/McNeel/SolidDiscussion.html" target="_blank">solid</a> (aka a joined polysurface, aka watertight)</li>
<li>Create topological contour curves of the model using the <a href="http://en.wiki.mcneel.com/default.aspx/McNeel/CommandList.html#CCommands" target="_blank">Contour</a> command. The contours can go in any direction, and the spacing should be equal to the depth of the material you&#8217;ll be using.</li>
<li>Group the curves: use the <a href="http://en.wiki.mcneel.com/default.aspx/McNeel/CommandList.html" target="_blank">PlanarSrf</a> command to create surfaces from each &#8216;level&#8217; of slices. This accounts for contours which are donut-shaped, such as those that would come from a tube or bowl shape. These concentric curves must be grouped together to maintian the profile of the 3D model.</li>
<li>Flatten the surfaces: use the <a href="http://en.wiki.mcneel.com/default.aspx/McNeel/CommandList.html" target="_blank">UnrollSrf</a> command to align each surface to the top viewport. This will prevent the curves from being distorted upon export.</li>
<li>Convert back to curves: use the <a href="http://en.wiki.mcneel.com/default.aspx/McNeel/CommandList.html" target="_blank">Make2D</a> command to transform each surface back into the original curves. This prevents the need for extra editing once the curves are brought into Illustrator.</li>
<li>Export the curves as Illustrator files (*.ai). Preserve the scale, but since Illustrator does everything in points, convert to points (1 inch = 72 points). This will ensure the scale of the 3D model is preserved.</li>
</ul>
<p><strong>In Illustrator:</strong></p>
<ul>
<li>Open each curve file that we just exported from Rhino.</li>
<li>Move each curve or set of curves into its own layer in a file that has been templated for the laser cutter.</li>
<li>Arrange and format the curves, then send them to the laser cutter.</li>
</ul>
<p><strong>On the laser cutter:</strong></p>
<ul>
<li>Use the least amount of material possible.</li>
<li>Keep track of the pieces you&#8217;re cutting out. Numbers can be engraved by the laser cutter, or the cutouts can be kept in their original position and compared to the files.</li>
</ul>
<p><strong>In real life:</strong></p>
<ul>
<li>Assemble the slices, using numbers and/or Illustrator files and/or the Rhino model.</li>
<li>Bask in the glory.</li>
</ul>
<p align="center"><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/number_slices.jpg" title="number_slices.jpg" rel="shadowbox[post-3];player=img;"><img src="http://rainbowlazer.com/wp-content/uploads/2007/02/number_slices.thumbnail.jpg" alt="number_slices.jpg" /></a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/use_rhino_as_a_reference.jpg" title="use_rhino_as_a_reference.jpg" rel="shadowbox[post-3];player=img;"> <img src="http://rainbowlazer.com/wp-content/uploads/2007/02/use_rhino_as_a_reference.thumbnail.jpg" alt="use_rhino_as_a_reference.jpg" /></a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_detail.jpg" title="slant_vase_detail.jpg" rel="shadowbox[post-3];player=img;"> <img src="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase_detail.thumbnail.jpg" alt="slant_vase_detail.jpg" /></a></p>
<p align="center"><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/horiz_vase.jpg" title="horiz_vase.jpg" rel="shadowbox[post-3];player=img;"><img src="http://rainbowlazer.com/wp-content/uploads/2007/02/horiz_vase.thumbnail.jpg" alt="horiz_vase.jpg" /></a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/horiz_vase2.jpg" title="horiz_vase2.jpg" rel="shadowbox[post-3];player=img;"> </a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase.jpg" title="slant_vase.jpg" rel="shadowbox[post-3];player=img;"><img src="http://rainbowlazer.com/wp-content/uploads/2007/02/slant_vase.thumbnail.jpg" alt="slant_vase.jpg" /></a><a href="http://rainbowlazer.com/wp-content/uploads/2007/02/horiz_vase2.jpg" title="horiz_vase2.jpg" rel="shadowbox[post-3];player=img;"> <img src="http://rainbowlazer.com/wp-content/uploads/2007/02/horiz_vase2.thumbnail.jpg" alt="horiz_vase2.jpg" /></a></p>
<p> <strong>The Scripts:</strong></p>
<p>These scripts are distributed under a Creative Commons Attribution Noncommercial Share Alike 3.0 License. You must follow the terms of this license if you wish to use these scripts.</p>
<p>Please see <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/" target="_blank">http://creativecommons.org/licenses/by-nc-sa/3.0/</a> for details.</p>
<p>These scripts are not intended to do anything malicious, however I take no responsibility for any ill effects caused by these scripts. If you have any questions about the way these scripts work, please feel free to <a href="mailto:rainbowlazer[at]rainbowlazer[dotcom]">ask</a> prior to running them.</p>
<ul>
<li>Rhino: <a href="http://rainbowlazer.com/gen_conts_flat_export_WORKING.rvb" target="_blank">gen_conts_flat_export_WORKING.rvb</a></li>
<li>Illustrator: <a href="http://rainbowlazer.com/curve_arranger_working.js" target="_blank">curve_arranger_working.js</a></li>
</ul>
<p><strong>Resources:</strong></p>
<ul>
<li><a href="http://www.adobeforums.com/cgi-bin/webx?14@@.eea5b36" title="http://www.adobeforums.com/cgi-bin/webx?14@@.eea5b36" target="_blank">Scripting Adobe Applications &#8211; User to User Forums</a></li>
<li><a href="http://partners.adobe.com/public/developer/en/illustrator/sdk/IllustratorGettingStarted.pdf" title="http://partners.adobe.com/public/developer/en/illustrator/sdk/IllustratorGettingStarted.pdf" target="_blank">Illustrator CS Scripting &#8211; Getting Started With Javascript [pdf]</a></li>
<li><a href="http://www.uni-kassel.de/~digitalp/epool/html/rhino_scripting/ressources/RhinoScript.pdf" title="http://www.uni-kassel.de/~digitalp/epool/html/rhino_scripting/ressources/RhinoScript.pdf">Rhino Scripting [pdf]</a></li>
<li><a href="http://www.uni-kassel.de/~digitalp/epool/html/rhino_scripting/web/files/01_01_ex.html" title="http://www.uni-kassel.de/~digitalp/epool/html/rhino_scripting/web/files/01_01_ex.html" target="_blank">Rhino Scripting Tutorials</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/scripting-programming/constructing-3d-models-from-2d-materials-using-rhino-and-illustrator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
