<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8569084948027011769</id><updated>2012-02-16T18:36:13.726-08:00</updated><title type='text'>_</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stanjsanders.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8569084948027011769/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://stanjsanders.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Stan</name><uri>http://www.blogger.com/profile/13491433158458879247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8569084948027011769.post-879043147493984624</id><published>2011-01-15T21:54:00.000-08:00</published><updated>2011-01-15T21:54:23.246-08:00</updated><title type='text'></title><content type='html'>Spent a few hours cutting birch today, got a rough prototype of the CNC mill assembled (dry fit). &amp;nbsp;Next will be putting bushings on the rails, installing steppers and leadscrews, and assembling the spindle.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KwtmW5ADclE/TTKHWgWSS-I/AAAAAAAAAsI/rBBtE65IRuQ/s1600/IMG_20110115_214838.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://1.bp.blogspot.com/_KwtmW5ADclE/TTKHWgWSS-I/AAAAAAAAAsI/rBBtE65IRuQ/s400/IMG_20110115_214838.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8569084948027011769-879043147493984624?l=stanjsanders.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stanjsanders.blogspot.com/feeds/879043147493984624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stanjsanders.blogspot.com/2011/01/spent-few-hours-cutting-birch-today-got.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8569084948027011769/posts/default/879043147493984624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8569084948027011769/posts/default/879043147493984624'/><link rel='alternate' type='text/html' href='http://stanjsanders.blogspot.com/2011/01/spent-few-hours-cutting-birch-today-got.html' title=''/><author><name>Stan</name><uri>http://www.blogger.com/profile/13491433158458879247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KwtmW5ADclE/TTKHWgWSS-I/AAAAAAAAAsI/rBBtE65IRuQ/s72-c/IMG_20110115_214838.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8569084948027011769.post-1654364341525198217</id><published>2011-01-13T12:43:00.000-08:00</published><updated>2011-01-13T12:43:53.430-08:00</updated><title type='text'></title><content type='html'>Going to do tutoring this semester - C and C++.&amp;nbsp; If you're looking at this for that reason, hello!&amp;nbsp; E-mail is pretty self explanatory, stan AT stansanders DOT com.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Projects update:&lt;br /&gt;&lt;br /&gt;CNC MILL&lt;br /&gt;&lt;br /&gt;Stepper driver boards are all done in CAD, and parts are all in.&amp;nbsp; After some issues with the PCB mill, ended up not getting those done.&amp;nbsp; May end up just ordering them from a board house at this point. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ROBOT ARM: &lt;br /&gt;&lt;br /&gt;Just started ET 202 - Intermediate Robotics.&amp;nbsp; Instead of building the Lynx Motion arm kit, I'm engineering my own.&amp;nbsp; If my math is right, the arm should be able to lift/push with 2lbs of force (compared to a measly 1/4lb for the Lynx arm).&lt;br /&gt;&lt;br /&gt;STM32 DESIGN CHALLENGE:&lt;br /&gt;&lt;br /&gt;Judges reviewed my entry and have advanced me to Stage II - Prototyping.&amp;nbsp; Should be receiving an STM32 Discovery dev kit shortly.&amp;nbsp; Uses an Arm Cortex M3 - very cool!&amp;nbsp; My entry is a self-contained CNC controller box which will function similar to certain photo printers.&amp;nbsp; User will insert a memory card with their gcode on it, and run it.&amp;nbsp; No muss no fuss no linux.&amp;nbsp; Unit will use the M3 for the brain to interpret gcode, handle a basic UI (lcd, few buttons) for changing machine calibration and such.&amp;nbsp; Will use my DRV8811-based stepper driver boards inside, so this unit should handle small machines just fine (up to 2 amps per stepper phase).&amp;nbsp;&lt;br /&gt;&lt;br /&gt;That's all for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8569084948027011769-1654364341525198217?l=stanjsanders.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stanjsanders.blogspot.com/feeds/1654364341525198217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stanjsanders.blogspot.com/2011/01/going-to-do-tutoring-this-semester-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8569084948027011769/posts/default/1654364341525198217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8569084948027011769/posts/default/1654364341525198217'/><link rel='alternate' type='text/html' href='http://stanjsanders.blogspot.com/2011/01/going-to-do-tutoring-this-semester-c.html' title=''/><author><name>Stan</name><uri>http://www.blogger.com/profile/13491433158458879247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8569084948027011769.post-8135486535207735282</id><published>2010-12-29T18:14:00.000-08:00</published><updated>2010-12-29T18:14:19.454-08:00</updated><title type='text'>Projects</title><content type='html'>All the parts for my desktop cnc&amp;nbsp; mill arrived!&amp;nbsp; I was going to use an existing stepper driver design using the Allegro A3982, but nobody on this continent has the chip.&amp;nbsp; I ordered some really cool stepper driver chips from TI - DRV8811 and DRV8821.&amp;nbsp; They're 28 pin SSOP chips, so I made a simple breakout board in eagle to allow me to breadboard the chip.&amp;nbsp; With help from the nice folks at &lt;a href="http://032.la/"&gt;NSL&lt;/a&gt;, I exported gerber files from eagle, and milled the boards on an AccurateCNC &lt;a href="http://www.accuratecnc.com/A560.html"&gt;560H&lt;/a&gt; pcb mill.&amp;nbsp; If you've never seen one of these, they're fascinating to watch.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KwtmW5ADclE/TRrOrh94hxI/AAAAAAAAApc/OozLho9ouCk/s1600/IMG_20101228_214819.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/_KwtmW5ADclE/TRrOrh94hxI/AAAAAAAAApc/OozLho9ouCk/s320/IMG_20101228_214819.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Here's the computer screen during the milling operations.&amp;nbsp; Those tiny lines are the paths the mill takes to remove copper, creating the circuit.&amp;nbsp; The yellow circles are holes that get drilled out at the end.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KwtmW5ADclE/TRrOkUfF33I/AAAAAAAAApY/1Ge75eqs-sM/s1600/IMG_20101228_215541.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://1.bp.blogspot.com/_KwtmW5ADclE/TRrOkUfF33I/AAAAAAAAApY/1Ge75eqs-sM/s320/IMG_20101228_215541.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Here are the boards during the milling process.&amp;nbsp; The outlines of the pads and traces have been milled away, but there is still lots of extra copper that still must be removed.&amp;nbsp; The large rectangle is a heatsink - the TI driver chips have a pad on the bottom which will be soldered to this in order to dissipate heat generated by the large amount of current used to drive the stepper motors.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KwtmW5ADclE/TRsiIDmj7vI/AAAAAAAAAqA/qEwSmmNoBcg/s1600/IMG_20101229_032245.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://3.bp.blogspot.com/_KwtmW5ADclE/TRsiIDmj7vI/AAAAAAAAAqA/qEwSmmNoBcg/s320/IMG_20101229_032245.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Here is a finished pcb.&amp;nbsp; At the end of the milling operations, the mill drills out all the holes, and mills the board edges out to separate it from the original large board.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also am learning how to do nice surface mount soldering.&amp;nbsp; After destroying one board and spending one hour being frustrated, I watched some youtube videos and everything worked great.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I picked up a dead playstation (the original one) for $5 from goodwill.&amp;nbsp; I removed the CD components and the main board.&amp;nbsp; I'm in the process of mounting a parallel port where the original player 1 controller would plug in.&amp;nbsp; I'm planning on putting my power supply, parallel port interface, and stepper motor drivers inside the case.&amp;nbsp; It should look pretty cool when it's all done.&lt;br /&gt;&lt;br /&gt;The spindle for the mill is going to be powered by a 12 volt 2 amp motor made by Jameco, part number &lt;a href="http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_232047_-1"&gt;232047&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I also got an older dell machine, which will be the computer that runs the mill.&amp;nbsp; I am planning on installing EMC - Enhanced Machine Controller.&amp;nbsp; It's a Linux distribution based on an older release of Ubuntu, and is free.&amp;nbsp; I haven't fiddled with it yet but it has a good reputation from what I can find.&amp;nbsp; You can read about it here:&amp;nbsp; &lt;a href="http://linuxcnc.org/"&gt;Linux CNC&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KwtmW5ADclE/TOhH-XWR07I/AAAAAAAAAlw/AUeid2gqsXs/s1600/IMG_20101120_141041.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_KwtmW5ADclE/TOhH-XWR07I/AAAAAAAAAlw/AUeid2gqsXs/s320/IMG_20101120_141041.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The Guy-Manuel helmet is currently shelved while I work on some other things.&amp;nbsp; The master is 75% done, just need to add the ear pucks and the raised frame hoops.&amp;nbsp; Once the cnc mill is finished, I will be able to mill out the circuit trace details for the ear pucks, and prototype the rest of the led boards and control circuitry.&lt;br /&gt;&lt;br /&gt;I finished writing the code to run the large rainbow bars, and the 16 crawling LEDs right below them.&amp;nbsp; I'm using a TLC5940 (another TI chip) to give me PWM on all these channels.&amp;nbsp; Serial data is sent from an arduino running my control code and so with only a few data pins, I get more pulse width modulated pins than the whole unit has to begin with.&amp;nbsp; The best part is the chips can be daisy chained.&amp;nbsp; I have a prototype board ready to be populated, and if it works I will make another version that is 2 layers so I can avoid having so many pin headers and jumpers.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/h55QN-JxilU/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/h55QN-JxilU&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/h55QN-JxilU&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;This is a demonstration of some of the code for the rainbow bars.&amp;nbsp; The code allows me to store a 2-dimensional array of binary keyframes which represent the animation.&amp;nbsp; The keyframes are cycled every N-cycles of the pwm clock (depending on what speed is desired).&amp;nbsp; Meanwhile, the code constantly calulates fading values.&amp;nbsp; This allows me to plug in only a few keyframes, and get a smoothly animated display.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;School starts in a couple weeks.&amp;nbsp; I'm hoping I can get the cnc mill finished before then.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8569084948027011769-8135486535207735282?l=stanjsanders.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stanjsanders.blogspot.com/feeds/8135486535207735282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://stanjsanders.blogspot.com/2010/12/projects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8569084948027011769/posts/default/8135486535207735282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8569084948027011769/posts/default/8135486535207735282'/><link rel='alternate' type='text/html' href='http://stanjsanders.blogspot.com/2010/12/projects.html' title='Projects'/><author><name>Stan</name><uri>http://www.blogger.com/profile/13491433158458879247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KwtmW5ADclE/TRrOrh94hxI/AAAAAAAAApc/OozLho9ouCk/s72-c/IMG_20101228_214819.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
