<?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</title>
	<atom:link href="http://rainbowlazer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rainbowlazer.com</link>
	<description>art, design &#38; new media technotes</description>
	<lastBuildDate>Sat, 13 Feb 2010 23:32:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Plaque Buildup: Bronze Casting from Laser-Cut Forms</title>
		<link>http://rainbowlazer.com/cnc-fabrication/laser-cutting/bronze-casting-from-laser-cut-forms/</link>
		<comments>http://rainbowlazer.com/cnc-fabrication/laser-cutting/bronze-casting-from-laser-cut-forms/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 17:26:49 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[2D->3D]]></category>
		<category><![CDATA[Foundry]]></category>
		<category><![CDATA[Laser Cutting]]></category>

		<guid isPermaLink="false">http://rainbowlazer.com/?p=397</guid>
		<description><![CDATA[Here are some pictures and notes from a test of a bronze casting using forms produced on a laser-cutter. This is a casting of a plaque with text, produced first by engraving into a 1/2&#8243; deep piece of acrylic using a laser cutter. The acrylic form is used to create a negative mold in casting [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some pictures and notes from a test of a bronze casting using forms produced on a laser-cutter. This is a casting of a plaque with text, produced first by engraving into a 1/2&#8243; deep piece of acrylic using a laser cutter. The acrylic form is used to create a negative mold in casting sand, which can then accept molten bronze.</p>
<p>This was a really cool project and seems to be successful. I&#8217;m hoping to continue and try some more interesting forms beyond text. I think cutting-edge fabrication technology is at it&#8217;s best when combined with established/non-digital techniques&#8211;it&#8217;s the best of both worlds!</p>
<p>This pour took place at the <a href="http://www.butlerstreetfoundry.com/www/htdocs/butler/Custom_Fabrication.htm" target="_blank">Butler Street Foundry</a> in Chicago. </p>
<p style="text-align: center;">
<div id="attachment_398" class="wp-caption aligncenter" style="width: 310px"><a title="Laser-cut Form for Bronze Casting" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0166.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-398 " title="Laser-cut Form for Bronze Casting" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0166-300x225.jpg" alt="Laser-cut Form for Bronze Casting" width="300" height="225" /></a><p class="wp-caption-text">Laser-cut Form for Bronze Casting</p></div>
<div id="attachment_414" class="wp-caption aligncenter" style="width: 310px"><a title="The Final Product: A Cast Bronze Plaque" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0329.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-414 " title="The Final Product: A Cast Bronze Plaque" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0329-300x225.jpg" alt="The Final Product: A Cast Bronze Plaque" width="300" height="225" /></a><p class="wp-caption-text">The Final Product: A Cast Bronze Plaque</p></div>
<div id="attachment_399" class="wp-caption aligncenter" style="width: 310px"><a title="A Deep Raster Engraving With a Tapered Shoulder Makes for a Great Plaque Form" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0167.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-399 " title="A Deep Raster Engraving With a Tapered Shoulder Makes for a Great Plaque Form" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0167-300x225.jpg" alt="A Deep Raster Engraving With a Tapered Shoulder Makes for a Great Plaque Form" width="300" height="225" /></a><p class="wp-caption-text">A Deep Raster Engraving With a Tapered Shoulder Makes for a Great Plaque Form</p></div>
<div id="attachment_401" class="wp-caption aligncenter" style="width: 310px"><a title="A Two-part Sand Mold Will Recieve the Molten Bronze" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0194.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-401 " title="A Two-part Sand Mold Will Recieve the Molten Bronze" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0194-300x225.jpg" alt="A Two-part Sand Mold Will Recieve the Molten Bronze" width="300" height="225" /></a><p class="wp-caption-text">A Two-part Sand Mold Will Recieve the Molten Bronze</p></div>
<div id="attachment_402" class="wp-caption aligncenter" style="width: 310px"><a title="Casting Sand Packed into the Two-part Sand Mold Holds an Impression of the Laser-cut Form" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0195.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-402 " title="Casting Sand Packed into the Two-part Sand Mold Holds an Impression of the Laser-cut Form" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0195-300x225.jpg" alt="Casting Sand Packed into the Two-part Sand Mold Holds an Impression of the Laser-cut Form" width="300" height="225" /></a><p class="wp-caption-text">Casting Sand Packed into the Mold Holds an Impression of the Laser-cut Form</p></div>
<div id="attachment_403" class="wp-caption aligncenter" style="width: 310px"><a title="Casting Sand is a Mixture of Sand &amp; Clay; Imagine the Best Sand-Castle Sand, Times Ten" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0196.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-403 " title="Casting Sand is a Mixture of Sand &amp; Clay; Imagine the Best Sand-Castle Sand, Times Ten" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0196-300x225.jpg" alt="Casting Sand is a Mixture of Sand &amp; Clay; Imagine the Best Sand-Castle Sand, Times Ten" width="300" height="225" /></a><p class="wp-caption-text">Casting Sand is a Mixture of Sand &amp; Clay; Imagine the Best Sand-Castle Sand, Times Ten</p></div>
<div id="attachment_400" class="wp-caption aligncenter" style="width: 310px"><a title="A Gas Furnace is Used to Melt the Bronze" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0169.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-400 " title="A Gas Furnace is Used to Melt the Bronze" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0169-300x225.jpg" alt="A Gas Furnace is Used to Melt the Bronze" width="300" height="225" /></a><p class="wp-caption-text">A Gas Furnace is Used to Melt the Bronze</p></div>
<div id="attachment_404" class="wp-caption aligncenter" style="width: 310px"><a title="Solid Bronze Goes into the Furnace to Melt" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0211.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-404 " title="Solid Bronze Goes into the Furnace to Melt" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0211-300x225.jpg" alt="Solid Bronze Goes into the Furnace to Melt" width="300" height="225" /></a><p class="wp-caption-text">Solid Bronze Goes into the Furnace to Melt</p></div>
<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>
<div id="attachment_405" class="wp-caption aligncenter" style="width: 310px"><a title="Solid Bronze Goes into the Furnace to Melt" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0213.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-405 " title="Solid Bronze Goes into the Furnace to Melt" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0213-300x225.jpg" alt="Solid Bronze Goes into the Furnace to Melt" width="300" height="225" /></a><p class="wp-caption-text">Solid Bronze Goes into the Furnace to Melt</p></div>
<div id="attachment_406" class="wp-caption aligncenter" style="width: 310px"><a title="Lifting the Lid off the Furnace" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0244.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-406 " title="Lifting the Lid off the Furnace" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0244-300x225.jpg" alt="Lifting the Lid off the Furnace" width="300" height="225" /></a><p class="wp-caption-text">Lifting the Lid off the Furnace</p></div>
<div id="attachment_407" class="wp-caption aligncenter" style="width: 310px"><a title="The Molten Bronze is Lifted Out of the Furnace in a Container Called a Crucible" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0248.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-407 " title="The Molten Bronze is Lifted Out of the Furnace in a Container Called a Crucible" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0248-300x225.jpg" alt="The Molten Bronze is Lifted Out of the Furnace in a Container Called a Crucible" width="300" height="225" /></a><p class="wp-caption-text">The Molten Bronze is Lifted Out of the Furnace in a Container Called a Crucible</p></div>
<div id="attachment_408" class="wp-caption aligncenter" style="width: 310px"><a title="Molten Bronze Hoisted out of the Furnace" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0262.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-408 " title="Molten Bronze Hoisted out of the Furnace" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0262-300x225.jpg" alt="Molten Bronze Hoisted out of the Furnace" width="300" height="225" /></a><p class="wp-caption-text">Molten Bronze Hoisted out of the Furnace</p></div>
<div id="attachment_409" class="wp-caption aligncenter" style="width: 310px"><a title="Molten Bronze Hoisted out of the Furnace" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0263.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-409 " title="Molten Bronze Hoisted out of the Furnace" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0263-300x225.jpg" alt="Molten Bronze Hoisted out of the Furnace" width="300" height="225" /></a><p class="wp-caption-text">Molten Bronze Hoisted out of the Furnace</p></div>
<div id="attachment_410" class="wp-caption aligncenter" style="width: 310px"><a title="Molten Bronze in the Crucible" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0266.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-410 " title="Molten Bronze in the Crucible" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0266-300x225.jpg" alt="Molten Bronze in the Crucible" width="300" height="225" /></a><p class="wp-caption-text">Molten Bronze in the Crucible</p></div>
<div id="attachment_411" class="wp-caption aligncenter" style="width: 310px"><a title="Molten Bronze Poured from the Crucible into the Two-Part Sand Mold" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0303.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-411 " title="Molten Bronze Poured from the Crucible into the Two-Part Sand Mold" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0303-300x225.jpg" alt="Molten Bronze Poured from the Crucible into the Two-Part Sand Mold" width="300" height="225" /></a><p class="wp-caption-text">Molten Bronze Poured from the Crucible into the Two-Part Sand Mold</p></div>
<div id="attachment_412" class="wp-caption aligncenter" style="width: 310px"><a title="Molten Bronze Cools in the Two-Part Sand Mold: Weights are Placed on Top to Contain the Hydraulic Pressure Created in the Mold" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0313.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-412  " title="Molten Bronze Cools in the Two-Part Sand Mold: Weights are Placed on Top to Contain the Hydraulic Pressure Created in the Mold" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0313-300x225.jpg" alt="Molten Bronze Cools in the Two-Part Sand Mold" width="300" height="225" /></a><p class="wp-caption-text">Molten Bronze Cools in the Two-Part Sand Mold: Weights are Placed on Top to Contain the Hydraulic Pressure Created in the Mold</p></div>
<div id="attachment_413" class="wp-caption aligncenter" style="width: 310px"><a title="After About 20 Minutes, the Bronze has Cooled Enough to be Released from the Two-Part Sand Mold" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0324.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-413 " title="After About 20 Minutes, the Bronze has Cooled Enough to be Released from the Two-Part Sand Mold" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0324-300x225.jpg" alt="After About 20 Minutes, the Bronze has Cooled Enough to be Released from the Two-Part Sand Mold" width="300" height="225" /></a><p class="wp-caption-text">After About 20 Minutes, the Bronze has Cooled Enough to be Released from the Two-Part Sand Mold</p></div>
<div id="attachment_415" class="wp-caption aligncenter" style="width: 310px"><a title="Bronze Casting Released from the Two-Part Sand Mold" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0330.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-415 " title="Bronze Casting Released from the Two-Part Sand Mold" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0330-300x225.jpg" alt="Bronze Casting Released from the Two-Part Sand Mold" width="300" height="225" /></a><p class="wp-caption-text">Bronze Casting Released from the Two-Part Sand Mold</p></div>
<div id="attachment_416" class="wp-caption aligncenter" style="width: 310px"><a title="The Final Product: A Cast Bronze Plaque" href="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0334.jpg" rel="shadowbox[post-397];player=img;"><img class="size-medium wp-image-416 " title="The Final Product: A Cast Bronze Plaque" src="http://rainbowlazer.com/wp-content/uploads/2010/01/DSCF0334-300x225.jpg" alt="The Final Product: A Cast Bronze Plaque" width="300" height="225" /></a><p class="wp-caption-text">The Final Product: A Cast Bronze Plaque</p></div>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/cnc-fabrication/laser-cutting/bronze-casting-from-laser-cut-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>3D Scan Editing in Rapidform</title>
		<link>http://rainbowlazer.com/3d/3d-scan-editing-in-rapidform/</link>
		<comments>http://rainbowlazer.com/3d/3d-scan-editing-in-rapidform/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 04:30:43 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[3D Modeling/Scanning]]></category>
		<category><![CDATA[Rapidform]]></category>

		<guid isPermaLink="false">http://rainbowlazer.com/?p=266</guid>
		<description><![CDATA[Here&#8217;s a sample workflow of editing &#38; cleaning 3D scan data in Rapidform. This was scanned from a deer skull using a Handyscan 3D scanner.

]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a sample workflow of editing &amp; cleaning 3D scan data in <a href="http://www.rapidform.com/" target="_blank">Rapidform</a>. This was scanned from a deer skull using a <a href="http://www.creaform3d.com/en/handyscan3d/default.aspx" target="_blank">Handyscan</a> 3D scanner.</p>
<div id="attachment_317" class="wp-caption aligncenter" style="width: 310px"><a href="http://rainbowlazer.com/wp-content/uploads/2009/06/skull/skull.swf" rel="shadowbox;width=800;height=600"><img src="http://rainbowlazer.com/wp-content/uploads/2009/06/Picture-39-300x224.png" alt="Here&#039;s a low-poly version of the final model. Click to view in 3D!" title="Picture 39" width="300" height="224" class="size-medium wp-image-317" /></a><p class="wp-caption-text">Here's a low-poly version of the final model. Click to view in 3D (Click/drag rotates, shift+drag pans)</p></div>
<div id="attachment_267" class="wp-caption aligncenter" style="width: 490px"><a rel="shadowbox;width=720;height=576" href="http://rainbowlazer.com/wp-content/uploads/2009/06/001_mesh_import_DS_small.mov"><img class="size-full wp-image-267" title="001_mesh_import_DS" src="http://rainbowlazer.com/wp-content/uploads/2009/06/001_mesh_import_DS.jpg" alt="001_mesh_import_DS" width="480" height="384" /></a><p class="wp-caption-text">Step 1: Import mesh data into Rapidform (Insert -&gt; Import...)</p></div>
<div id="attachment_270" class="wp-caption aligncenter" style="width: 490px"><a rel="shadowbox;width=720;height=576" href="http://rainbowlazer.com/wp-content/uploads/2009/06/002_draw_ref_planes_DS_small.mov"><img class="size-full wp-image-270" title="002_draw_ref_planes_DS" src="http://rainbowlazer.com/wp-content/uploads/2009/06/002_draw_ref_planes_DS.jpg" alt="Step 2: Draw reference planes to help align the scan in space." width="480" height="384" /></a><p class="wp-caption-text">Step 2: Draw reference planes to help align the scan in space. (Use the Extract method to draw a plane along the bottom chunk of scan data. Then use the Mirror method to draw a symmetry plane down the center of the skull. Draw a seed plane first using Draw Line to give the Mirror function a rough idea of where the center is.)</p></div>
<div id="attachment_273" class="wp-caption aligncenter" style="width: 490px"><a rel="shadowbox;width=720;height=576" href="http://rainbowlazer.com/wp-content/uploads/2009/06/003_interactive_align_DS_small.mov"><img class="size-full wp-image-273" title="003_interactive_align_DS" src="http://rainbowlazer.com/wp-content/uploads/2009/06/003_interactive_align_DS.jpg" alt="Step 3: Use Interactive Alignment to orient the scan in space. Select the first two planes as the Plane and Vector options." width="480" height="384" /></a><p class="wp-caption-text">Step 3: Use Interactive Alignment to orient the scan in space. (Select the first two planes as the Plane and Vector options.)</p></div>
<div id="attachment_269" class="wp-caption aligncenter" style="width: 490px"><a rel="shadowbox;width=720;height=576" href="http://rainbowlazer.com/wp-content/uploads/2009/06/004_heal_mesh_DS_small.mov"><img class="size-full wp-image-269" title="004_heal_mesh_DS" src="http://rainbowlazer.com/wp-content/uploads/2009/06/004_heal_mesh_DS.jpg" alt="Step 4: Use Healing Wizard to delete junk data" width="480" height="384" /></a><p class="wp-caption-text">Step 4: Use Healing Wizard to delete junk data</p></div>
<div id="attachment_268" class="wp-caption aligncenter" style="width: 490px"><a href="http://rainbowlazer.com/wp-content/uploads/2009/06/005_fill_holes_DS_small.mov" rel="shadowbox;width=720;height=576"><img src="http://rainbowlazer.com/wp-content/uploads/2009/06/005_fill_holes_DS.jpg" alt="Step 5: Use the Fill Holes tool to fill holes. Use Fill Gulf and Bridge option to fill in large holes in stages." title="005_fill_holes_DS" width="480" height="384" class="size-full wp-image-268" /></a><p class="wp-caption-text">Step 5: Use the Fill Holes tool to fill holes. Use Fill Gulf and Bridge option to fill in large holes in stages.</p></div>
<div id="attachment_272" class="wp-caption aligncenter" style="width: 490px"><a href="http://rainbowlazer.com/wp-content/uploads/2009/06/006_boundary_extrude_DS_small.mov" rel="shadowbox;width=720;height=576"><img src="http://rainbowlazer.com/wp-content/uploads/2009/06/006_boundary_extrude_DS.jpg" alt="Step 6: Use Boundary Extrude to fill in the nasal cavity. (This hole is too big and detailed to use Fill Holes.)" title="006_boundary_extrude_DS" width="480" height="384" class="size-full wp-image-272" /></a><p class="wp-caption-text">Step 6: Use Boundary Extrude to fill in the nasal cavity. (This hole is too big and detailed to use Fill Holes.)</p></div>
<div id="attachment_274" class="wp-caption aligncenter" style="width: 490px"><a href="http://rainbowlazer.com/wp-content/uploads/2009/06/007_global_remesh_DS_small.mov" rel="shadowbox;width=720;height=576"><img src="http://rainbowlazer.com/wp-content/uploads/2009/06/007_global_remesh_DS.jpg" alt="Step 7: Use Global Remesh to make all the mesh faces the same size. This will make it easier to edit the extruded portion." title="007_global_remesh_DS" width="480" height="384" class="size-full wp-image-274" /></a><p class="wp-caption-text">Step 7: Use Global Remesh to make all the mesh faces the same size. This will make it easier to edit the extruded portion.</p></div>
<div id="attachment_271" class="wp-caption aligncenter" style="width: 490px"><a href="http://rainbowlazer.com/wp-content/uploads/2009/06/008_smart_brush_DS_small.mov" rel="shadowbox;width=720;height=576"><img src="http://rainbowlazer.com/wp-content/uploads/2009/06/008_smart_brush_DS.jpg" alt="Step 8: Use Smart Brush to add detail to the extruded portion of the mesh. The Deform option pushes by default, but will pull if you hold Ctrl. " title="008_smart_brush_DS" width="480" height="384" class="size-full wp-image-271" /></a><p class="wp-caption-text">Step 8: Use Smart Brush to add detail to the extruded portion of the mesh. The Deform option pushes by default, but will pull if you hold Ctrl. </p></div>
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/3d/3d-scan-editing-in-rapidform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2009/06/002_draw_ref_planes_DS_small.mov" length="5414109" type="video/quicktime" />
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2009/06/001_mesh_import_DS_small.mov" length="1749523" type="video/quicktime" />
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2009/06/003_interactive_align_DS_small.mov" length="4279263" type="video/quicktime" />
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2009/06/004_heal_mesh_DS_small.mov" length="2320855" type="video/quicktime" />
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2009/06/005_fill_holes_DS_small.mov" length="10534476" type="video/quicktime" />
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2009/06/006_boundary_extrude_DS_small.mov" length="3891684" type="video/quicktime" />
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2009/06/007_global_remesh_DS_small.mov" length="1778524" type="video/quicktime" />
<enclosure url="http://rainbowlazer.com/wp-content/uploads/2009/06/008_smart_brush_DS_small.mov" length="9353110" type="video/quicktime" />
		</item>
		<item>
		<title>Multiple Webcams in Flash with Actionscript 3</title>
		<link>http://rainbowlazer.com/application-scripting/multiple-webcams-in-flash-with-actionscript-3/</link>
		<comments>http://rainbowlazer.com/application-scripting/multiple-webcams-in-flash-with-actionscript-3/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 22:57:13 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Application Scripting]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://rainbowlazer.com/?p=231</guid>
		<description><![CDATA[
It&#8217;s true! You can have multiple webcam feeds in your swf/as3 application. Here&#8217;s how:

Plug in your webcams.
Look in your Flash Player&#8217;s Camera Settings Panel. You might have to open an existing swf to get here. You should see a dropdown list of all the cameras available to you. The first camera on the list is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rainbowlazer.com/wp-content/uploads/2009/06/picture-37.png" rel="shadowbox[post-231];player=img;"><img class="aligncenter size-medium wp-image-240" title="picture-37" src="http://rainbowlazer.com/wp-content/uploads/2009/06/picture-37-300x226.png" alt="picture-37" width="300" height="226" /></a></p>
<p>It&#8217;s true! You can have multiple webcam feeds in your swf/as3 application. Here&#8217;s how:</p>
<ol>
<li>Plug in your webcams.</li>
<li>Look in your <a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/help04.html#117113" target="_blank">Flash Player&#8217;s Camera Settings Panel</a>. You might have to open an existing swf to get here. You should see a dropdown list of all the cameras available to you. The first camera on the list is camera 0, the second is camera 1, and so on. Remember the numbers of the cameras you want to work with (In my case, I want #7 and #8).<br />
<a href="http://rainbowlazer.com/wp-content/uploads/2009/06/picture-36.png" rel="shadowbox[post-231];player=img;"><img class="aligncenter size-full wp-image-236" style="margin-top: 25px; margin-bottom: 25px;" title="Flash Player's Camera Settings" src="http://rainbowlazer.com/wp-content/uploads/2009/06/picture-36.png" alt="Flash Player's Camera Settings" width="226" height="211" /></a></li>
<li>Call your cameras with Actionscript 3. Here&#8217;s the <a href="http://rainbowlazer.com/wp-content/uploads/2009/06/multi_cam_test.as" target="_blank">code</a>, and here&#8217;s a <a href="http://rainbowlazer.com/wp-content/uploads/2009/06/multi_cam_test.zip" target="_blank">FLEX project</a>.<a href="http://rainbowlazer.com/wp-content/uploads/2009/06/picture-35.png" rel="shadowbox[post-231];player=img;"><img class="aligncenter size-full wp-image-235" style="border: 1px solid black; margin-top: 25px; margin-bottom: 25px;" title="The Actionscript 3 Code" src="http://rainbowlazer.com/wp-content/uploads/2009/06/picture-35.png" alt="The Actionscript 3 Code" width="518" height="471" /></a></li>
<li>A few pointers: be careful about plugging/unplugging the cameras. Flash Player seems not to like this, you may have to quit and restart to refresh the list. You can adjust how and where both video feeds are placed in the scene. In this example they&#8217;re layered on top of each other with the blend mode set to OVERLAY, which [sort of] averages the two feeds together.</li>
<li>Only see one camera? Depending on your camera &amp; drivers, your computer may not recognize two identical cameras at the same time. Cameras with different hardware should be recognized, though.</li>
</ol>
<p>Also, I am using <a href="http://www.amazon.com/PlayStation-3-Eye/dp/B000VTQ3LU" target="_blank">Playstation 3 Eye</a> cameras, because they are great in low light and have high frame rates, and are pretty cheap. You can get drivers for <a href="http://alexpopovich.wordpress.com/2008/10/02/sony-ps3eye-camera-directshow-capture-source-filter/" target="_blank">Windows</a> and <a href="http://webcam-osx.sourceforge.net/downloads.html" target="_blank">Mac</a> since they are not recognized automatically. Have fun!</p>
<p style="text-align: center;">
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/application-scripting/multiple-webcams-in-flash-with-actionscript-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARToolKit/FLARToolKit camera_para.dat for the iSight</title>
		<link>http://rainbowlazer.com/application-scripting/artoolkitflartoolkit-camera_paradat-for-the-isight/</link>
		<comments>http://rainbowlazer.com/application-scripting/artoolkitflartoolkit-camera_paradat-for-the-isight/#comments</comments>
		<pubDate>Thu, 21 May 2009 22:33:55 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[2D->3D]]></category>
		<category><![CDATA[Application Scripting]]></category>

		<guid isPermaLink="false">http://rainbowlazer.com/?p=224</guid>
		<description><![CDATA[For all you ARTookit/FLARToolkit users out there, here&#8217;s a camera_para.dat file calibrated for the built-in iSight camera on a MacBook Pro. Have fun! camera_para_isight2

]]></description>
			<content:encoded><![CDATA[<p>For all you <a href="http://www.hitl.washington.edu/artoolkit/documentation/usercalibration.htm" target="_blank">ARTookit</a>/<a href="http://www.mikkoh.com/blog/?p=182" target="_blank">FLARToolkit</a> users out there, here&#8217;s a camera_para.dat file calibrated for the built-in iSight camera on a MacBook Pro. Have fun! <code><a href="http://rainbowlazer.com/wp-content/uploads/2009/05/camera_para_isight2.dat">camera_para_isight2</a></p>
<p><!--adsense--></code></p>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/application-scripting/artoolkitflartoolkit-camera_paradat-for-the-isight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Varying Vector Cut Speeds on a 120W Laser Cutter</title>
		<link>http://rainbowlazer.com/cnc-fabrication/laser-cutting/varying-vector-cut-speeds-on-a-120w-laser-cutter/</link>
		<comments>http://rainbowlazer.com/cnc-fabrication/laser-cutting/varying-vector-cut-speeds-on-a-120w-laser-cutter/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 21:34:42 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[CNC Fabrication]]></category>
		<category><![CDATA[Laser Cutting]]></category>

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

Above is an example of varying speed settings with vector cuts and engravings on a 120W Co2 laser cutter. The ratios of power to speed are roughly the same on both groups of cuts, producing approximately the same depth; however one speed setting is much higher (30x) than the other, producing the wobbly lines on [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense--><br />
<a href="http://rainbowlazer.com/wp-content/uploads/2009/04/laser_speed_all4.jpg" rel="shadowbox[post-204];player=img;"><img class="aligncenter size-medium wp-image-203" title="laser_speed_all4" src="http://rainbowlazer.com/wp-content/uploads/2009/04/laser_speed_all4-300x157.jpg" alt="laser_speed_all4" width="300" height="157" /></a></p>
<p>Above is an example of varying speed settings with vector cuts and engravings on a 120W Co2 laser cutter. The ratios of power to speed are roughly the same on both groups of cuts, producing approximately the same depth; however one speed setting is much higher (30x) than the other, producing the wobbly lines on the fast group. The faster setting was enough to cause the laser&#8217;s Y axis to lose registration, as you can see on the two bottom lines of text.</p>
<p>Keeping a low speed is not necessary for all cuts, just those with small or intricate paths which cause the head to change position rapidly. Straight cuts with a higher speed usually look just fine.</p>
<p><a href="http://rainbowlazer.com/wp-content/uploads/2009/04/laser_speed_slow.jpg" rel="shadowbox[post-204];player=img;"><img class="aligncenter size-medium wp-image-202" title="laser_speed_slow" src="http://rainbowlazer.com/wp-content/uploads/2009/04/laser_speed_slow-297x300.jpg" alt="laser_speed_slow" width="297" height="300" /></a></p>
<p><a href="http://rainbowlazer.com/wp-content/uploads/2009/04/laser_speed_quick.jpg" rel="shadowbox[post-204];player=img;"><img class="aligncenter size-medium wp-image-194" title="laser_speed_quick" src="http://rainbowlazer.com/wp-content/uploads/2009/04/laser_speed_quick-300x277.jpg" alt="laser_speed_quick" width="300" height="277" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/cnc-fabrication/laser-cutting/varying-vector-cut-speeds-on-a-120w-laser-cutter/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!




/td>


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>Recovering a Stolen Mac Without Hurting Anyone&#8217;s Feelings</title>
		<link>http://rainbowlazer.com/application-scripting/to-catch-a-thief-getting-back-a-stolen-laptop/</link>
		<comments>http://rainbowlazer.com/application-scripting/to-catch-a-thief-getting-back-a-stolen-laptop/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 19:43:32 +0000</pubDate>
		<dc:creator>Chris Reilly</dc:creator>
				<category><![CDATA[Application Scripting]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[recovered laptop]]></category>
		<category><![CDATA[stolen laptop]]></category>

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

The situation: Steve* a former roommate of mine moved out, and left a box of things in our basement storage unit, including an old Apple iBook laptop. Even though our other three neighbors had access to the storage room, I wasn&#8217;t too worried about any of his stuff; the laptop was old, the battery &#38; [...]]]></description>
			<content:encoded><![CDATA[<p><!--adsense--></p>
<p align="center"><img src="http://www.artic.edu/~creill/stealer/photo-20.jpg" alt="This Computer Does Not Belong to you" /><img src="http://www.artic.edu/~creill/stealer/stealer2.png" alt="stealer2.png" /></p>
<p>The situation: Steve* a former roommate of mine moved out, and left a box of things in our basement storage unit, including an old Apple iBook laptop. Even though our other three neighbors had access to the storage room, I wasn&#8217;t too worried about any of his stuff; the laptop was old, the battery &amp; &#8216;Y&#8217; key were broken, etc. Plus I know all of my neighbors, they are all women in their mid-to-late 30&#8217;s and I had no reason to suspect any of them of doing anything&#8230; let&#8217;s just say &#8217;strange&#8217;.</p>
<p>At one point Steve sent a friend to pick up some stuff, and I assumed he had taken the laptop, because I noticed later that it wasn&#8217;t there any more.</p>
<p>I didn&#8217;t think anything more about it, since I never heard anything more from Steve. Until about a month ago, when I noticed that Steve&#8217;s laptop was connecting to our wireless network. I contacted him and confirmed that he did not have the laptop, nor did his friend. This pretty quickly led me to one conclusion: one of our neighbors had taken the laptop from our storage room, and was using it. On our network.</p>
<p>I found this situation to be pretty mind-blowing: that one of our adult neighbors would be so ignorant and unscrupulous as to take something and use it so flagrantly. It wasn&#8217;t so much the value of the computer that bothered me. The laptop, let&#8217;s face it, was a piece of shit. Beat up, old, and not containing any sensitive data, I would have had no problem loaning it out until Steve wanted it back. The principle of the situation was what really got under my skin: you don&#8217;t steal stuff from your neighbors, and if you do you certainly don&#8217;t advertise it to them!</p>
<p>Whoever had the laptop was basically waving a huge red flag saying, &#8220;I&#8217;m ignorant. Please take advantage of me.&#8221; At least that&#8217;s what first flashed through my mind&#45;&#45;­­visions of vengeful data-mining, FBI raids, etc. But after the initial shock wore off, I realized what a delicate situation this was. I certainly could not go about blindly accusing each of my neighbors in turn&#8211;this would only offend the two who were innocent, and produce a denial from the guilty one. I did consider calling the police, or using a packet-sniffer to maybe track down the email address of the culprit. But even that seemed a little harsh; pressing charges or going to elaborate lengths to embarrass the guilty neighbor would also probably lead to an awkward living situation.</p>
<p>I decided that my ideal approach was to let the thief know that I knew about the theft, and that they could return it to the storage room with no questions asked. And I would let them know in a firm yet polite fashion. By remotely breaking the shit out of that laptop.</p>
<p>Luckily I was able to get the login information from Steve, giving me pretty much unfettered access to his machine over our network. This was my plan: to put the machine into <a href="http://archive.macosxlabs.org/documentation/kiosk/configuration/config.html" target="_blank">kiosk mode</a>, disabling all other applications and interfaces save for one&#8211;a never-ending popup loop with a [polite] message commanding the return of the laptop.</p>
<p>To do this I needed to do a few things:</p>
<ul>
<li>Disable the Dock</li>
<li>Disable the Menu Bar</li>
<li>Replace the Finder with the popup-loop app</li>
</ul>
<p>I decided to start with the Finder-replacement App. I used Apple&#8217;s Script Editor to cobble the code snippet into an application bundle.</p>
<p align="center"><img src="http://www.artic.edu/~creill/stealer/picture-28.png" alt="picture-28.png" /></p>
<p>The bundle part is important, since it bundles an info.plist file with the script, which allows us to take control of the Dock and Menu Bar (We&#8217;ll get to that later).</p>
<p>Now to tell OS X to auto-start Stealer.app in place of Finder (which itself is an application), I placed Stealer.app in Steve&#8217;s Applications folder, then modified his com.apple.loginwindow.plist file (usually located in the Library/Preferences folder of the user&#8217;s Home directory) by adding the following lines:</p>
<p>&lt;key&gt;Finder&lt;/key&gt;<br />
&lt;string&gt;/Applications/Stealer.app&lt;/string&gt;</p>
<p align="center"><img src="http://www.artic.edu/~creill/stealer/picture-24.png" alt="picture-24.png" height="181" width="661" /></p>
<p>This code causes Stealer.app to automatically launch in place of Finder. This makes it basically impossible to quit Stealer.app or navigate to and start any other applications.</p>
<p>Next was to <a href="http://www.macosxhints.com/article.php?story=20070118003804854" target="_blank">hijack the Dock and Menu bar</a>. This makes it very hard to launch any other applications besides Stealer. I did this by editing Stealer&#8217;s info.plist file (control-click on Stealer.app, selecting Show Package Contents), adding the following lines, and keeping the tags in alphabetical order:</p>
<p>&lt;key&gt;<a href="http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/PListKeys.html#//apple_ref/doc/uid/20001431-113616" target="_blank">LSUIPresentationMode</a>&lt;/key&gt;<br />
&lt;integer&gt;4&lt;/integer&gt;</p>
<p align="center"><img src="http://www.artic.edu/~creill/stealer/picture-26.png" alt="picture-26.png" /></p>
<p>Since all these changes were taking place as the computer was running, and pretty well depended on it being restarted to work fully, I also took the precaution of moving all the Applications to a separate folder, then duplicating Stealer.app in the Applications folder, and renaming it iChat.app, iTunes.app, etc. This way the message would still appear without a restart. (I figured the surprise of realizing someone was remotely messing with your stolen computer would be enough to scare the thief into returning it.)</p>
<p>Two nights later, the laptop was back in the storage room, safe and sound. And later the same night, our upstairs neighbor coincidentally dropped by with a gift basket full of snacks, which she &#8216;just happened to have laying around, and thought we might like.&#8217; She just moved out today. :)</p>
<p><strong>Disclaimer: The solutions I came up with to deal with my situation are extremely specific and jury-rigged, and nowhere near foolproof. They are by no means the best solutions, they just happened to work in my situation. I wrote this post mostly because the situation was very weird, to the point of being comical, and it presented some opportunities to do some fun pseudo-hacking and learn a few things.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rainbowlazer.com/application-scripting/to-catch-a-thief-getting-back-a-stolen-laptop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
