<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>AaronEiche.com</title>
	
	<link>http://aaroneiche.com</link>
	<description>Electronics, Tech, Software, Hardware... and anything else that ends up here.</description>
	<lastBuildDate>Wed, 07 Jul 2010 12:57:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/aaroneiche/fUtq" /><feedburner:info uri="aaroneiche/futq" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>My First Printed Plastic Part</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/2cxPl_IYkpo/</link>
		<comments>http://aaroneiche.com/2010/07/06/my-first-printed-plastic-part/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 04:57:53 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[RepRap]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=1018</guid>
		<description><![CDATA[I have been working at this for months. A couple of years ago, I found out about the RepRap project. The idea behind the reprap (if you haven&#8217;t talked to me recently) is to create 3-dimensional objects on a computer, and produce them in reality by &#8220;printing&#8221; them. Today, I printed my first object. After [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1023" style="margin-right: 5px;" title="cube" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/cube.jpg" alt="" width="95" height="94" />I have been working at this for months. A couple of years ago, I found out about the RepRap project. The idea behind the reprap (if you haven&#8217;t talked to me recently) is to create 3-dimensional objects on a computer, and produce them in reality by &#8220;printing&#8221; them. Today, I printed my first object.</p>
<p><span id="more-1018"></span></p>
<p>After months of struggling with various different solutions trying to make this work, I gave in and bought a Makerbot Cupcake. It&#8217;s a 3D printer. I got that a couple of weeks ago and struggled again with some design problems that I didn&#8217;t anticipate. With some help from the people in the #reprap IRC channel and a better heater from <a href="http://makergear.com" target="_blank">MakerGear.com</a>, I finished up the extruder (the part that melts plastic) and this evening I printed my first piece ever.</p>
<p>I&#8217;m super-excited and I had to share. My first piece was a very not-exciting 15mm cube. In response to a friend&#8217;s question, this is essentially the &#8220;Hello World&#8221; of the Open-source 3D printer movement.</p>
<p>(Note: A friend of mine noted that the &#8220;Hello World&#8221; of printers is actually a shot glass &#8211; the idea being that you toast your printer when you&#8217;re finished. This didn&#8217;t occur to me at the time, but he&#8217;s definitely right.)</p>
<p>Here are a few shots of the process:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/wide-shot.jpg"><img class="aligncenter size-medium wp-image-1022" title="wide-shot" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/wide-shot-245x300.jpg" alt="" width="245" height="300" /></a></p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/wide-shot.jpg"></a><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/close-up.jpg"><img class="aligncenter size-medium wp-image-1019" title="close-up" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/close-up-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/platform.jpg"><img class="aligncenter size-medium wp-image-1021" title="platform" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/platform-300x240.jpg" alt="" width="300" height="240" /></a></p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/Final-product.jpg"><img class="aligncenter size-medium wp-image-1020" title="Final-product" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/07/Final-product-300x218.jpg" alt="" width="300" height="218" /></a></p>
<p>So there it is. My first printed plastic object. The lattice thing there is called a &#8216;raft&#8217;. It&#8217;s meant to help the object cool down properly, so there aren&#8217;t warping problems. Anyway, If you have questions, thoughts, etc. Let me know!</p>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/2cxPl_IYkpo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2010/07/06/my-first-printed-plastic-part/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2010/07/06/my-first-printed-plastic-part/</feedburner:origLink></item>
		<item>
		<title>A Beginner’s guide to making an Arduino Shield PCB</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/dlcVwIZBpOA/</link>
		<comments>http://aaroneiche.com/2010/06/24/a-beginners-guide-to-making-an-arduino-shield-pcb/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 17:27:36 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Useful]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[PCB]]></category>
		<category><![CDATA[SparkFun]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=909</guid>
		<description><![CDATA[So you&#8217;re pretty fond of your Arduino. You make blinking lights, and beeping noises. You&#8217;ve made a robot that was pretty cool. Or maybe you didn&#8217;t. Who cares, You&#8217;re ready for the next step. You want to extend it. Although you can just plug in wires, there&#8217;s something very appealing about making a shield. Instead [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/arduino-tutorial.png"><img class="alignleft size-thumbnail wp-image-995" style="margin-right: 5px;" title="arduino-tutorial" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/arduino-tutorial-150x150.png" alt="" width="100" height="100" /></a>So you&#8217;re pretty fond of your Arduino. You make blinking lights, and beeping noises. You&#8217;ve made a robot that was pretty cool. Or maybe you didn&#8217;t. Who cares, You&#8217;re ready for the next step. You want to extend it. Although you can just plug in wires, there&#8217;s something very appealing about making a shield. Instead of a rats-nest of wires piled about and plugged into your prototyping breadboard, you can have a nice clean shield with labeled connections and a smaller footprint. So here I&#8217;m going to tell you everything you need to know to make a schematic and PCB layout, and get a beautiful shield that will plug into the top of your Arduino.</p>
<p><span id="more-909"></span></p>
<h3>Specifics about this tutorial:</h3>
<p>There are a couple of things you should know going into this. First, I&#8217;m not going to teach you everything about EAGLE. EAGLE is a complex program, and it&#8217;s pretty awesome. There&#8217;s no way I could cover it all. Second, this tutorial came about as a way of trying to get more people into my local PCB order. We try to fill up our panels so we can get one out every 2-4 weeks, and we recently had to switch production houses. As a result, this tutorial doesn&#8217;t have any info on etching your own PCB, just on getting the Gerber files out. So come check out <a href="http://www.dorkbotpdx.org/wiki/pcb_order" target="_blank">our PCB order</a>, because it&#8217;s awesome. Lastly, for the sake of simplification, we&#8217;re going to make a board that uses only parts in the SparkFun Library. This is because I don&#8217;t want to try to teach you how to make parts on top of everything else we&#8217;re going to be doing. It&#8217;ll just be easier this way, I promise. Okay, one more thing: I assume you know how to use your computer. This isn&#8217;t going to be a &#8220;how to use your mouse&#8221; tutorial. I&#8217;m gonna go with some things that are EAGLE specific, but you need to know basics. At this point, I&#8217;d be surprised to find someone who&#8217;s unfamiliar with computing, but has a strong enough interest in electronics to be to the point of designing their own PCB.</p>
<h3>Things you will need:</h3>
<p>You&#8217;re gonna need these things before you get started.</p>
<ul>
<li>An idea for your shield &#8211; I can&#8217;t help you with this one.</li>
<li>A copy of <a href="http://www.cadsoftusa.com/download.htm" target="_blank">CadSoft&#8217;s EAGLE</a> program &#8211; for laying out your PCB</li>
<li>A copy of the <a href="http://www.opencircuits.com/SFE_Footprint_Library_Eagle" target="_blank">SparkFun EAGLE library</a> &#8211; for the components.</li>
<li>Your preferred Fab house&#8217;s Design Rules &#8211; Our PCB order rules <a href="http://content.laen.org/pcb/LaenPCBOrder.dru">are here</a>.</li>
<li>An EAGLE CAM job for separating out Gerber files. <a href="http://content.laen.org/pcb/LaenPCBOrder.cam" target="_blank">Here&#8217;s ours</a>.</li>
</ul>
<p>After you download and install EAGLE, download and extract the Sparkfun library. You should get a file called &#8220;Sparkfun.lbr&#8221;. This is an Eagle Library made by <a href="http://sparkfun.com" target="_blank">SparkFun Electronics</a>. I like this library because it has a wide variety of components and reliable footprints. (Footprints are the measurements for parts that end up on your printed circuit board, and it is absolutely crucial that they&#8217;re correct.) One advantage of the SparkFun library is that everything in it licensed under the Creative Commons 3.0 Share-alike license. This means you can use it commercially, so long as you share any adaptations your create. Another library I highly recommend (but is not necessary for this tutorial) is <a href="http://www.adafruit.com/blog/2010/02/05/b00m-adafruit-eagle-library-an-arduino-package/" target="_blank">Adafruit Industry&#8217;s</a> Eagle Library.</p>
<p>Once you have the Sparkfun.lbr, copy it into the &#8220;lbr&#8221; directory in the directory EAGLE is installed in.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/sparkfun-library-eagle.png"><img class="aligncenter size-medium wp-image-977" title="sparkfun-library-eagle" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/sparkfun-library-eagle-300x165.png" alt="" width="300" height="165" /></a></p>
<h3>Let&#8217;s Make a Schematic:</h3>
<p>I told you I couldn&#8217;t help you with your shield idea. That&#8217;s not entirely true. Since talking in the abstract all day is a pain the neck, we&#8217;re going to make a simple shield that does a few simple things. Our shield is going to light up lights, and connect to sensors.</p>
<p>First thing we need to do is make a new project. Open up EAGLE from wherever you installed it, and you should get a window that looks a little like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/eagle-new-project.png"><img class="aligncenter size-medium wp-image-940" title="eagle-new-project" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/eagle-new-project-300x181.png" alt="" width="300" height="181" /></a></p>
<p>Click on the File menu, hover over new, and when the sub-menu pops up, choose &#8220;project&#8221;</p>
<p>You now should have a new project folder under the projects heading in the control panel window. Go ahead and give it a name &#8211; I chose &#8220;New Arduino Shield&#8221;, but you can do whatever you want. There won&#8217;t be anything in the project right now, so let&#8217;s add something. Select your new project folder, and then click on the file menu, go to &#8216;new&#8217; and choose &#8220;schematic&#8221;.</p>
<p>You&#8217;ll get a window that looks like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/eagle-schematic-window.png"><img class="aligncenter size-medium wp-image-941" title="eagle-schematic-window" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/eagle-schematic-window-300x205.png" alt="" width="300" height="205" /></a></p>
<p>Your schematic is the blueprint for your circuit. It describes what is connected to what, and how. It <em>does not</em> describe what the PCB will look like. Don&#8217;t worry too much about how your schematic goes together. The important parts are to make sure the schematic layout is simple, and readable.</p>
<p>We need to get some parts in there. Namely, we&#8217;re going to want some terminal blocks, some LEDs and some resistors. First though, let&#8217;s add the Arduino pins themselves. You&#8217;ll want to select the &#8220;Add a Part&#8221; Button on the left hand side of the window. It looks a little like a plug with a pointer on it. It&#8217;s this one:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-928" title="add-a-part" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/add-a-part.png" alt="" width="50" height="50" /></p>
<p>That will bring up a dialog called &#8220;ADD&#8221;. On the left-hand side of this window is a list of all the libraries that EAGLE has access to. The right-hand side shows information about the item in the left-hand side.</p>
<p>You&#8217;ll want to find the SparkFun item in the list. (As a side note, this  list isn&#8217;t quite presented in alphabetical order. The methodology here  puts all capital letters ahead of the lower-case ones. The list goes  from A-Z, then from a-z.) Choose the SparkFun item, and click on the  plus sign to expand it. If you don&#8217;t see any items in the left-hand side, go to the library menu and click on &#8216;use&#8217;. This will bring up a list of EAGLE libraries, and you can select the Sparkfun library.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/arduino-add.png"><img class="aligncenter size-medium wp-image-929" title="arduino-add" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/arduino-add-300x187.png" alt="" width="300" height="187" /></a></p>
<p>Scroll down until you find the item called &#8220;ARDUINO_SHIELD&#8221; and expand  it. In here you&#8217;ll find a few different versions of the Arduino layout.  Schematically, they&#8217;re all the same, but on the PCB side (in EAGLE  parlance, this is called the &#8220;device&#8221;) there are a few different  variations. You can click through the different shield options to see  what the device footprint looks like. I prefer the ARDUINO_SHIELDNO_SLK,  because I can worry about making my own board shape rather than relying  on the Arduino shape.</p>
<p>Once you click &#8220;Ok&#8221; the dialog will disappear and your pointer will have a schematic circuit attach to it (in EAGLE&#8217;s language, this is called the &#8220;Package&#8221;). Figure out a place to put it down and click your left mouse button. EAGLE will set down the package. You&#8217;ll still have a copy attached to your pointer, so hit ESC on your keyboard a couple of times to get to your window again. You should now have something that looks a little like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/arduino-schematic.png"><img class="aligncenter size-medium wp-image-931" title="arduino-schematic" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/arduino-schematic-300x219.png" alt="" width="300" height="219" /></a></p>
<p>Click on the &#8220;add a part&#8221; button again, and this time, go hunting for a resistor. There is a sub-heading called &#8220;RESISTOR&#8221;. Under it, the most appropriate part is called &#8220;RESISTORPTH1&#8243;. When you click on it, the schematic package and the device footprint will be shown.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/axial-resistor.png"><img class="aligncenter size-medium wp-image-932" title="axial-resistor" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/axial-resistor-300x187.png" alt="" width="300" height="187" /></a></p>
<p>Click okay, and put down 6 of these guys. We&#8217;re going to put our LEDs on the PWM pins in the Arduino so we can control brightness (Note: You can actually pull off PWM on <em>any </em>pin on the Arduino, but it has to be done in software. We&#8217;re gonna ignore that for the moment.) Lay down the resistors just a little bit away from the Arduino package,</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-resistors.png"><img class="aligncenter size-medium wp-image-972" title="schematic-resistors" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-resistors-300x208.png" alt="" width="300" height="208" /></a></p>
<p>With the Resistors down, let&#8217;s put down some LEDs now. Click on the &#8220;Add a Part&#8221; button again and find the LED heading. In there, select the LED5MM Package, and click okay. Now you want to lay these out. It&#8217;s important that we put them the right direction. You can remember which side is which with a simple mnemonic device: <em>A</em> is for <em>Anode</em>. That is, the end of the LED with the arrow is the Anode. Another easy thing to remember is that the side with the line, is the Cathode. That line (|) turns sideways and becomes a negative symbol (-) or ground.</p>
<p>You should now have a schematic that looks something like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-LEDs.png"><img class="aligncenter size-medium wp-image-971" title="schematic-LEDs" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-LEDs-300x237.png" alt="" width="300" height="237" /></a></p>
<p>Now, for our shield we also want to throw in a way to easily connect some inputs, namely sensors. The easiest way (In my opinion) to do this non-permanently is to implement a terminal block. Terminal blocks are those things you can screw, clip, or lock wires into place. The connectors are conductive so pushing the wire in makes it part of the circuit. We&#8217;re going to add one terminal for each of the Analog inputs. Terminals come in blocks, and we&#8217;re going to use 3-point terminal blocks. Most often these come in 3.5mm pitch (3.5mm between the posts). Once again, click on the Add A Part button, and head on down to the &#8220;M&#8221;s</p>
<p>You&#8217;ll find under the M03 heading a series of parts that are 3-point connectors. We want the M03SCREW (Alternatively, if you want you can use the M03SCREW_LOCK &#8211; This is the same part, but the holes are just a tad wide apart. They make the part stay in place more easily when you flip the board to solder the pins.) As we have 6 analog pins, we&#8217;re going to put a pair of them on the schematic.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-terminals.png"><img class="aligncenter size-medium wp-image-969" title="schematic terminals" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-terminals-300x278.png" alt="" width="300" height="278" /></a></p>
<p>For the convenience, we&#8217;re going to throw in a power terminal. This will just give us screw access to the 5v line and the Gnd. A 2-point terminal block is a lot like the 3-point one we just added. It&#8217;s listed under the M02 heading in the SparkFun library, called M023.5MM. You&#8217;re an old-pro at this by now. Stick it in, and you should have something like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-Terminal-2.png"><img class="aligncenter size-medium wp-image-968" title="schematic Terminal-2" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-Terminal-2-300x278.png" alt="" width="300" height="278" /></a></p>
<p>Okay, we finally have all the parts we want. Let&#8217;s wire up this thing!</p>
<p>You would think that you want to use the &#8220;wire&#8221; tool to draw connections between components. You do not. You want to use the &#8220;Net&#8221; button. The net button is a little tidier than the wire button, does things right, and makes everything better. The Net tool button looks like this:</p>
<p style="text-align: center;"><img class="size-full wp-image-1000 aligncenter" title="netbutton" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/netbutton.png" alt="" width="26" height="30" /></p>
<p>Select it. (Even though it looks like it, it&#8217;s not grayed out. Also, don&#8217;t confuse it with the button immediately next to it called &#8220;Bus&#8221;)  We want to draw lines between the PWM pins on the Arduino to the resistors. The PWM pins are marked by a small asterisk (*) on the chip. They are D3, D5, D6, D9, D10, and D11. When you click on the wire, it starts another segment. Start at the pin on the Arduino, and click. You should now be dragging a line. Click again to create another segment. When you&#8217;ve gotten to where you want to end, hit Esc, or Triple click. This will stop the line. Do this for all 6 PWN pins and you should have something like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schmatic-wire-1.png"><img class="aligncenter size-medium wp-image-975" title="schmatic-wire-1" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schmatic-wire-1-300x278.png" alt="" width="300" height="278" /></a></p>
<p>Now attach each resistor to it&#8217;s associated LED. You should now now have this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-wire-2.png"><img class="aligncenter size-medium wp-image-973" title="schematic-wire-2" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-wire-2-300x278.png" alt="" width="300" height="278" /></a></p>
<p>Now let&#8217;s attach the terminal blocks. Everything should go in order, except for the power block. Because of the way the pins are setup on the device, we want to pull the bottom most ground pin from the Arduino and the 5v line. When you&#8217;re done, you should have something that looks like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-wired-all.png"><img class="aligncenter size-medium wp-image-974" title="schematic-wired-all" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-wired-all-300x286.png" alt="" width="300" height="286" /></a></p>
<p>We&#8217;re almost finished. We just need to complete our circuit to make everything work right. To do this, we need to run a ground line over to the LEDs.  Grab the wire tool again and draw a line from the top GND line on the Arduino and carry it around to the side with the LEDs. Why the top GND line? Well, the way that the schematic translates to the board later, puts one of the GND pins on the side with the digital pins, while the other two are on the side with the analog pins. So this is for convenience.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/ground-line-sch.png"><img class="aligncenter size-medium wp-image-949" title="ground-line-sch" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/ground-line-sch-300x278.png" alt="" width="300" height="278" /></a></p>
<p>Now connect each LED to the ground line.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-final.png"><img class="aligncenter size-medium wp-image-970" title="schematic-final" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/schematic-final-300x286.png" alt="" width="300" height="286" /></a></p>
<p>That&#8217;s it! We&#8217;re done with the Schematic and we can move onto producing the PCB. Be sure at this point (if you haven&#8217;t already) to save your schematic. You never know when something will go wrong and take away all your hard work. You may want to try laying out the whole thing over again, just for the sake of doing it. Going through the process a few times will really help you get a feeling for EAGLE&#8217;s quirks and the processes in it.</p>
<h3>Making the Board:</h3>
<p>Now the fun part! I call this the fun part because I enjoy the process of figuring out how to put together the circuit in a way that makes sense. With an Arduino Shield, there are a couple of things already solved for you: 1) You don&#8217;t really have to worry about Orientation, the shield is only going to plug in one way. 2) A lot of your layout is already fixed (This can be a mixed blessing though.)</p>
<p>At the top of the window, you&#8217;re going to see a button that has two things on it. The button is called the &#8216;board&#8217; button (in the schematic window) It has a symbol on it that looks like a plug (actually, it looks like a AND gate, but if you&#8217;re not familiar with electronics schematics at that level, it&#8217;ll probably look like a two-pronged plug) The other symbol looks like a 6-pin IC. The button looks like this:</p>
<p><img class="aligncenter size-full wp-image-933" title="board_button" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/board_button.png" alt="" width="36" height="33" /></p>
<p>When you click on it, you will probably get a warning that looks like this:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-936" title="brd_warning" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/brd_warning.png" alt="" width="510" height="159" /></p>
<p>Click &#8220;yes&#8221; and it will open up a window like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/board1.png"><img class="aligncenter size-medium wp-image-935" title="board1" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/board1-300x228.png" alt="" width="300" height="228" /></a></p>
<p>We need to move all of those parts into that white square. Click on the &#8220;group&#8221; tool (this is the dotted square)</p>
<p><img class="aligncenter size-full wp-image-950" title="group" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/group.png" alt="" width="37" height="34" /></p>
<p>And click and drag around all the parts.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/board-select.png"><img class="aligncenter size-medium wp-image-934" title="board-select" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/board-select-300x228.png" alt="" width="300" height="228" /></a></p>
<p>This should highlight all the parts. Now you need to click on the &#8220;move&#8221; button. It&#8217;s the one that looks like a cross with arrows on each end:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/move.png"><img class="aligncenter size-full wp-image-956" title="move" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/move.png" alt="" width="38" height="35" /></a></p>
<p>And right click on one of the parts. This will bring up a long list of items.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-955" title="move-group" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/move-group.png" alt="" width="123" height="227" /></p>
<p>Click on &#8220;move group&#8221; should attach the whole group of components to your pointer. You want to move all of these things inside the white box. When you&#8217;ve done that, you should something something like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/moved-components.png"><img class="aligncenter size-medium wp-image-957" title="moved-components" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/moved-components-300x228.png" alt="" width="300" height="228" /></a></p>
<p>Before we continue, we&#8217;re going to turn on the grid. You don&#8217;t have to do this if you don&#8217;t want to, but when you get to more complex boards, you&#8217;re going to really want to use the grid. It is absolutely crucial in PCB design. To begin, click on the Grid button in the upper left hand corner:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-980" title="grid" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/grid1.png" alt="" width="37" height="33" /></p>
<p>This will bring up a dialog. You&#8217;re welcome to set it to whatever you like and you might want to mess around with it to get a feeling for what it can do. I like to work in 0.1 inches as it&#8217;s the most common header in the US. Additionally, there&#8217;s an &#8216;Alt&#8217; setting which produces a secondary grid you can work with. I usually set it to 1mm because that&#8217;s a common measurement as well.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-946" title="grid-dialog" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/grid-dialog.png" alt="" width="360" height="263" /></p>
<p>Once you click okay, you&#8217;ll get a space that looks like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/grid-on-display.png"><img class="aligncenter size-medium wp-image-947" title="grid-on-display" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/grid-on-display-300x228.png" alt="" width="300" height="228" /></a></p>
<p>If you don&#8217;t like the size of the grid, you can certainly change it. I&#8217;m going to turn off my grid because it can be a bit distracting. This doesn&#8217;t mean that the grid is actually gone, just that it&#8217;s not displayed. When I get to positioning the components, it can be useful to have. Do whatever works best for you.</p>
<p>When I&#8217;m making an Arduino shield, I prefer to have it oriented the same way as the Arduino itself. That is, the top is viewed either as the side with the USB connector, or the side with the digital pins. For whatever reason, when SparkFun put together their Arduino component in EAGLE, they make the component default to a position with the digital pins on the left-hand side. In order to make it easier to work with, I rotate the whole thing. EAGLE makes this easy because whether it&#8217;s up or down, the names and values remain upright and readable. At this point, I&#8217;d tell you to use the rotate tool, but for whatever reason, I can&#8217;t get it to work properly here.</p>
<p>The method I use to rotate components is to choose the &#8216;move&#8217; tool, click on the component, and then right click. As you right-click, the component you&#8217;re using will rotate counter-clockwise. So now you should have something that looks like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/Arduino-rotated.png"><img class="aligncenter size-medium wp-image-930" title="Arduino-rotated" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/Arduino-rotated-300x228.png" alt="" width="300" height="228" /></a></p>
<p>Now you&#8217;re going to want to begin placing components. This is largely up to you, and I&#8217;m not going to walk you through it step by step. You&#8217;ll see my solution below. Basically, move these components around until they make sense in their layout. The yellow lines (&#8220;air wires&#8221;) represent how the components are connected, and to what. The simpler the path is, the easier it will be to understand later. Try to keep them as straight forward as possible. Don&#8217;t worry if they overlap, that will all be solved in a moment.</p>
<p>See what I mean? Easy to read!</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/components-laid-out2.png"><img class="aligncenter size-medium wp-image-937" title="components-laid-out2" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/components-laid-out2-293x300.png" alt="" width="293" height="300" /></a></p>
<p>I should note here that most terminal blocks are designed to fit right up against each other, This is why I&#8217;ve placed the blocks so close. The particular ones that SparkFun sells actually interlock. You&#8217;ll want to make sure you properly line them up so the footprints are marked together. Because the footprints are tightly controlled, it can be a little difficult to position them correctly. These terminals IMO, are a little wonky, so here&#8217;s the simple solution: Put the 3-point terminals at 15mm and 26.6mm. <strong>I think there might be an error in the library with the 2-pin terminals</strong>. This image shows the block right next to the 3-pin terminal, but I don&#8217;t believe it will actually fit. If you choose to get this board produced, <strong>please fix the spacing or the part in the library.</strong></p>
<p>You may want to resize your outline at this point as well. This is easy. Just take the corners of the outline and drag them to a size that works for you.</p>
<p>Now we want to take care of the routes. You could use the &#8220;Auto-route&#8221; button if you wanted to, but I prefer to do my trace-routing by hand. Because of that, it takes a little longer, but usually ends up neater in my opinion. First you&#8217;ll want to click on the &#8220;Ratsnest&#8221; button. This button takes all these little yellow lines that connect your circuit and moves them around to make things a little simpler.</p>
<p><img class="aligncenter size-full wp-image-962" title="ratsnest" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/ratsnest.png" alt="" width="37" height="38" /></p>
<p>Clicking that will recalculate the mess into this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/nest-corrected.png"><img class="aligncenter size-medium wp-image-958" title="nest-corrected" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/nest-corrected-271x300.png" alt="" width="271" height="300" /></a></p>
<p>Now click on the Route Button</p>
<p><img class="aligncenter size-full wp-image-967" title="route" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/route.png" alt="" width="35" height="34" /></p>
<p>Now find one of the yellow airwires that connects to the ground line.Click on it, and you&#8217;ll start to draw a route. Don&#8217;t worry about crossing any of the yellow lines yet, we&#8217;ll take care of that in a minute. What you&#8217;ll find is that EAGLE automatically continues your line. As the LED&#8217;s ground line connects all of the LEDs together, we can just follow it around the board. Now let&#8217;s do it again with the lines coming from the 6 analog pins. Draw 6 lines with the route tool. You may have to get a little creative in how you draw the lines so they don&#8217;t connect with each other or other pads. Again, at this point don&#8217;t worry about crossing the yellow air wires just yet. When you&#8217;re done, you should have something like this.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/route-bottom.png"><img class="aligncenter size-medium wp-image-966" title="route-bottom" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/route-bottom-271x300.png" alt="" width="271" height="300" /></a></p>
<p>Okay. We&#8217;ve got 7 lines we still need to route, and space is getting pretty tight. What are we going to do? Fortunately, we have more than one side of the board to route on! In the upper left hand corner, when the route tool is selected, you&#8217;ll see a drop down menu. Currently it should say &#8220;Bottom&#8221; (meaning the bottom of the board) but if you click on it, you are able to select &#8220;Top&#8221;\</p>
<p><img class="aligncenter size-full wp-image-981" title="bottom top select" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/bottom-top-select.png" alt="" width="179" height="88" /></p>
<p>You have to be a little careful because there&#8217;s less room on the top for routing than on the bottom, but with some creativity you can make it work. I recommend you take advantage of the gaps created by the resistors to take a route over to the other side.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/top-route.png"><img class="aligncenter size-medium wp-image-978" title="top-route" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/top-route-287x300.png" alt="" width="287" height="300" /></a></p>
<p>If it&#8217;s kind of hard to see, here&#8217;s a picture without the text that make show the routes a little better.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/routing-no-names.png"><img class="aligncenter size-medium wp-image-982" title="routing no names" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/routing-no-names-300x257.png" alt="" width="300" height="257" /></a></p>
<p>Okay. We&#8217;re almost done. We want to put a couple of things on the silkscreen, so we know what to plug in to the terminal blocks. This part is easy. Click on the Text button (The &#8220;T&#8221;). Type what you want, and place it. By hitting escape, you&#8217;ll get the dialog box again, and you&#8217;ll be able to place another thing. You might also want to fill in any blank space you have (or not) I like to put in something identifying, just for fun.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/silk-screen-board.png"><img class="aligncenter size-medium wp-image-976" title="silk-screen-board" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/silk-screen-board-287x300.png" alt="" width="287" height="300" /></a></p>
<p>So here we are. We have completed our circuit and we&#8217;re ready to go! We&#8217;re almost finished (again). All we have to do is turn this sucker into Gerber files and shoot them off to the fab house.</p>
<h3>Gerber? Isn&#8217;t that baby food?</h3>
<p>Yup, Gerber is a brand of baby food, but it&#8217;s also the common name of the files you send to a manufacturer so they know what to do to make your board. It was initially created by a company called Gerber Systems Corporation. They used it to drive a photo-plotter. These days it&#8217;s properly referred to as RS-274X. There are lots of different &#8220;layers&#8221; in a gerber file, but the common ones you come across are as follows:</p>
<ul>
<li>Top-Silkscreen &#8211; This usually shows your documentation&#8230; part placement and footprints</li>
<li>Mask Top &#8211; This shows the machine where not to put soldermask, like the pads you&#8217;ll be soldering onto</li>
<li>Mask Bottom &#8211; Same as above, for the reverse.</li>
<li>Top Copper &#8211; This shows where the machine should leave copper so your circuit connects</li>
<li>Bottom Copper &#8211; Same as above for the other side.</li>
<li>Excellon Drill &#8211; This is the file that tells the router where to go <em>through</em> your PCB</li>
<li>Outline &#8211; Your board outline.</li>
</ul>
<p>Allright, enough talk. Let&#8217;s do this.</p>
<p>First we need to run electrical and design checks. These make sure that nothing is electrically wrong with our design and that our fab house can actually produce it. <strong>Note: </strong>This doesn&#8217;t mean your design <em>will work</em>. It only means that EAGLE doesn&#8217;t see electric circuits crossing paths.</p>
<p>Click on the electrical check tool:</p>
<p><img class="aligncenter size-full wp-image-943" title="electrical-check" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/electrical-check.png" alt="" width="31" height="29" /></p>
<p>and it should bring up the ERC errors page. In this page there are a lot of warnings. Here it&#8217;s just telling us that there aren&#8217;t any values listed. I intentionally did that because I figured that someone may want to put their components. Who knows how big or how bright you want those LEDs. I&#8217;m not gonna tie you down. <img src='http://aaroneiche.com/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/electrical-approved.png"><img class="aligncenter size-medium wp-image-942" title="electrical-approved" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/electrical-approved-300x213.png" alt="" width="300" height="213" /></a></p>
<p>The way we take care of these is simply click on &#8220;Approve&#8221; for each one.  Be careful how you do this, you don&#8217;t want to approve something that is  wrong.</p>
<p><img class="aligncenter size-full wp-image-983" title="design-rule-check-button" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/design-rule-check-button.png" alt="" width="28" height="27" /></p>
<p>Next we&#8217;ll run the design rule check. Click on the design rule button</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/load-dru.png"><img class="aligncenter size-medium wp-image-954" title="load-dru" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/load-dru-300x212.png" alt="" width="300" height="212" /></a></p>
<p>Since EAGLE doesn&#8217;t know who&#8217;s rules you want to play by, you&#8217;ll have  to choose a design rule file, or a .dru. I use our PCB order rules,  which can be downloaded at the top. Click on the &#8220;Load&#8221; button, and  choose your file.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/laen-design-check.png"><img class="aligncenter size-medium wp-image-952" title="laen-design-check" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/laen-design-check-300x205.png" alt="" width="300" height="205" /></a></p>
<p>You&#8217;ll get the design rule check screen. Just press the &#8220;check&#8221; button.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/DRC-errors.png"><img class="aligncenter size-medium wp-image-938" title="DRC-errors" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/DRC-errors-300x179.png" alt="" width="300" height="179" /></a></p>
<p>Uh-oh. Looks like I wasn&#8217;t paying close enough attention. There&#8217;s an overlap in the circuit layout. That is to say that something on my board is connecting in a way that is not connected on my schematic. Fortunately you don&#8217;t have to hunt around for it. EAGLE draws a nice little box around the area in question.</p>
<p><img class="aligncenter size-full wp-image-961" title="overlap" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/overlap.png" alt="" width="237" height="199" /></p>
<p>In this case, it looks like I ran my GND line right through one of the holes where the VCC line comes in. The way we fix this is &#8220;rip-up&#8221; the line and redraw it. The Rip-up tool looks like this:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/rip-up-tool.png"><img class="aligncenter size-full wp-image-964" title="rip-up-tool" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/rip-up-tool.png" alt="" width="28" height="30" /></a></p>
<p>All you have to do is click on the offending line, and then select the routing tool again an lay it down in a functional manner.</p>
<div style="text-align: center;">
<div style="display: inline-block; margin-right: 5px;"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/rip-up.png"><img class="aligncenter size-medium wp-image-965" title="rip-up" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/rip-up-300x212.png" alt="" width="300" height="212" /></a></div>
<div style="display: inline-block;"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/repair.png"></a> <a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/repair.png"><img class="aligncenter size-medium wp-image-963" title="repair" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/repair-300x212.png" alt="" width="300" height="212" /></a></div>
</div>
<p>Okay, now that we&#8217;ve fixed that, we run the Design rule check again&#8230;</p>
<p><img class="aligncenter size-full wp-image-960" title="no-errors" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/no-errors.png" alt="" width="402" height="83" /></p>
<p>And  it comes back good! Hooray!</p>
<p>Now we can finally produce those Gerber files. click on the CAM processor button</p>
<p><img class="aligncenter size-full wp-image-984" title="CAM job button" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/CAM-job-button.png" alt="" width="26" height="25" /></p>
<p>and it will open up the CAM processor Window (funny how that works.) We want to use a specific CAM job, so we have to go to File-&gt;Open-&gt;Job&#8230;</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/open-job.png"><img class="aligncenter size-medium wp-image-986" title="open-job" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/open-job-300x274.png" alt="" width="300" height="274" /></a></p>
<p>Choose your cam job, and you should get an updated CAM processor window:</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/laen-cam1.png"><img class="aligncenter size-medium wp-image-985" title="laen-cam" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/laen-cam1-300x274.png" alt="" width="300" height="274" /></a></p>
<p>The only adjustment I recommend here is that you additionally select <strong>tDocu-51</strong> on the Silkscreen-CMP layer. This will make sure that the Arduino Silkscreen stuff ends up in the silkscreen with the rest of our materials. When you&#8217;re ready, press the &#8220;Process Job&#8221; button. EAGLE will output the gerber files and output them into your project directory. EAGLE will have produced both .ger files and .gpi files. The gpi files simply contain information about the ger files, and are unnecessary.</p>
<p>If you want, you can see what these files look like by going over to <a href="http://circuitpeople.com" target="_blank">circuitpeople.com</a> and loading them up. It&#8217;s nice and simple. No signups, no ads. Just an easy way to view your gerbers. I highly recommend you do check your work to make sure it looks the way you want it to. I have gotten back boards that didn&#8217;t have everything on the silkscreen layer that I expected them to. Here&#8217;s how a couple of the gerbers looked from this project. On the left is the top-copper gerber, and the right is the top-silkscreen.</p>
<div style="text-align: center;">
<div style="display: inline-block; margin-right: 5px;"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/copper.png"><img class="aligncenter size-medium wp-image-987" title="copper" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/copper-300x254.png" alt="" width="300" height="254" /></a></div>
<div style="display: inline-block;"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/silkscreen.png"><img class="aligncenter size-medium wp-image-988" title="silkscreen" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/06/silkscreen-300x254.png" alt="" width="300" height="254" /></a></div>
</div>
<p>That&#8217;s it! You&#8217;re finished. Zip &#8216;em up and send them off to your board house, or if you want it to be easy for yourself. Send them off to Laen, and he&#8217;ll include them in <a href="http://www.dorkbotpdx.org/wiki/pcb_order" target="_blank">our monthly PCB order</a>! I guarantee you, it&#8217;s hard to beat $5/sq in. for 3 boards. The turn around time is a little more than a week from send off date. And they don&#8217;t go out to China. (Judge for yourselves if that&#8217;s a good thing. I can go either way.)</p>
<p>If you&#8217;d like to look at the files I made while doing this, they are on <a href="http://aaroneiche.com/downloads/" target="_blank">the download page</a>.</p>
<p>So there you have it. Make a circuit, order it, and in about a week-and-a-half, you get something that looks like <a href="http://aaroneiche.com/2010/05/17/my-very-first-pcb/" target="_blank">this</a>. If you need some help, you can usually find me during the week as sircastor on IRC on the #dorkbot channel or you can email me!</p>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/dlcVwIZBpOA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2010/06/24/a-beginners-guide-to-making-an-arduino-shield-pcb/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2010/06/24/a-beginners-guide-to-making-an-arduino-shield-pcb/</feedburner:origLink></item>
		<item>
		<title>My very first PCB</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/2t9hbQt8s5c/</link>
		<comments>http://aaroneiche.com/2010/05/17/my-very-first-pcb/#comments</comments>
		<pubDate>Mon, 17 May 2010 14:54:10 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Dorkbot]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[PCB]]></category>
		<category><![CDATA[Shield]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=857</guid>
		<description><![CDATA[That is to say, my first PCB that I actually designed. I recently began attending a bi-weekly electronics hobbiest group call Dorkbot PDX. It&#8217;s basically an opportunity for nerds to show off their random electronics projects to people who might actually be interested. Anyway, the group also does a monthly PCB order. You make your [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/05/pcb1.jpg"><img class="alignleft size-thumbnail wp-image-874" style="margin-right: 5px;" title="pcb" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/05/pcb1-150x150.jpg" alt="" width="84" height="84" /></a>That is to say, my first PCB that I actually designed. I recently began attending a bi-weekly electronics hobbiest group call Dorkbot PDX. It&#8217;s basically an opportunity for nerds to show off their random electronics projects to people who might actually be interested.</p>
<p><span id="more-857"></span></p>
<p>Anyway, the group also does a monthly PCB order. You make your design, send it off to <a href="http://laen.org" target="_blank">Laen</a>, who manages all this, and he sends it off to a PCB fab house out in Colorado. This all for $5/square inch and you get 3 of your design.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/05/pcb-pop.jpg"><img class="aligncenter size-medium wp-image-869" title="pcb-pop" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/05/pcb-pop-300x216.jpg" alt="" width="300" height="216" /></a></p>
<p>I&#8217;d been toying with the idea of an Arduino shield that mixes the best parts of the prototyping shields I&#8217;ve seen. I also wanted a board that I could plug several servos into for servo control. What I ended up with was the &#8220;Arduino Servo-Proto-Shield&#8221;. You may have seen the <a href="http://aaroneiche.com/2010/04/29/eagle3d-on-a-mac-when-povray-wont-work/" target="_blank">rendered version</a> in my last post.</p>
<p>The shield breaks out all of the 28 pins into 3.5mm screw terminal blocks. It also has long-tail female headers for additional shield mounting. The 12 digital pins (2 through 13) are broken out into Servo-motor headers. For fun I threw in some 0.1&#8243; vias if I want to add some permanent circuit.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/05/pcb_arduino.jpg"><img class="aligncenter size-medium wp-image-867 fojninlfvrizjdcdsljw fojninlfvrizjdcdsljw fojninlfvrizjdcdsljw fojninlfvrizjdcdsljw jeliekixcrbktrupxsjj jeliekixcrbktrupxsjj jeliekixcrbktrupxsjj jeliekixcrbktrupxsjj jeliekixcrbktrupxsjj jeliekixcrbktrupxsjj" title="pcb_arduino" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/05/pcb_arduino-300x250.jpg" alt="" width="300" height="250" /></a></p>
<p>Unfortunately, I made one minor mistake in my design. My 2-terminal blocks had the wrong drill size set for the hole, as a result, they&#8217;re just a bit too small to accomadate the terminal blocks. So unfortunately the breakout for my GND, Aref, and Serial communication is out of commission until I find a way to shave down the posts on the terminal blocks.</p>
<p>I soldered it this evening and plugged it into my Arduino. It looks good, and I&#8217;ve tested all the connections &#8211; they all work fine. I just have to make this do something now! Any of you who read this and have an interest: What do you think could be improved? I&#8217;m looking for ideas and thoughts to make this a better shield.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/05/pcb_arduino_fancy.jpg"><img class="aligncenter size-medium wp-image-868" title="pcb_arduino_fancy" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/05/pcb_arduino_fancy-300x198.jpg" alt="" width="300" height="198" /></a></p>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/2t9hbQt8s5c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2010/05/17/my-very-first-pcb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2010/05/17/my-very-first-pcb/</feedburner:origLink></item>
		<item>
		<title>Eagle3D on a Mac when POVray won’t work…</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/7XSs17Df-Jg/</link>
		<comments>http://aaroneiche.com/2010/04/29/eagle3d-on-a-mac-when-povray-wont-work/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 05:56:05 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Useful]]></category>
		<category><![CDATA[Eagle]]></category>
		<category><![CDATA[Eagle3D]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[PCB]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=794</guid>
		<description><![CDATA[So you just finished your first PCB in Eagle. Good job. Me too actually, and after a few days I came across something very cool. Eagle3D. Eagle3D takes your Eagle .brd file and renders it as a 3D image, so you get to see the board in a photorealstic way. (I think I&#8217;ve been saving [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-800 alignleft" style="margin-right: 3px;" title="servoshield" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/servoshield-150x150.png" alt="" width="130" height="130" />So you just finished your first PCB in Eagle. Good job. Me too actually, and after a few days I came across something <em>very</em> cool. Eagle3D. Eagle3D takes your Eagle .brd file and renders it as a 3D image, so you get to see the board in a photorealstic way. (I think I&#8217;ve been saving up <em>photorealistic</em> to use in a post-1995 context. I really don&#8217;t think I&#8217;ve seen it used to describe anything since the box of <em>Myst</em>). So you download Eagle3D, you download POVray, you copy your include files over there, generate your .pov file, and you launch POVray in anticipation&#8230; and then it <em>crashes. </em></p>
<p><span id="more-794"></span>The nerve&#8230;</p>
<p>So here&#8217;s the deal. POVray for the Mac is either being developed poorly, or more likely is simply not the center of the universe for it&#8217;s developers. On the POVray website they blame Apple for not properly keeping up the PPC emulator. I want to support these folks for their hard work, but seriously&#8230; we&#8217;ve been using all-intel Macs for 4 years now. Time to move on. At any rate, this problem occurs in a few machines, and it&#8217;s not quite clear which ones. The problem has something to do with preferences, and Intel Macs between 2006 and 2007 (of course, my Mac is an early 2008 model, but who&#8217;s counting?)</p>
<p>Because I couldn&#8217;t find any easy answers to getting POVray to run, I was pleased to have found a solution. Here are the steps needed to get your board rendered in 3D:</p>
<h3>1. Download these things:</h3>
<ul>
<li><a href="http://megapov.inetart.net/download.html" target="_blank">MegaPOV</a> (<a href="http://megapov.inetart.net/packages/apple/megapov_c_ub_r3.dmg.zip">download link</a>)</li>
<li><a href="http://www.matwei.de/doku.php?id=en:eagle3d:eagle3d" target="_blank">Eagle3D</a> (<a href="http://www.matwei.de/lib/exe/fetch.php?id=en%3Aeagle3d%3Aeagle3d&amp;cache=cache&amp;media=files:eagle3d:eagle3d_1_05_27112006.tar.bz2">download link</a>)</li>
<li><a href="http://www.povray.org/download/">POVray</a> (<a href="http://www.povray.org/redirect/www.povray.org/ftp/pub/povray/Official/Macintosh/povpmac.zip">download link</a>)</li>
</ul>
<h3>2. Install MegaPOV, and Eagle3D (if you haven&#8217;t already)</h3>
<p><strong>MegaPOV</strong> is a derivative of POVray, and it&#8217;s fortunately written in Cocoa and is a proper universal binary. Because it will run properly, we can use it to render the images Eagle3D turns out. MegaPOV is an easy click-and-drag to install. Just stick it in your Applications folder. For Eagle 3D, I recommend you move the folder into the EAGLE folder in your Applications directory. Good place to have it.</p>
<h3>3. Copy over needed include files</h3>
<p>In order to use MegaPOV for Eagle3D, we need to copy some include files from POVray . In the POVray folder, you&#8217;ll see a folder called <em>includes.</em> Rename this folder to &#8220;pov-includes&#8221; (or whatever you would like), and copy the folder into the MegaPOV folder.</p>
<h3>4. Make changes to the Eagle3D UPL</h3>
<p>In POVray, you can name variables starting with lowercase letters. MegaPOV is not as courteous in that respect, and so if you try to render an Eagle3D pov file, it&#8217;ll throw and error:</p>
<div id="attachment_799" class="wp-caption aligncenter" style="width: 310px"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/megapov_error.png"><img class="size-medium wp-image-799" title="megapov_error" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/megapov_error-300x187.png" alt="MegaPOV Error" width="300" height="187" /></a><p class="wp-caption-text">expected &#39;unidentified declaration&#39;, environment found instead</p></div>
<p>It&#8217;s relatively easy to fix this. The variable named <em>environment</em> is the culprit, and we&#8217;ll need to change it in the ulp file in the Eagle 3D folder. As Eagle3D is a few years old, everyone is probably using the 3d41.ulp. If you&#8217;re not, you&#8217;ll need to change the file you&#8217;re using.</p>
<p>Find the following lines in the code:</p>
<pre class="code">46: "#if(environment=on)\n"
1023: if(opt_amb==1) printf("\n#declare environment = on;\n");
1024: else printf("\n#declare environment = off;\n");
</pre>
<p>Change those lines to look like this (respectively):</p>
<pre class="code">46: "#if(Environment=on)\n"
1023: if(opt_amb==1) printf("\n#declare Environment = on;\n");
1024: else printf("\n#declare Environment = off;\n");
</pre>
<p>That&#8217;s it, no other changes to be made in the code. You just need to capitalize the E in &#8220;Environment&#8221;!</p>
<h3>5. Set additional include paths</h3>
<p>We need some of the include files that are floating around here. In MegaPOV you can set two include paths. It provides a convenient open dialog. You need to select:</p>
<ul>
<li>/Applications/EAGLE/eagle3d/povray/</li>
<li>/Applications/MegaPOV_C_UB/pov-include/</li>
</ul>
<div id="attachment_804" class="wp-caption aligncenter" style="width: 310px"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/settings.png"><img class="size-medium wp-image-804" title="settings" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/settings-300x187.png" alt="" width="300" height="187" /></a><p class="wp-caption-text">Settings for alternate paths</p></div>
<h3>6. Make your board!</h3>
<p>That&#8217;s all you need to do. From this point, you need to simply run the Eagle3D script in EAGLE, and it&#8217;ll generate your .pov. Open your .pov in MegaPOV, and it should render just fine.</p>
<div id="attachment_811" class="wp-caption aligncenter" style="width: 310px"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/servoshield1.png"><img class="size-medium wp-image-811" title="Servo Shield" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/servoshield1-300x210.png" alt="" width="300" height="210" /></a><p class="wp-caption-text"> My custom Arduino Prototyping board</p></div>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/7XSs17Df-Jg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2010/04/29/eagle3d-on-a-mac-when-povray-wont-work/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2010/04/29/eagle3d-on-a-mac-when-povray-wont-work/</feedburner:origLink></item>
		<item>
		<title>Nissan LEAF Colors</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/UJ2FeLI3SKU/</link>
		<comments>http://aaroneiche.com/2010/04/20/nissan-leaf-colors/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 23:13:06 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Useful]]></category>
		<category><![CDATA[EV]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=768</guid>
		<description><![CDATA[There&#8217;s been a lot of wondering I think, about whether or not the Nissan LEAF EV was going to offered in anything other than that blueish color they&#8217;ve been parading around. Well, today the LEAF reservation email came today and one of the steps they offered was to choose your reservation color. Since the question [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/gallery-1.jpg"><img class="size-thumbnail wp-image-773 alignleft" style="margin-right: 5px;" title="Nissan LEAF" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/gallery-1-150x150.jpg" alt="Nissan LEAF" width="94" height="94" /></a>There&#8217;s been a lot of wondering I think, about whether or not the Nissan LEAF EV was going to offered in anything other than that blueish color they&#8217;ve been parading around. Well, today the LEAF reservation email came today and one of the steps they offered was to choose your reservation color. Since the question has been sitting on a lot of peoples&#8217; minds (including my own) I answer with a triumphant &#8220;Yes!&#8221;.</p>
<p><span id="more-768"></span></p>
<p>The website does note that these colors are representative only, which is pretty reasonable. If you have your monitor colors messed up, and the red comes out looking orange, they don&#8217;t want you to complain.</p>
<p>Anyway, without further delay here they are:</p>
<p style="text-align: center;"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/blackleaf.png"><img class="aligncenter size-medium wp-image-769" title="Black Nissan Leaf" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/blackleaf-300x124.png" alt="" width="300" height="124" /></a>Black</p>
<p style="text-align: center;"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/silverleaf.png"><img class="aligncenter size-medium wp-image-771" title="silverleaf" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/silverleaf-300x128.png" alt="" width="300" height="128" /></a>Silver</p>
<p style="text-align: center;"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/whiteleaf.png"><img class="aligncenter size-medium wp-image-772" title="White Nissan Leaf" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/whiteleaf-300x117.png" alt="White Nissan Leaf" width="300" height="117" /></a>White</p>
<p style="text-align: center;"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/redleaf.png"><img class="aligncenter size-medium wp-image-770" title="Red Nissan Leaf" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/redleaf-300x133.png" alt="Red Nissan Leaf" width="300" height="133" /></a>Red</p>
<p style="text-align: left;">So there you have it. The LEAF is coming in different colors. These 4 are in addition to the blue we&#8217;ve all seen and thought &#8220;Oh, I hope I can get it in some other color.&#8221; Our reservation is in. We chose Black. (It bears noting that my wife, Hykel, preferred red)</p>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/UJ2FeLI3SKU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2010/04/20/nissan-leaf-colors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2010/04/20/nissan-leaf-colors/</feedburner:origLink></item>
		<item>
		<title>But *my* phone already does that…</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/TOMkSeI_JkM/</link>
		<comments>http://aaroneiche.com/2010/04/08/but-my-phone-already-does-that/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 22:02:28 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone OS 4]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=728</guid>
		<description><![CDATA[Today was the iPhone OS 4 announcement/meeting/thing &#8211; Basically a press conference for Apple to tell the world how awesome they are. This is not an uncommon thing and the reaction isn&#8217;t uncommon, but I am getting tired of it. It goes something like this: Me: &#8220;Hey Cool, iPhone OS 4 has multi-tasking in it&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/sneakpeek.jpg"><img class="alignleft size-thumbnail wp-image-730" style="margin-right: 5px;" title="sneakpeek" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/sneakpeek-150x150.jpg" alt="" width="150" height="150" /></a>Today was the iPhone OS 4 announcement/meeting/thing &#8211; Basically a press conference for Apple to tell the world how awesome they are. This is not an uncommon thing and the reaction isn&#8217;t uncommon, but I am getting tired of it. It goes something like this:<br />
<strong>Me:</strong> &#8220;Hey Cool, iPhone OS 4 has multi-tasking in it&#8221;<br />
<strong>iPhone Detractor:</strong> &#8220;[Android|Palm|WinMo] has had multi-tasking forever, iPhone is lame, and you suck.&#8221;</p>
<p>Or possibly:</p>
<p><strong>iPhone detractor:</strong> &#8220;Apple fanboys are so thick-headed. They always talk about how awesome the iPhone is, but [Android|Palm|WinMo] has been doing since version x.x and it has feature y&#8230;(ad nauseum)&#8221;</p>
<p><span id="more-728"></span></p>
<p>Yes. I know that whatever platform you use/prefer has had feature X and now the iPhone is getting it. Despite what you think, most of us already know that the iPhone isn&#8217;t the first to have feature X. Go out right now (out, not on the internet) and find an iPhone user who thinks that multi-tasking is a new, unique feature to the iPhone. I bet you can&#8217;t do it. If you can, I&#8217;m willing to bet that the person you&#8217;re talking to has very limited experience with <em>any</em> kind of smartphone. On the surface, it may seem like you&#8217;re trying to be helpful saying &#8220;This feature has been around for a while on my platform, you should see what it&#8217;s like, I think it&#8217;s great.&#8221; Or if I want to paint you in a more pessimistic light, you&#8217;re saying &#8220;Your phone isn&#8217;t so great, my phone already does this, watch me do my multi-tasking dance of triumph! Sucker!&#8221;</p>
<p style="text-align: center;"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/iphone-os-4-0109-rm-eng.jpg"><img class="size-medium wp-image-731 aligncenter" title="iphone-os-4-0109-rm-eng" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/iphone-os-4-0109-rm-eng-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>I wish you were genuinely trying to share your preference with me. I might take the time to look at it with you and maybe you could persuede me. I wish you were gloating, because then I could ignore you. But you&#8217;re not doing either of those things. What you&#8217;re really saying is &#8220;I&#8217;m mad because in spite of my platform having cool features, your iPhone keeps getting the spotlight. It&#8217;s not fair!&#8221;</p>
<p><img class="alignright size-full wp-image-732" title="00000ipone" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/00000ipone.png" alt="" width="79" height="79" />You try to hide it behind psuedo-logical arguments, and blaming my supposed &#8220;fan-boyism&#8221; (fanboy has really become the beating stick of the anti-apple folk), but when it comes down to it, you&#8217;re just unhappy because you&#8217;re not getting your way. I don&#8217;t blame you. If I cared about sports, and my favorite team lost a game, I&#8217;d be upset too. When it comes down to it though, the iPhone isn&#8217;t amazing because it only does stuff that no-one has ever done before. We know that Multi-tasking, and app organizational folders are not new ideas. The iPhone is amazing because it blends things together very well. Android is an impressive operating system, WebOS is cool, I haven&#8217;t spent a single second interacting with Windows Mobile 7 but I&#8217;m sure it&#8217;s cool too. The one thing I&#8217;ve seen that they lack is the cohesivness and smooth experience that makes up the iPhone. The experience comes largely because Apple holds the cards on all sides of the equation. It hurts Apple in a lot of ways, like the app-store approval process, but if you look at the industry you&#8217;ll see that virtuall everyone else is trying to replicate Apple&#8217;s pattern. Apple certainly wasn&#8217;t the first to build an app store or make a touch-screen phone, but think back to before the iPhone. Do you remember going to an app-store like interface? How about using a touch-screen phone? What were the all-in-one smart phones like then? What are they like now?</p>
<p>Regardless of how you feel about Apple, they still make one heck of a device, and they&#8217;ve changed the face of the mobile industry. Because of that, you can bet I&#8217;m going to be excited about cool features being added to my favorite phone.</p>
<p style="text-align: center;"><img class="size-full wp-image-733 aligncenter" title="route-iphoneos-20100407" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/04/route-iphoneos-20100407.png" alt="" width="244" height="125" /></p>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/TOMkSeI_JkM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2010/04/08/but-my-phone-already-does-that/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2010/04/08/but-my-phone-already-does-that/</feedburner:origLink></item>
		<item>
		<title>Building a 3D printer</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/Ve1VjgQ6Yvk/</link>
		<comments>http://aaroneiche.com/2010/03/14/building-a-3d-printer/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 07:57:04 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Hobby]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[RepRap]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=675</guid>
		<description><![CDATA[I should start out by warning you that this is not a build-log. My friend Isaac reminded me that before we started this project, this was blogging gold, and he didn&#8217;t have a blog. He was implying that I should be the one to write this all down. I didn&#8217;t, but this should be interesting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/mcwire1.jpg"><img class="size-medium wp-image-683 alignleft" style="margin-right: 5px;" title="mcwire1" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/mcwire1-262x300.jpg" alt="" width="157" height="180" /></a>I should start out by warning you that this is not a build-log. My friend Isaac reminded me that before we started this project, this was blogging gold, and he didn&#8217;t have a blog. He was implying that I should be the one to write this all down. I didn&#8217;t, but this should be interesting anyway.</p>
<p><span id="more-675"></span>Several months back when SparkFun announced Free Day, a few friends of mine got a bit of a glimmer in our eyes. We&#8217;ve been intrigued by the premise of the <a href="http://reprap.org" target="_blank">RepRap</a> printer for some time, but in generally felt out of reach. The distance was measured by a number of things, including money, and the theory was that we&#8217;d be able to get some free stuff out of SparkFun to help with the cost. We quickly realized that SparkFun didn&#8217;t sell much that we actually needed (<a href="http://aaroneiche.com/2010/01/08/sparkfun-free-day-fallout/" target="_blank">and you know how it turned out anyway</a>.) So we decided to embark on the journey anyway. Isaac decided to take on the electronics and the extruder, while I decided to handle the cartesian robot.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/bottom-xstage.jpg"><img class="aligncenter size-medium wp-image-678" title="bottom xstage" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/bottom-xstage-300x240.jpg" alt="" width="300" height="240" /></a></p>
<p>&#8220;What is a cartesian robot?&#8221; you say. Well, it&#8217;s a robot whose job is to move something around in three-dimensional space. In the case of the RepRap, it&#8217;s a device called and <em>extruder</em> that takes plastic filament and melts it down to a liquid form so it can be laid out in some manner kind of like a hot glue gun. So if you can lay down melted plastic, move around the source of that melted plastic, you can build an object layer by layer.</p>
<p>Enter the McWire Cartesian robot. A few years back a guy named Tom McWire came up with a pretty neat design for a 3-axis CNC machine. It was small, built on commonly available parts, and well documented. Then, a guy named Zach Smith adapted the design for use as a RepRap. A couple of months ago, I decided to build one.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/The-McWire.jpg"><img class="aligncenter size-medium wp-image-677" title="The McWire" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/The-McWire-283x300.jpg" alt="" width="283" height="300" /></a></p>
<p>And there it is! My biggest frustration I think was the lack of several things when it came down to the construction. A few of my complaints:</p>
<p>No measurements for the design anywhere.<br />
Acrylic was recommended, but not easy to obtain or DIY.<br />
The lead of the design has since abandoned it for greener pastures<br />
The design is overly-complicated for what the project is trying to accomplish.<br />
Some things about the design don&#8217;t make sense</p>
<p>A lot of these things are carryovers from Tom Mcwire&#8217;s original design. For him, as near as I can tell, the decisions were ones of &#8220;Well, I have this stuff&#8230;.&#8221; which is very easy for a guy who has a shop full of materials to use. For a person who needs a parts list, this becomes a very <strong>bad</strong> idea. Mostly because a person who goes out an buys parts for a project expects the project to make sense from a purchasing standpoint. This is rarely the case where someone is making something from materials they have. Utility is more important than the material itself. Thus, the over complicated machine.</p>
<div id="attachment_679" class="wp-caption aligncenter" style="width: 310px"><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/xstage.jpg"><img class="size-medium wp-image-679" title="xstage" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/xstage-300x273.jpg" alt="" width="300" height="273" /></a><p class="wp-caption-text">Early construction</p></div>
<p>I&#8217;ve been working with others within the RepRap community to develop a good official replacement for the McWire. Right now we&#8217;re focusing on an easily-constructed design nicknamed &#8220;Wolfstrap&#8221; after it&#8217;s first builder who&#8217;s name is Wolfgang. This design hopes to take into account more common materials, simpler-design, and fewer proprietary concepts. Beyond <a href="http://objects.reprap.org/wiki/WolfStrap" target="_blank">the pictures you can find here</a>, I&#8217;ve put together a model in SketchUp.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/wolfstrap.jpg"><img class="aligncenter size-medium wp-image-681" title="wolfstrap" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/03/wolfstrap-273x300.jpg" alt="" width="273" height="300" /></a></p>
<p>Was building the McWire fun? Sure. I had some fun, and I had some really irritating moments. I&#8217;m glad I did it, and I&#8217;m also glad I&#8217;m done with it.</p>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/Ve1VjgQ6Yvk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2010/03/14/building-a-3d-printer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2010/03/14/building-a-3d-printer/</feedburner:origLink></item>
		<item>
		<title>Y’know, that one song… from the 50′s?</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/1NOwypV_9B0/</link>
		<comments>http://aaroneiche.com/2010/02/11/yknow-that-one-song-from-the-50s/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 19:40:08 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Useful]]></category>
		<category><![CDATA[Googling]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=651</guid>
		<description><![CDATA[So last night I was looking for a song that I&#8217;ve heard a million times, but have never known the name of. It&#8217;s an instrumental, and I&#8217;m pretty confident that you&#8217;ve heard it too. I would describe it as a sort of peppy, upbeat, 50&#8242;s ad spot background theme. Lots of sticatto plucking of strings. [...]]]></description>
			<content:encoded><![CDATA[<p>So last night I was looking for a song that I&#8217;ve heard a million times, but have never known the name of. It&#8217;s an instrumental, and I&#8217;m pretty confident that you&#8217;ve heard it too. I would describe it as a sort of peppy, upbeat, 50&#8242;s ad spot background theme. Lots of sticatto plucking of strings. After several unsuccessful attempts, my wife offered a trade. She would look for my song if I would go find the paintbrushes she was looking. Surprisingly, it worked! She found an album containing the song and I found the paintbrushes.</p>
<p>The song was written by a man named Laurie Johnson. He is a British composer and the song is called &#8220;Happy Go Lively&#8221;. It&#8217;s owned an licensed by a company called Associated Production Music. Production Music, is a term given to music that&#8217;s essentially made for the sole purpose of licensing it out for productions (movies, television, etc)</p>
<p>Considering how well-known and familar,  but unidentifyable this song is, I thought I&#8217;d post it to a page and stick as much google-glue as I could on it. If you found this page through a search engine after having some difficulty, give me your search terms and I&#8217;ll put them in the keywords, so people like us don&#8217;t need to struggle to find this delightful little song.</p>
<p>Here&#8217;s a little clip:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="27" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="playerMode=embedded" /><param name="src" value="http://aaroneiche.com/audio-player.swf?audioUrl=http://aaroneiche.com/happy-go-lively.mp3" /><param name="wmode" value="window" /><param name="quality" value="best" /><embed type="application/x-shockwave-flash" width="400" height="27" src="http://aaroneiche.com/audio-player.swf?audioUrl=http://aaroneiche.com/happy-go-lively.mp3" quality="best" wmode="window" flashvars="playerMode=embedded" bgcolor="#ffffff"></embed></object></p>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/1NOwypV_9B0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2010/02/11/yknow-that-one-song-from-the-50s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2010/02/11/yknow-that-one-song-from-the-50s/</feedburner:origLink></item>
		<item>
		<title>SparkFun Free Day Fallout.</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/tTGLgdW7ufk/</link>
		<comments>http://aaroneiche.com/2010/01/08/sparkfun-free-day-fallout/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 20:25:34 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electronics]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[SparkFun]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=622</guid>
		<description><![CDATA[Well, I tried, and everybody I know tried. None of us made it. It&#8217;s unfortunate, but I don&#8217;t think any of us are going to die. If you haven&#8217;t heard about SparkFun Electronics&#8217; Free Day, it may be that you just don&#8217;t care. If you didn&#8217;t care, it seemed to me for a moment that [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-624" style="margin-right: 3px;" title="sf" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/01/sf.jpg" alt="" width="168" height="105" />Well, I tried, and everybody I know tried. None of us made it. It&#8217;s unfortunate, but I don&#8217;t think any of us are going to die. If you haven&#8217;t heard about SparkFun Electronics&#8217; Free Day, it may be that you just don&#8217;t care. If you didn&#8217;t care, it seemed to me for a moment that you were the <em>only one.</em></p>
<p><span id="more-622"></span></p>
<p>See, back in November <a href="http://sparkfun.com" target="_self">SparkFun Electronics</a>, a hobby electronics store, decided that they wanted to do something special. They decided to have a &#8220;Free Day&#8221; where they would give every customer up to $100 of product on their site. This spread like wildfire on the tubes, and when the day finally arrived there was far more traffic than Sparkfun could handle. I want to say that there was far more traffic than *anyone* could handle. The result could be categorized as a disaster. Many people could not load the page at all, many couldn&#8217;t log in, and even if they were at the logged in point, checking out was just as bad.</p>
<p>Lots of people are angry. They put in a lot of effort and ended up with about 2 hours of not getting free stuff. I&#8217;m not too tolerant of people who are whining because they feel entitled to the SFE free stuff. My expectation is that many people who got things will be reselling them at worst, or at best the items will end up in a drawer waiting for a project that will never happen. I&#8217;ve heard rumors and whispers (okay, comment posts) that FreeDay was going way farther than expected, ending up on frugal shopping and coupon websites. The result (I imagine) is that there were a lot of people looking to get free stuff, not understanding what SparkFun Electronics was, or what they sold. By the time they got to the site, they were just compounding the problem.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/01/spark-fun-free-day.jpg"><img class="aligncenter size-medium wp-image-623" title="spark-fun-free-day" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/01/spark-fun-free-day-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>So now, on ebay there will be a few dozen more Arduinos up for sale. I think this is a <em>good</em> thing&#8230;&#8221;What?!?!&#8221; you say? Well, economics is an interesting thing, even on eBay. See, if you have a dozen Arduinos suddenly hit eBay, the supply has suddenly increased. Market forces work their magic and for a bit, Arduinos on eBay will be cheaper. Maybe $15 instead of $30. A quick glance at eBay shows that Arduinos are already selling cheaper there than from SparkFun, or anyone else.I think the thing that really gets me is the number of people who feel that they should have gotten something, but didn&#8217;t. I&#8217;m sure I&#8217;ve felt a sense of entitlement where it didn&#8217;t belong, but I also like to think that I&#8217;ve grown out of that. Many people have not.</p>
<p>Am I thrilled about Free Day? I&#8217;m thrilled about the idea. That a company would say &#8220;Hey, we&#8217;ve had a great year, let&#8217;s give back to our customers, and have some fun with it.&#8221; was brilliant. I think it&#8217;s that kind of thinking that will allow businesses to function exceptionally well in the 21st century. Do I think it went well? Obviously not for me, but I&#8217;m not relying on free items to forward my projects. When I have the funds, I&#8217;ll buy the things I need. I hope next time they&#8217;ll do it a bit differently so the traffic isn&#8217;t as bad, and I get a chance at something. It went well for a lot of people, and it generated some press for SparkFun (though it may not all be good press.)</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2010/01/sparkfun.jpg"><img class="aligncenter size-medium wp-image-626" title="sparkfun" src="http://aaroneiche.com/wordpress/wp-content/uploads/2010/01/sparkfun-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p>In the end I think that maybe the lesson to be learned here is that there&#8217;s still no such thing as free. Many people &#8216;paid&#8217; the price of waiting online for two or three hours only to get nothing. I don&#8217;t think SparkFun could have anticipated the traffic they&#8217;d get. Initially I didn&#8217;t even predict the kind of hailstorm that &#8220;Free&#8221; brings on the internet. I hope SparkFun finds the future to be just as bright. I don&#8217;t think this will turn out to be more negative than positive. I hope if they do anything like this again, it&#8217;ll work out to be a little smoother, offering something for everyone.</p>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/tTGLgdW7ufk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2010/01/08/sparkfun-free-day-fallout/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2010/01/08/sparkfun-free-day-fallout/</feedburner:origLink></item>
		<item>
		<title>Weekend Project: Tree-Waterer</title>
		<link>http://feedproxy.google.com/~r/aaroneiche/fUtq/~3/PW8w_yob92w/</link>
		<comments>http://aaroneiche.com/2009/12/12/weekend-project-tree-waterer/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 02:56:38 +0000</pubDate>
		<dc:creator>Aaron Eiche</dc:creator>
				<category><![CDATA[Hobby]]></category>
		<category><![CDATA[Christmas]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Tree]]></category>

		<guid isPermaLink="false">http://aaroneiche.com/?p=602</guid>
		<description><![CDATA[Christmas is upon us, and we have gotten ourselves a Christmas tree. My wife and I are dedicated Tree-Killers Live-Christmas-Tree-Advocates. We just like the feeling of a live tree. We moved into a house this year and have been enjoying a vaulted-ceiling. While at the tree-farm, we decided to pick a taller-than-usual tree and ended [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/Tree.jpg"><img class="alignleft size-medium wp-image-604" style="margin-right: 5px;" title="Tree" src="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/Tree-188x300.jpg" alt="Tree" width="188" height="300" /></a>Christmas is upon us, and we have gotten ourselves a Christmas tree. My wife and I are dedicated <span style="text-decoration: line-through;">Tree-Killers</span> Live-Christmas-Tree-Advocates. We just like the feeling of a live tree. We moved into a house this year and have been enjoying a vaulted-ceiling. While at the tree-farm, we decided to pick a taller-than-usual tree and ended up with this Behemoth. It didn&#8217;t seem this tall at the farm, but getting it in, we realized how big and beautiful of a tree it was.</p>
<p><span id="more-602"></span></p>
<p>There&#8217;s a major downside of live Christmas Trees: Watering. I know, it&#8217;s really not a huge deal, but if you fail to properly water your tree, you end up with a dry, ugly, failing tree a week before Christmas. We don&#8217;t want that, so I&#8217;m very interested in keeping the tree moisturized. It presents a couple of problems: 1) You need to remember to water the tree   2) You need to get under the tree to water it. As I said before, this tree is a behemoth. We didn&#8217;t trim the bottom branches much, but even if we had, sliding under on your tummy and precariously balancing your pitcher to get water in the stand is not an easy feat.</p>
<p>The Solution: The distance-tree-waterer.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/pics1.jpg"><img class="aligncenter size-medium wp-image-607" title="pics1" src="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/pics1-300x200.jpg" alt="pics1" width="300" height="200" /></a></p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/hidden-wow.jpg"><img class="aligncenter size-medium wp-image-616" title="hidden-wow" src="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/hidden-wow-300x200.jpg" alt="hidden-wow" width="300" height="200" /></a></p>
<p>I didn&#8217;t invent this idea, and I&#8217;m certainly not the first to come up with it. I do take a little pride in saying that I thought of it <em>before</em> I went out to the internet to find it. However, I didn&#8217;t think of sticking the water-bucket under a present-shaped box.</p>
<p><em>Okay wait, tell me what&#8217;s going on here&#8230;</em></p>
<p>Allright. So I mentioned that I didn&#8217;t want to crawl under that big ol&#8217; tree to pour water in it. Well, there&#8217;s this magical physics trick that allows you to move water from one place to another. It&#8217;s called a <em>Siphon</em>. Water likes to go downwards. You&#8217;ve seen this in streams that flow off mountains. Gravity pulls water in a certain direction, and then, so long as their is a difference in equity of two bodies of water, it will continue to pull more water along with it.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/the-secret.jpg"><img class="aligncenter size-medium wp-image-611" title="the secret" src="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/the-secret-248x300.jpg" alt="the secret" width="248" height="300" /></a></p>
<p>So the trick here, is that the bucket hidden behind the present facade has a water level that&#8217;s higher than that of the water in the tree stand. I started the water moving by sucking it through a length of tubing. So long as the water in the gift/reservoir is a higher level than the treestand, water will flow. When the tree stand equals the reservoir, the water stops flowing. The water will stay neutral until the reservoir is filled back up.</p>
<p><a href="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/undertree.jpg"><img class="aligncenter size-medium wp-image-612" title="undertree" src="http://aaroneiche.com/wordpress/wp-content/uploads/2009/12/undertree-300x200.jpg" alt="undertree" width="300" height="200" /></a></p>
<p>All in all, this project took me about 45 minutes to put together. 10 minutes to setup the actual mechanism, and an additional 35 to get a nice facade put together so it didn&#8217;t look like I had a random bucket of water sitting on the floor. The &#8220;Present&#8221; is made of 3 sides of  cardboard, and a top which goes over them. It&#8217;s wrapped in regular wrapping paper. On either side of the water line, there&#8217;s a short length of copper wire (what I had available at the time) that serves as a clip to hold the line in a particular position. As the system is dependent on the flow of water, we don&#8217;t want these tubes falling out and flooding the living room.</p>
<p>So far the system is a resounding success. I haven&#8217;t had to crawl under the tree or even at this point refill the water. As the tree draws water, the tree stand will refill from the reservoir. I just need to put water in as the reservoir gets closer to empty.</p>
<img src="http://feeds.feedburner.com/~r/aaroneiche/fUtq/~4/PW8w_yob92w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://aaroneiche.com/2009/12/12/weekend-project-tree-waterer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://aaroneiche.com/2009/12/12/weekend-project-tree-waterer/</feedburner:origLink></item>
	</channel>
</rss>
