<?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:blogger='http://schemas.google.com/blogger/2008' 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-2173988115376382425</id><updated>2025-08-09T14:32:31.568-05:00</updated><category term="Makerbot"/><category term="CNC"/><category term="RepRap"/><category term="cupcake"/><category term="volumetric 5d"/><category term="Arduino"/><category term="Hacks"/><category term="LEDs"/><category term="Motate"/><category term="WL-520GU"/><category term="plastruder"/><category term="5d"/><category term="ATMega8U2"/><category term="Motate128"/><category term="Nannycam"/><category term="TLC59116"/><category term="Webcam"/><category term="bluetooth"/><category term="firmware"/><title type='text'>tinkerin.gs</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-6243187858665546450</id><published>2012-09-02T23:53:00.000-05:00</published><updated>2012-09-02T23:54:26.965-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="Motate"/><title type='text'>What is Motate?</title><content type='html'>
&lt;p&gt;&lt;em&gt;I haven&amp;#8217;t been updating this blog for a while. Sorry about that. I have been very busy, however.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The Motate system has changed in scope and purpose since I first announced it here about a year ago. Primarily, it is no longer intended only as a 3D printer electronics kit.&lt;/p&gt;

&lt;p&gt;It is now a system of hardware and software for high precision and high performance motion control, all programmed from the Arduino IDE. &lt;/p&gt;

&lt;p&gt;What that means is that the Motate system will provide an approachable means of making various projects that, currently, are difficult to get started on. It will be Arduino compatible in software, and similar to Arduino hardware. Most of the libraries available for Arduino hardware will work with little to no modification on Motate hardware. It will also, by default, be programmed in the Arduino IDE. It will not, however, be compatible with Arduino shields, since the Motate hardware is a different size and shape than Arduino hardware.&lt;/p&gt;

&lt;p&gt;All of the Motate libraries will work on Arduino hardware, but you may need additional circuitry for certain features.&lt;/p&gt;

&lt;p&gt;One common use would be CNC (computer numeric control) devices such as 3D printers, laser cutters, pen plotters, milling machines, and computer-controlled routers. These devices all use similar techniques and technologies to provide motion. In particular they often use stepper motors, and have very complex acceleration profiles to stay within the laws of physics and the rules of the particular materials and methods they are working with.&lt;/p&gt;

&lt;h1 id=&quot;hardware&quot;&gt;Hardware&lt;/h1&gt;

&lt;p&gt;The hardware is still in development. (There are working prototypes, but the final feature set is still undefined.)&lt;/p&gt;

&lt;h1 id=&quot;software&quot;&gt;Software&lt;/h1&gt;

&lt;p&gt;I determined that one problem I keep running into with Arduino/AVR projects is that of the vast array of libraries available, many of them seem to be either high-performance or approachable and intuitive, but rarely both.&lt;/p&gt;

&lt;p&gt;I want the Motate libraries to be both. For motion-based projects, real-time response is vital, and there&amp;#8217;s very little room for resources to be wasted.&lt;/p&gt;

&lt;p&gt;I also feel strongly that it&amp;#8217;s completely possible to have libraries that have an intuitive and usable interface, but still have high performance and reasonable binary size.&lt;/p&gt;

&lt;p&gt;So, I decided to see what I could do about it. So far, the results are quite promising.&lt;/p&gt;

&lt;h1 id=&quot;motatepin&quot;&gt;Motate::Pin&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;(See full usage instructions and download the libraries on &lt;a href=&quot;https://github.com/giseburt/Motate&quot;&gt;GitHub&lt;/a&gt;.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Instead of &lt;code&gt;digitalWrite()&lt;/code&gt; and &lt;code&gt;digitalRead()&lt;/code&gt;, you use variables of type &lt;code&gt;Pin*N*&lt;/code&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;// create the led Pin object, setup as an output
Pin13 ledPin = Output;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Also as a convenience you can use the predefined objects &lt;code&gt;pin*N*&lt;/code&gt; (lowercase p).&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;pin13 = Output;

// Output
pin13 = HIGH;

// Input
if (pin13) {
    // something
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It&amp;#8217;s easy to use, but more importantly it&amp;#8217;s &lt;em&gt;fast&lt;/em&gt; and small. It&amp;#8217;s smaller: &lt;code&gt;digitalRead()&lt;/code&gt; takes 166 bytes + 6 bytes per call, and &lt;code&gt;digitalWrite()&lt;/code&gt; takes 168 bytes + 8 bytes per call. Motate::Pin objects use 2 bytes to write and two bytes to read, each in a single machine language operation that takes two clock cycles.&lt;/p&gt;

&lt;p&gt;For a visual of how fast it runs, here&amp;#8217;s &lt;code&gt;digitalWrite()&lt;/code&gt; in a tight loop, making a 126kHz square wave:&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsZKPjcpPo20tOybv_l-vTHEQQeo0XHOi1K_K5L7FYbB3n6KQmRxhSAlcei-Pje-THVTx9rZS4xmH4453AfvY0aB3DQ-O5dUL1fdFaH-_DkG3vOfkl9esbLqbYAma9vh_caZKARyyj5v_D/s1600/digitalWrite.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;129&quot; width=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsZKPjcpPo20tOybv_l-vTHEQQeo0XHOi1K_K5L7FYbB3n6KQmRxhSAlcei-Pje-THVTx9rZS4xmH4453AfvY0aB3DQ-O5dUL1fdFaH-_DkG3vOfkl9esbLqbYAma9vh_caZKARyyj5v_D/s320/digitalWrite.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Same loop, but with Motate::Pin code setting the pins, making a 1MHz square wave:&lt;/p&gt;

&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjse4-aCLT05VXm9971S2buzyLFcLXAmvLTkeXrZCsgwz2tYqzZYLxNaYad4no2ejmGM1HyacVuDINFH5f3VVueDk9fhWEMnfpXCCePfxlPBtOh039_02xN9nTDna8VYiBxm49ZOf2cna0e/s1600/Motate+Pin.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;129&quot; width=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjse4-aCLT05VXm9971S2buzyLFcLXAmvLTkeXrZCsgwz2tYqzZYLxNaYad4no2ejmGM1HyacVuDINFH5f3VVueDk9fhWEMnfpXCCePfxlPBtOh039_02xN9nTDna8VYiBxm49ZOf2cna0e/s320/Motate+Pin.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Full library code available on &lt;a href=&quot;https://github.com/giseburt/Motate&quot;&gt;GitHub&lt;/a&gt;. It installs easily into the Arduino IDE. Use it in your projects today!&lt;/p&gt;

&lt;h1 id=&quot;more_coming&quot;&gt;More coming&lt;/h1&gt;

&lt;p&gt;The &lt;code&gt;Motate::Pin&lt;/code&gt; library is just the beginning. Over the next few weeks I&amp;#8217;ll post about &lt;code&gt;Motate::PinHolder&lt;/code&gt;, &lt;code&gt;Motate::LCD&lt;/code&gt;, and &lt;code&gt;Motate::TWI&lt;/code&gt;. I&amp;#8217;ll also post tutorials on how to make high-performance code for the AVR and Arduino.&lt;/p&gt;

&lt;p&gt;-Rob&lt;/p&gt;
</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/6243187858665546450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2012/09/what-is-motate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/6243187858665546450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/6243187858665546450'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2012/09/what-is-motate.html' title='What is Motate?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsZKPjcpPo20tOybv_l-vTHEQQeo0XHOi1K_K5L7FYbB3n6KQmRxhSAlcei-Pje-THVTx9rZS4xmH4453AfvY0aB3DQ-O5dUL1fdFaH-_DkG3vOfkl9esbLqbYAma9vh_caZKARyyj5v_D/s72-c/digitalWrite.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-291441248461851914</id><published>2011-09-14T12:21:00.007-05:00</published><updated>2011-09-14T13:00:18.593-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="Motate"/><category scheme="http://www.blogger.com/atom/ns#" term="Motate128"/><category scheme="http://www.blogger.com/atom/ns#" term="RepRap"/><title type='text'>Motate128</title><content type='html'>&lt;center&gt;&lt;iframe width=&quot;420&quot; height=&quot;345&quot; src=&quot;http://www.youtube.com/embed/3I8dOs_y-bY&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Introducing the Motate128 Stepper Motor Control System.&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Primarily designed to drive 3D printers, such as RepRaps and MakerBots, as well as CNC milling machines and DIY laser cutters, it&#39;s truly capable of driving almost any project that is based on bipolar stepper motors. And it will always be 100% open source, software and hardware. I&#39;ve also submitted it as an entry into the &lt;a href=&quot;http://www.openhardwaresummit.org/scholarship/&quot;&gt;Open Hardware Scholarship&lt;/a&gt; competition.&lt;br /&gt;
&lt;br /&gt;
Utilizing the &lt;a href=&quot;http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00255075.pdf&quot;&gt;ST L6470&lt;/a&gt; chip, it&#39;s capable of 1/128th-step microstepping with speed and acceleration control (which is why I chose the model I did for the &lt;a href=&quot;http://www.tinkerin.gs/2011/04/accelerationdeceleration.html&quot;&gt;Acceleration mods&lt;/a&gt; to the MakerBot firmware), with minimal intervention of the microcontroller. It even supports sensorless skipped-step detection, so missed steps could be accounted for in real-time.&lt;br /&gt;
&lt;br /&gt;
With a truly modular design, the Motate128 Stepper Drivers could be used in any number of other projects on their own.&lt;br /&gt;
&lt;br /&gt;
Adding temperature measurement and MOSFETs to drive heating elements, DC motors, solenoids, etc, the Motate128 Shield sits atop an Arduino to drive up to six Stepper Drivers.&lt;br /&gt;
&lt;br /&gt;
For compatibility there will be modified versions of both the MakerBot and RepRap firmwares to support the new hardware.&lt;br /&gt;
&lt;br /&gt;
And finally, the Filament Caliper will use hall-effect sensors to precisely measure the filament width and speed as it enters the extruder, allowing unprecedented levels of accuracy depositing extruded plastic.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt; Credit where it&#39;s due, this is inspired by a blog post on the &lt;a href=http://blog.erikdebruijn.nl/archives/157-One-small-step...-RFC.html&quot;&gt;Ultimaker site&lt;/a&gt;, and I would love to continue to collaborate on this with them or anyone else.</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/291441248461851914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2011/09/motate128.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/291441248461851914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/291441248461851914'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2011/09/motate128.html' title='Motate128'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/3I8dOs_y-bY/default.jpg" height="72" width="72"/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-6065987456682296068</id><published>2011-04-04T09:10:00.001-05:00</published><updated>2011-04-04T09:10:03.424-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="RepRap"/><category scheme="http://www.blogger.com/atom/ns#" term="volumetric 5d"/><title type='text'>Acceleration/Deceleration</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&quot;http://flickr.com/photos/giseburt/5588101908/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5178/5588101908_3abd1932eb.jpg&quot; border=&quot;0&quot; height=&quot;405&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;It&amp;rsquo;s really stopping that&amp;rsquo;s the hardest&lt;/h2&gt;  &lt;p&gt;I&amp;rsquo;m able to print in 3mm PLA, finally. I&amp;rsquo;m not able to print in 1.75mm PLA without jamming unless I crank the volume up to 11, er, 111%. My best explanation for the latter is a mix of slightly-off pulley diameter with that size of PLA mixed and that it simply provides more pressure. Even at 111% it jams, it just takes an hour.&lt;/p&gt;  &lt;h2&gt;Nick Starno said&amp;hellip;&lt;/h2&gt;  &lt;p&gt;Nick told me that he believes that acceleration of the filament to speed would work better than going directly to full power. I don&amp;rsquo;t know if he was speaking of this particular problem, but I think it&amp;rsquo;s a valid idea.&lt;/p&gt;  &lt;p&gt;Also, I had some skipping because I set the feed-rate on bridges to 2*40mm/s. I really don&amp;rsquo;t think that that should be a problem.&lt;/p&gt;  &lt;p&gt;As you can see from the image at the top of this post I&amp;rsquo;ve been doodling. I haven&amp;rsquo;t &lt;em&gt;tried&lt;/em&gt; any of this yet, but here it goes.&lt;/p&gt;  &lt;h2&gt;Setup&lt;/h2&gt;  &lt;ul&gt; &lt;li&gt;Acceleration and deceleration are set independently and for each axis. They will be measured in mm/s/s. That can and probably will be translated to steps/s/s (in ReplicatorG, at least).&lt;/li&gt; &lt;li&gt;Direction doesn&amp;rsquo;t matter except for when switching directions, which means stopping first.&lt;/li&gt; &lt;li&gt;At all times the movement of all axes is to be synchronized.&lt;/li&gt; &lt;/ul&gt;   &lt;h2&gt;Rules&lt;/h2&gt;  &lt;ul&gt; &lt;li&gt;Acceleration happens after a point that sets the speed.&lt;/li&gt; &lt;li&gt;The speed being accelerated to does &lt;em&gt;not&lt;/em&gt; have to be achieved.&lt;/li&gt; &lt;li&gt;Deceleration happens &lt;em&gt;before&lt;/em&gt; the point that sets the speed.&lt;/li&gt; &lt;li&gt;The speed being decelerated to &lt;em&gt;must&lt;/em&gt; be achieved.&lt;/li&gt; &lt;li&gt;Switching directions implies a stop &lt;em&gt;at&lt;/em&gt; the set-point that first goes the opposite direction.&lt;/li&gt; &lt;li&gt;All of the steps required to reach a set-point must be completed.&lt;/li&gt; &lt;/ul&gt;   &lt;h2&gt;Implementation&lt;/h2&gt;  &lt;p&gt;TBD.&lt;/p&gt;  &lt;p&gt;I plan on using the command queue to look ahead and determine the points where deceleration must start. I suspect I may have to implement a minimum speed that applies only to acceleration so that it doesn&amp;rsquo;t take all day to get moving from a dead stop.&lt;/p&gt;  &lt;p&gt;What do you think?&lt;/p&gt;  &lt;p&gt;-Rob&lt;/p&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/accelerationdeceleration&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/6065987456682296068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2011/04/accelerationdeceleration.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/6065987456682296068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/6065987456682296068'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2011/04/accelerationdeceleration.html' title='Acceleration/Deceleration'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5178/5588101908_3abd1932eb_t.jpg" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-4882627436742083618</id><published>2011-03-26T18:35:00.001-05:00</published><updated>2011-03-26T18:35:27.713-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Arduino"/><category scheme="http://www.blogger.com/atom/ns#" term="ATMega8U2"/><category scheme="http://www.blogger.com/atom/ns#" term="firmware"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="RepRap"/><title type='text'>Arduino Auto-Reset Software Fix</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;h2&gt;Here&amp;rsquo;s the scenario&lt;/h2&gt;  &lt;p&gt;Imagine that you have an &lt;a href=&quot;http://www.adafruit.com/blog/2010/06/15/arduino-web-server/&quot;&gt;Arduino Uno running as a web server&lt;/a&gt; and you want to open a serial connection to it. Or, you have a MakerBot or RepRap that has a Arduino Mega 2560 as a part of the motherboard, it&amp;rsquo;s building from SD card, and you want to pause it, get temperature readouts, etc.&lt;/p&gt;  &lt;p&gt;Naturally you connect the USB cable, open a serial connection &amp;mdash; and it &lt;em&gt;resets&lt;/em&gt;! For the web server it might not be all that bad but for the MakerBot you might have just blown a 3 hour print 2.75 hours in!&lt;/p&gt;  &lt;h2&gt;Fix it if it nags you&lt;/h2&gt;  &lt;p&gt;So I have been doing firmware work on my MakerBot which requires updating the firmware a lot. Unfortunately MakerBot &amp;mdash; in order to fix the more problematic of the two sides of auto-reset &amp;mdash; decided to cut a trace on the Arduino motherboard to completely disable auto-reset. I like auto-reset when I upload a lot, but hate it when using the Arduino and it resets when I don&amp;rsquo;t want it to.&lt;/p&gt;  &lt;p&gt;So, I decided to fix it.&lt;/p&gt;  &lt;h2&gt;Background&lt;/h2&gt;  &lt;p&gt;The newer Arduino Mega, the 2650, along with the smaller but more common Arduino Uno both use an ATmega8u2 USB-capable uC instead of the traditional FTDI chip. This is great for many reasons but for me it means it is reprogrammable.&lt;/p&gt;  &lt;h2&gt;Locate the problem&lt;/h2&gt;  &lt;p&gt;The auto-reset is triggered on connection from OS X and Linux by the DTR line (old-time modem control line speak for a flag getting sent over USB) getting raised during connection and dropped on disconnect. This doesn&amp;rsquo;t happen on Windows normally, but avrdude and the Arduino software both do it manually.&lt;/p&gt;  &lt;p&gt;During programming, the DTR is raised for about 1 second, lowered, then raised again to start the programming communications.&lt;/p&gt;  &lt;p&gt;I added a check to the USB serial firmware that resides on the 8u2 that checks for that specific timing before performing the reset. I have tested it on OS X and it works: reset doesn&amp;rsquo;t happen during repeated connect/disconnects, but does for programming from the Arduino environment.&lt;/p&gt;  &lt;h2&gt;Try it, you might like it&lt;/h2&gt;  &lt;p&gt;You can download the firmware .hex file for either the Mega 2560 or the Uno from &lt;a href=&quot;https://github.com/giseburt/Arduino/downloads&quot;&gt;GitHub&lt;/a&gt;. The &lt;a href=&quot;https://github.com/giseburt/Arduino/tree/auto-reset-fix/hardware/arduino/firmwares/arduino-usbserial&quot;&gt;source code&lt;/a&gt; is available too, of course.&lt;/p&gt;  &lt;p&gt;Instructions for installation are &lt;a href=&quot;http://arduino.cc/en/Hacking/DFUProgramming8U2&quot;&gt;here&lt;/a&gt; and doesn&amp;rsquo;t require any special tools.&lt;/p&gt;  &lt;p&gt;Please leave a comment and let me know either way how the testing goes.&lt;/p&gt;  &lt;p&gt;-Rob&lt;/p&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/arduino-auto-reset-software-fix&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/4882627436742083618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2011/03/arduino-auto-reset-software-fix.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4882627436742083618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4882627436742083618'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2011/03/arduino-auto-reset-software-fix.html' title='Arduino Auto-Reset Software Fix'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-841444912359583149</id><published>2011-03-23T02:34:00.002-05:00</published><updated>2011-03-23T11:35:01.788-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="RepRap"/><category scheme="http://www.blogger.com/atom/ns#" term="volumetric 5d"/><title type='text'>Back-pressure update [updated]</title><content type='html'>&lt;div class=&quot;posterous_autopost&quot;&gt;It works!&lt;br /&gt;
&lt;br /&gt;
I set the Packing Density to .9 and was able to make a test cube using 1.75mm PLA without jamming.&lt;br /&gt;
&lt;br /&gt;
But it appears that smoking out my bot for  the &lt;a href=&quot;http://www.thingiverse.com/thing:7152&quot;&gt;fume filter&lt;/a&gt; test (video below) was probably not the best idea.&lt;br /&gt;
&lt;br /&gt;
&lt;object height=&quot;300&quot; width=&quot;500&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/SN6HTDGGLfs&amp;hl=en&amp;fs=1&amp;hd=1&quot; /&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;window&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/SN6HTDGGLfs&amp;hl=en&amp;fs=1&amp;hd=1&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; wmode=&quot;opaque&quot; height=&quot;300&quot; width=&quot;500&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
I’m getting skipped steps in the Y axis. I re-oiled, but will probably need a more thorough cleaning. It’s always something…&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt; That&#39;s not right. Setting Packing Density lower &lt;i&gt;should&lt;/i&gt; make it output more plastic, not less. But a quick visual inspection indicated that it&#39;s making it output 90% as much plastic, not 111%. I&#39;m looking into it...&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-size: 10px;&quot;&gt;&lt;a href=&quot;http://posterous.com/&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/back-pressure-update&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/841444912359583149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2011/03/back-pressure-update_23.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/841444912359583149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/841444912359583149'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2011/03/back-pressure-update_23.html' title='Back-pressure update [updated]'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-4680070833770448978</id><published>2011-03-21T10:59:00.001-05:00</published><updated>2011-03-21T10:59:35.673-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="5d"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="RepRap"/><category scheme="http://www.blogger.com/atom/ns#" term="volumetric 5d"/><title type='text'>Back-pressure</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;I recently read &lt;a href=&quot;http://hydraraptor.blogspot.com/2011/03/spot-on-flow-rate.html&quot;&gt;Nophead&amp;rsquo;s&lt;/a&gt; most recent article, and it was very interesting.&lt;/p&gt;  &lt;h2&gt;History&lt;/h2&gt;  &lt;p&gt;I&amp;rsquo;ve been working on Volumetric 5D, mainly to fill a need I see, and several people have been either helping me or happened to be thinking along similar lines. We all noticed that when we extruded at what, volumetrically determined, would be ~85% fill of plastic it would yield about the best looking objects.&lt;/p&gt;  &lt;p&gt;A couple of people then tried to measure the unwieldy extruded filament and it looked like it was losing volume. I hoped it was wrong.&lt;/p&gt;  &lt;h2&gt;Nophead said we were wrong&lt;/h2&gt;  &lt;p&gt;Early on hophead was saying we were wrong. Dave Durant posted a &lt;a href=&quot;http://www.thingiverse.com/thing:5310&quot;&gt;profile-creating program on thingiverse&lt;/a&gt;, and in the description Dave mentioned the 15% loss theory. Nophead commented that he felt that that wasn&amp;rsquo;t the case.&lt;/p&gt;  &lt;p&gt;At that point I still wasn&amp;rsquo;t firm on a theory of what&amp;rsquo;s going on, but Enrique had already added changes to Skeinforge based on the math that I had been working on with an 85% &amp;ldquo;packing density.&amp;rdquo;&lt;/p&gt;  &lt;h2&gt;Feeling better, bad timing&lt;/h2&gt;  &lt;p&gt;So now that Skeinforge 40 is out with the new math in it Nophead does some experimenting to disprove that the density loss theory. I welcome the disproval, really, but couldn&amp;rsquo;t it have been sooner?&lt;/p&gt;  &lt;p&gt;Anyway, on IRC Dave and I had just been discussing how the math goes funny with layer heights around .2mm and lower. We were both seeing too much plastic with ABS. We had both come to the conclusion that the &amp;ldquo;corners&amp;rdquo; were not filling in &amp;mdash; that surface tension or &lt;em&gt;something&lt;/em&gt; was keeping the ABS from filling in every void there was.&lt;/p&gt;  &lt;p&gt;It wasn&amp;rsquo;t until Nophead&amp;rsquo;s blog post that I realized that most or all of the &amp;ldquo;packing density&amp;rdquo; we were seeing is because of this. &amp;lt;facepalm&gt;&lt;/p&gt;  &lt;h2&gt;What&amp;rsquo;s going on again?&lt;/h2&gt;  &lt;p&gt;Well, basically the filament is laid down with rounded edges, like icing being piped onto a cake. Then the extruder comes back along one side of that extruded filament for the next pass and is trying to fill in all of the gaps between the two passes.&lt;/p&gt;  &lt;p&gt;For PLA &amp;mdash; a very pliable and rubbery plastic at melting temperatures &amp;mdash; this mostly works. The PLA easily deforms and allows the new filament to fill in the spaces.&lt;/p&gt;  &lt;p&gt;ABS hardens so fast and has such viscosity that &amp;mdash; as Nophead put it &amp;mdash; to fill in all the gaps would be like injection molding. I think it&amp;rsquo;s slightly worse because we&amp;rsquo;re dealing with very tiny places to fill and we would require tremendous pressure to fill them. Way more than we can expect from our current range on extruder designs, at least.&lt;/p&gt;  &lt;p&gt;I do feel better about this theory. I do wonder if there is a certain minimum radius we can expect the filament to fill in. Knowing that would help us more accurately determine how much volume to output to get as reasonably close to 100% fill as we can.&lt;/p&gt;  &lt;h2&gt;Headaches&lt;/h2&gt;  &lt;p&gt;ABS fumes have started to make my head hurt, so I switched back to PLA. However, I already had a Mk6 all geared up for thin filament so I wanted to make that work. I ordered some 1.75mm PLA from MakerGear and started printing right away.&lt;/p&gt;  &lt;p&gt;And immediately started to get jams.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/23902202@N00/5498108472&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5211/5498108472_d243a05915.jpg&quot; border=&quot;0&quot; height=&quot;500&quot; width=&quot;374&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I suspected that the PLA was liquifying in the tube because it was overheating. I also blamed the rapid-reversal ooze-prevention I was using, but turning it off didn&amp;rsquo;t really help. I tried removing some tube to stop thermal transfer inward:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/23902202@N00/5507461951&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5215/5507461951_4f64fd4630.jpg&quot; border=&quot;0&quot; height=&quot;374&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That didn&amp;rsquo;t work:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/23902202@N00/5535914381&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5051/5535914381_6b27ed9931.jpg&quot; border=&quot;0&quot; height=&quot;374&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So I ordered a MakerGear hot end and stepper setup, and am getting similar results.&lt;/p&gt;  &lt;p&gt;But, thinking about this new theory about filling the gaps in: I wonder if it&amp;rsquo;s simply too much back-pressure in the nozzle from using it as an injection molder?&lt;/p&gt;  &lt;p&gt;I hope I can test this tomorrow&amp;hellip;&lt;/p&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/back-pressure&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/4680070833770448978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2011/03/back-pressure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4680070833770448978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4680070833770448978'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2011/03/back-pressure.html' title='Back-pressure'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5211/5498108472_d243a05915_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-2845830558724403031</id><published>2011-02-05T19:37:00.001-06:00</published><updated>2011-02-18T15:37:36.636-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="RepRap"/><title type='text'>Tilted Cube (Test Print)</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;h2&gt;Will it print?&lt;/h2&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419390625/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5216/5419390625_20eea818bd.jpg&quot; border=&quot;0&quot; height=&quot;394&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I decided to do an extreme test of the stepper-driver extruder and the volumetric math. In reality, most of this is testing Skeinforge.&lt;/p&gt;  &lt;h2&gt;Volumetric 5D Update&lt;/h2&gt;  &lt;p&gt;I contacted Enrique, creator and maintainer of Skeinforge, about my Volumetric 5D testing, and he liked enough to add it to the Dimension plugin of the latest beta of Skeinforge! (I’m guessing that it will be in version 40, but I’m not sure. It’s in the &lt;em&gt;latest&lt;/em&gt; downloads available &lt;a href=&quot;http://members.axion.net/~enrique/reprap_python_beanshell.zip&quot;&gt;here&lt;/a&gt;.)&lt;/p&gt;  &lt;p&gt;We had a slight disagreement about the exact method it should be implemented, but that’s really small potatoes. This is, as far as I’m concerned, a huge step in the right direction.&lt;/p&gt;  &lt;p&gt;I’ve been making several different types of test prints, and I’m very happy with the volumetric math so far. I’m completely puzzled that I haven’t seen mention of this 15% volume loss in ABS printing until very recently, but it’s definitely the case. I suspect it may actually be a little more, like about 16% loss since I occasionally get very tiny gaps in solid horizontal surfaces. It’s very close, however.&lt;/p&gt;  &lt;h2&gt;Back to the Tilted Cube&lt;/h2&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5420007502/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5138/5420007502_5fc35d4e74.jpg&quot; border=&quot;0&quot; height=&quot;394&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s how it skeined. I had to set the Support Minimum Angle to 15 to get it to build support up near the edges of the cube. This wasn’t for support of vertical movement, as you usually use support for, but for horizontal movement of the cube since it’s on such a small base. It still moved somewhat and left on odd indention on a edge.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419233759/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5058/5419233759_e64ef9550a.jpg&quot; border=&quot;0&quot; height=&quot;374&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419838616/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5093/5419838616_f4e390ec57.jpg&quot; border=&quot;0&quot; height=&quot;374&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I didn’t thing that that shape would end up as a cube, but it did.&lt;/p&gt;  &lt;p&gt;I didn’t get the whole print on video, but the end started seeming so fun I started to shoot video, and here’s what I got:&lt;/p&gt;  &lt;p&gt;&lt;object height=&quot;300&quot; width=&quot;500&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/a-ow1CQLZI0&amp;hl=en&amp;fs=1&amp;hd=1&quot; /&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;window&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/a-ow1CQLZI0&amp;hl=en&amp;fs=1&amp;hd=1&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; wmode=&quot;opaque&quot; height=&quot;300&quot; width=&quot;500&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;And, here’s the result:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419834764/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5052/5419834764_48ea1ea049.jpg&quot; border=&quot;0&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419234939/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5059/5419234939_6e50d5db94.jpg&quot; border=&quot;0&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Compared to the same STL file of a cube, normally oriented:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419231987/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5257/5419231987_2303abd289.jpg&quot; border=&quot;0&quot; height=&quot;371&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419837458/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5057/5419837458_a53be06f64.jpg&quot; border=&quot;0&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s with Layer Thickness at &lt;strong&gt;0.3mm&lt;/strong&gt;, Perimeter With over Thickness (ratio) of &lt;strong&gt;2&lt;/strong&gt;, giving a Perimieter Width of &lt;strong&gt;0.6mm&lt;/strong&gt;. Speed feed rate and flow rate were set to &lt;strong&gt;40mm/s&lt;/strong&gt;. I had Cool turned on with the Cool Type set to Slow Down and Minimum Layer Time was set to 20 seconds. That made for a very interesting situation as the top corner needed to take 20 seconds, as you can see in the video. I did not use a fan, but I plan on trying a fan with a funnel on it to aim the air more precisely.&lt;/p&gt;  &lt;p&gt;I’m using the latest Dimension plugin that includes the volumetric math to scale the E value based on how thick the incoming filament is. This assumes that your firmware/software is configured so that an E change of 1 will result in precisely 1mm of filament entering the extruder. (If you’ve scaled your E_STEPS_PER_MM in the RepRap firmware, undo that first!) With Dimension, it assumes that your feed rate is the same as your flow rate. You really should always make those the same. If you find that you need that changed then something else needs adjusted, such as E_STEPS_PER_MM (RepRap) or &lt;em&gt;axis &amp;hellip; scale=&lt;/em&gt; in RepG for a makerbot. (My scale, or steps-per-mm, is 50.235478806907409 for a standard MakerBot Mk5 “pulley.”)&lt;/p&gt;  &lt;p&gt;The biggest new feature of the new Dimension plugin is that it takes a Filament Diameter parameter. This needs to be precise, and measured before every skein, possibly every print, with a caliper. It also takes a Filament Packing Density, which should default to &lt;strong&gt;0.85&lt;/strong&gt; for ABS and &lt;strong&gt;1&lt;/strong&gt; for PLA.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419228833/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5255/5419228833_1923048ee3.jpg&quot; border=&quot;0&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can see in the above photo that it left a gap on one side, but the opposite side was&lt;/p&gt;  &lt;p&gt;Apparently, in Skeinforge, the Raft / Support Gap over Perimeter Extrusion Width (ratio) is assuming that the extruder will ooze plastic out over that gap. Since the ooze is pretty well under control now, I set this to &lt;strong&gt;0&lt;/strong&gt;. It still left a gap of one perimeter width (0.6mm) but that worked most of the time. I had one spot (the most horizontal of faces) where the support required a knife to remove, and it most likely due to some amount of drooping. Perhaps a setting of &lt;strong&gt;0.1&lt;/strong&gt; might be better.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419833906/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5219/5419833906_92de699cac.jpg&quot; border=&quot;0&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here you can see the odd ripple on one edge where the upside-down pyramid moved horizontally while it was printing:&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419835638/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5016/5419835638_1d566a8f5b.jpg&quot; border=&quot;0&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The raft pulled right off, and most of the support ripped off with a small screwdriver.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419234085/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5300/5419234085_9eba2e0e74.jpg&quot; border=&quot;0&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419232571/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5135/5419232571_affcfba328.jpg&quot; border=&quot;0&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5419232879/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5298/5419232879_7261d4e592.jpg&quot; border=&quot;0&quot; height=&quot;333&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Conclusion&lt;/h2&gt;  &lt;p&gt;Printing with a stepper-based extruder is insanely better than with a DC motor. Adding volumetric math to skeinforge means that changes in the filament won’t require ugly changes to firmware, flow rate, or worse, feed rate. Support structures in Skeinforge obviously aren’t optimized to handle this type of overhang on all sides, but it’s an odd case to be sure.&lt;/p&gt;  &lt;h2&gt;Next Steps of Volumetric 5D&lt;/h2&gt;  &lt;p&gt;I’ve noticed that with 90º or sharper corners a little bit will flip up, and at first I assumed it was pulling it back up as it drug back across what it had already printed. However, which printing thinly sliced objectes (0.2mm for example) it’ll actually build up too much plastic. I had considered that the math might be off, but on horizontally flat surfaces and perimiters wil few curves or sharp corners the problem doesn’t show up.&lt;/p&gt;  &lt;p&gt;I then realized that it really is going over that same place twice when it turns a corner. If you think of the filament pushing out and filling the space along the leading half-circle of the nozzle as it moves, as soon as it turns the half-circle overlaps with already placed plastic on the same layer, and on corners that overlap ends up getting pushed &lt;em&gt;out&lt;/em&gt; to the corner as it vacates that space but holds down where the actual overlap occurs.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5420207886/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5060/5420207886_4b522efce9.jpg&quot; border=&quot;0&quot; height=&quot;291&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see, the darker colored area is where there’s twice as much plastic deposited as needed. The sharper the corner, the worse it is. With a part with a lot of curves or sharp corners, especially if that’s on a small layer, you’ll see a buildup of too much plastic pretty quick.&lt;/p&gt;  &lt;p&gt;I have an idea of how to fix it, but I’m almost out of battery. It’ll have to wit for the next post. :)&lt;/p&gt;  &lt;p&gt;-Rob&lt;/p&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/tilted-cube-test-print&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/2845830558724403031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2011/02/tilted-cube-test-print_05.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/2845830558724403031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/2845830558724403031'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2011/02/tilted-cube-test-print_05.html' title='Tilted Cube (Test Print)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5216/5419390625_20eea818bd_t.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-5882521051284440451</id><published>2011-01-22T08:17:00.001-06:00</published><updated>2011-02-18T15:37:36.637-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="RepRap"/><title type='text'>Volumetric 5D testing continues</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;h2&gt;Testing is going well&lt;/h2&gt;  &lt;p&gt;&lt;a href=&quot;http://flickr.com/photos/giseburt/5353899176/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5089/5353899176_65356c7142.jpg&quot; border=&quot;0&quot; height=&quot;500&quot; width=&quot;374&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;PLA test&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://flickr.com/photos/giseburt/5376141383/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5082/5376141383_2a4ccb67b9.jpg&quot; border=&quot;0&quot; height=&quot;500&quot; width=&quot;374&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://flickr.com/photos/giseburt/5376737914/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5161/5376737914_a25fa7b4c2.jpg&quot; border=&quot;0&quot; height=&quot;500&quot; width=&quot;374&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;ABS test&lt;/em&gt;&lt;/p&gt;  &lt;h2&gt;Notes&lt;/h2&gt;  &lt;p&gt;PLA is very difficult to work with. At first I thought it was actually expanding in volume, but then I determined it just has a nasty die swell that is different based on the rate at which it&amp;rsquo;s extruding. The volume doesn&amp;rsquo;t change, but you have to slice your prints differently based on how fast your going to print them.&lt;/p&gt;  &lt;p&gt;ABS is much easier to work with, but shrinks about 15% when it&amp;rsquo;s extruded.&lt;/p&gt;  &lt;p&gt;See the comments on &lt;a href=&quot;http://www.thingiverse.com/thing:5310&quot;&gt;this thing by Dave Durant&lt;/a&gt; and on this &lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!topic/replicatorg-dev/mDv_km3SPpc/discussion&quot;&gt;Google Group&lt;/a&gt; to see more details about the ABS shrinkage and PLA expansion.&lt;/p&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/volumetric-5d-testing-continues&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/5882521051284440451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2011/01/volumetric-5d-testing-continues_22.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/5882521051284440451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/5882521051284440451'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2011/01/volumetric-5d-testing-continues_22.html' title='Volumetric 5D testing continues'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5089/5353899176_65356c7142_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-3698940444358853666</id><published>2011-01-16T00:59:00.002-06:00</published><updated>2011-02-18T15:37:36.637-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="RepRap"/><title type='text'>What is 5D?</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;h2&gt;5D&lt;/h2&gt;&lt;p align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/5353899176/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5089/5353899176_65356c7142.jpg&quot; border=&quot;0&quot; height=&quot;500&quot; width=&quot;374&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;As I mentioned in my last post I&amp;rsquo;ve started work on what I call Volumetric 5D, which is an extension to 5D. I realized, however, that I wasn&amp;rsquo;t even sure of what 5D &lt;em&gt;was&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;I did some research before getting started but couldn&amp;rsquo;t find a good definition of &amp;ldquo;5D.&amp;rdquo; I found in the code for the Dimension plug-in of Skeinforge  a reference to &lt;a href=&quot;http://blog.reprap.org/2009/05/4d-printing.html&quot;&gt;this article&lt;/a&gt; by Adrian Bowyer on the RepRap blog about &amp;ldquo;4D,&amp;rdquo; but there was no mention of a 5D.&lt;/p&gt;&lt;p&gt;I still haven&amp;rsquo;t found a non-code explanation of 5D.&lt;/p&gt;&lt;h2&gt;What is 5D?&lt;/h2&gt;&lt;p&gt;First, 3D: &lt;strong&gt;X&lt;/strong&gt; (left and right), &lt;strong&gt;Y&lt;/strong&gt; (front and back), and &lt;strong&gt;Z&lt;/strong&gt; (up and down).&lt;/p&gt;&lt;p&gt;Then, as explained in the article on the RepRap blog, 4D: 3D + &lt;strong&gt;E&lt;/strong&gt; (filament to extrude).&lt;/p&gt;&lt;p&gt;So, what&amp;rsquo;s the 5th D? I can&amp;rsquo;t tell you &lt;em&gt;for sure&lt;/em&gt; — I couldn&amp;rsquo;t write the Wikipedia article on it because I only have circumstantial evidence and no references — but I believe it&amp;rsquo;s &lt;strong&gt;F&lt;/strong&gt; (feed rate).&lt;/p&gt;&lt;p&gt;I had to look at the RepRap 5D firmware to get that. It makes sense when you look at GCode, kinda, but it didn&amp;rsquo;t really make sense until I saw how it&amp;rsquo;s implemented.&lt;/p&gt;&lt;p&gt;&lt;em&gt;Feed rate&lt;/em&gt; is how fast the head is traveling in relation to the build platform. In the 5D firmware it&amp;rsquo;s implemented as a &lt;em&gt;virtual stepper&lt;/em&gt; where the current position is used for how long to pause between steps of the syncronized movement of all of the stepper motors.&lt;/p&gt;&lt;p&gt;As the movement continues toward the destination (in physical space) the pause is also moved along a linear path from the previous speed to the destination speed. The end effect is an acceleration or deceleration from one feed rate to another providing a (theoretically) less jarring switch from one feed rate to the next.&lt;/p&gt;&lt;p&gt;So, there you have it, all five Ds.&lt;/p&gt;&lt;p&gt;-Rob&lt;/p&gt;&lt;p style=&quot;font-size: 10px;&quot;&gt;&lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/what-is-5d&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/3698940444358853666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2011/01/what-is-5d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3698940444358853666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3698940444358853666'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2011/01/what-is-5d.html' title='What is 5D?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5089/5353899176_65356c7142_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-2662563135486673229</id><published>2010-12-26T22:42:00.002-06:00</published><updated>2011-02-18T15:37:36.638-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="RepRap"/><title type='text'>Volumetric 5D</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;h2&gt;5D&lt;/h2&gt;&lt;p&gt;So, the time has finally come for us Makerbot folks to catch up with the RepRap crew and put stepper motors on our extruders. (Seriously, has anyone seen a RepRap with a DC motor from that last year?) This is a good thing. It&amp;rsquo;s spectacularly good, except that the software isn&amp;rsquo;t ready.&lt;/p&gt;&lt;p&gt;Oh, it&amp;rsquo;s close. I&amp;rsquo;m even helping to get it there, but it&amp;rsquo;s still in need of work. The RepRap project has been using something called &amp;ldquo;5D GCode&amp;rdquo; for a while now. (It seems to have started out as &amp;ldquo;4D,&amp;rdquo; and was outlined in this &lt;a href=&quot;http://blog.reprap.org/2009/05/4d-printing.html&quot;&gt;post&lt;/a&gt;. Some more info on it&amp;rsquo;s current usage can be seen on &lt;a href=&quot;http://objects.reprap.org/wiki/3D-to-5D-Gcode.php&quot;&gt;this&lt;/a&gt; page about Erik de Bruijn&amp;rsquo;s conversion script.) It&amp;rsquo;s a simple addition to the GCode that Makerbots use: instead of &amp;ldquo;start extruding at xxx power&amp;rdquo; it treats the extruder as a 4th (or 5th) axis, telling it to extrude N mm of filament for this movement. This extra axis is expressed as an E code, like this:&lt;/p&gt;&lt;div class=&quot;CodeRay&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre&gt;G1 X1&lt;span class=&quot;other&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;other&quot;&gt;0&lt;/span&gt; Y1&lt;span class=&quot;other&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;other&quot;&gt;0&lt;/span&gt; E1&lt;span class=&quot;other&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;number&quot;&gt;4142&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;This is really slick because the movements will be synchronized with the other axes and the filament will be put down in an even amount.&lt;/p&gt;&lt;p&gt;There&amp;rsquo;s still a huge problem that&amp;rsquo;s not covered in this scenario: how much to move? Is a mm of filament before or after the extruder and nozzle? How do you compensate for &amp;hellip; well, anything? There&amp;rsquo;s a lot of factors being ignored here: filament thickness, extruder &amp;ldquo;pulley&amp;rdquo; diameter, nozzle size, and plastic expansion/contraction are just the ones I&amp;rsquo;m aware of that matter. Relative humidity, ambient room temperature, filament manufacturer, and filament color (and the fillers that are required for those colors) may matter as well.&lt;/p&gt;&lt;p&gt;In the various means I&amp;rsquo;ve seen the solution is to simply scale the E axis by some amount, and the operator is apparently supposed to fiddle with that amount until you end up with something that &amp;ldquo;looks good.&amp;rdquo; I don&amp;rsquo;t think that&amp;rsquo;s good enough.&lt;/p&gt;&lt;p&gt;I&amp;rsquo;ve been working on a way to take at least some of the predictable factors into account and eliminate most of the tuning, leaving only fine tuning. The clearest way I can think of would be to include the expected output volume per mm of travel in the gcode, and then determine the correct math and methodology to make the machine provide that expectation as closely as possible.&lt;/p&gt;&lt;p&gt;To determine how much volume we want out is easy: layer height x thread width x mm/s gives us the volume per second in mm3, or uL. I&amp;rsquo;m hopeful that this will eventually come from Skeinforge. I&amp;rsquo;m thinking of using the M108 code with an L subcode, like this:&lt;/p&gt;&lt;div class=&quot;CodeRay&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre&gt;M108 L0.23&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;The hard part sounds easy: figure the volume of the filament going in per motor rotation (and thus per step of the motor) and that should be how much plastic comes out, right? It turns out that the answer is no. Thanks to &lt;a href=&quot;http://davedurant.wordpress.com/2010/12/16/profiles-for-my-stepper-extruder-at-40mmsecond/&quot;&gt;Dave Durant&lt;/a&gt; providing good, reliable numbers, I&amp;rsquo;ve been able to determine that that&amp;rsquo;s not the case. (Dave had come to the same conclusion separately.) I believe it&amp;rsquo;s due to a phenomenon called &amp;ldquo;linear mold shrinkage,&amp;rdquo; which basically means that when you heat the plastic and force it into a small space it breaks down a little and occupies less space afterward.&lt;/p&gt;&lt;p&gt;Whatever the cause, it appears to be linear, meaning if we put in N amount of volume, we will get N * M amount out. M appears to be somewhere around 0.85 for ABS. I haven&amp;rsquo;t had a chance to test this myself, and am curious to see how PLA does and how other factors effect it. Regardless, we can now figure that for L mm3/second we need R revolutions per minute of the extruder motor.&lt;/p&gt;&lt;p&gt;This should yield extremely higher quality prints with minimal effort, no hardware change (aside from the stepper motor driven extruder), and minimal software change.&lt;/p&gt;&lt;h2&gt;Math&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/23902202@N00/5293398777&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5285/5293398777_33d09f80f8.jpg&quot; border=&quot;0&quot; height=&quot;126&quot; width=&quot;374&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;D&lt;/strong&gt; is pre-extruded filament diameter (precisely measured)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;C&lt;/strong&gt; is the circumference of the pulley where it pushes the filament &lt;/p&gt;&lt;p&gt;&lt;strong&gt;L&lt;/strong&gt; is the mm3/mm to extrude &lt;strong&gt;P&lt;/strong&gt; is rotations per minute &lt;/p&gt;&lt;p&gt;&lt;strong&gt;R&lt;/strong&gt; is mm3/rotation&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/23902202@N00/5293994472&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm6.static.flickr.com/5042/5293994472_75b9c06127.jpg&quot; border=&quot;0&quot; height=&quot;124&quot; width=&quot;441&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;f&lt;/strong&gt; is the linear mm of travel per second&lt;/p&gt;&lt;p&gt;&lt;strong&gt;h&lt;/strong&gt; is the layer height&lt;/p&gt;&lt;p&gt;&lt;strong&gt;w&lt;/strong&gt; is the thread width&lt;/p&gt;&lt;p&gt;&lt;strong&gt;S&lt;/strong&gt; is the shrinkage factor, which is &lt;em&gt;volume out&lt;/em&gt; / &lt;em&gt;volume in&lt;/em&gt;&lt;/p&gt;&lt;h2&gt;Measurement&lt;/h2&gt;&lt;p&gt;I believe, but haven&amp;rsquo;t tested, that you could make simple gcode that, if given &lt;strong&gt;D&lt;/strong&gt;, &lt;strong&gt;C&lt;/strong&gt;, an the diameter of the extruded filament (which is the nozzle size with die swell, not just the nozzle size) it would move the extruder up 100mm, then extrude enough filament that it should &lt;em&gt;just&lt;/em&gt; touch the platform. The amount that it&amp;rsquo;s wrong could be used to adjust &lt;strong&gt;S&lt;/strong&gt; to the correct value.&lt;/p&gt;&lt;h2&gt;Implementation&lt;/h2&gt;&lt;p&gt;For now this could be used to calculate the correct RPM for a given feed rate.&lt;/p&gt;&lt;p&gt;If testing proves this to be valid, I&amp;rsquo;d like to see this implemented in the Makerbot and RepRap firmware along with a Skeinforge plug-in.&lt;/p&gt;&lt;p style=&quot;font-size: 10px;&quot;&gt;&lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/volumetric-5d&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/2662563135486673229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/12/volumetric-5d.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/2662563135486673229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/2662563135486673229'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/12/volumetric-5d.html' title='Volumetric 5D'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm6.static.flickr.com/5285/5293398777_33d09f80f8_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-4581122020691437076</id><published>2010-12-08T01:23:00.001-06:00</published><updated>2011-02-18T15:37:16.481-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><title type='text'>One &amp;quot;Z&amp;quot; Endstop...</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;object height=&quot;300&quot; width=&quot;500&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/2iGnlqBLn5s&amp;hl=en&amp;fs=1&amp;hd=1&quot; /&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;window&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/2iGnlqBLn5s&amp;hl=en&amp;fs=1&amp;hd=1&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; wmode=&quot;window&quot; height=&quot;300&quot; width=&quot;500&quot;&gt;&lt;/embed&gt;&lt;/object&gt; &lt;p&gt;Find out how you can make you very own magical green light switch that makes the ’bot start printing at the right height every time: &lt;a href=&quot;http://www.thingiverse.com/thing:4762&quot;&gt;http://www.thingiverse.com/thing:4762&lt;/a&gt;&lt;/p&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/one-z-endstop&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/4581122020691437076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/12/one-endstop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4581122020691437076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4581122020691437076'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/12/one-endstop.html' title='One &amp;quot;Z&amp;quot; Endstop...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-5295462020713864123</id><published>2010-12-05T01:19:00.001-06:00</published><updated>2011-02-18T15:37:16.481-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><title type='text'>Video of Wintermute and it&amp;#39;s hacks</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;Please excuse the deep geek accent. &lt;p /&gt; &lt;object height=&quot;300&quot; width=&quot;500&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/5zYvhdOi5wg&amp;hl=en&amp;fs=1&amp;hd=1&quot; /&gt;&lt;/param&gt;&lt;param name=&quot;wmode&quot; value=&quot;window&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/5zYvhdOi5wg&amp;hl=en&amp;fs=1&amp;hd=1&quot; allowfullscreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; wmode=&quot;window&quot; height=&quot;300&quot; width=&quot;500&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p /&gt;  -Rob &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/video-of-wintermute-and-its-hacks&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/5295462020713864123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/12/video-of-wintermute-and-it-hacks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/5295462020713864123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/5295462020713864123'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/12/video-of-wintermute-and-it-hacks.html' title='Video of Wintermute and it&amp;#39;s hacks'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-3762218473817480929</id><published>2010-09-22T18:36:00.001-05:00</published><updated>2010-09-22T18:36:54.806-05:00</updated><title type='text'>Yum!!</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/tinkerings/chzhfceEshisnfAeoIwBGdoaoHuEgDqnbICqxeIvpArgucsyvAdGjBIIfBrk/image.jpg.scaled1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/tinkerings/chzhfceEshisnfAeoIwBGdoaoHuEgDqnbICqxeIvpArgucsyvAdGjBIIfBrk/image.jpg.scaled500.jpg&quot; width=&quot;500&quot; height=&quot;374&quot;/&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/yum&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/3762218473817480929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/09/yum.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3762218473817480929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3762218473817480929'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/09/yum.html' title='Yum!!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-3100697313738783365</id><published>2010-09-08T16:27:00.002-05:00</published><updated>2010-09-08T17:51:35.001-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="cupcake"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><title type='text'>MakerBot, Past and Future</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;h2&gt;Present&lt;/h2&gt;&lt;p&gt;Yesterday Makerbot Industries &lt;a href=&quot;http://blog.makerbot.com/2010/09/07/nyc-makerbot-meetup-wednesday-september-8/&quot;&gt;announced&lt;/a&gt; that they were going to have an open house &lt;em&gt;today&lt;/em&gt; to discuss what everyone thinks they should focus on.&lt;/p&gt;&lt;p&gt;Since many, er, most of those interested won&amp;rsquo;t be able to make it to NYC with 24-hours notice, a &lt;a href=&quot;http://wiki.makerbot.com/brainstorm&quot;&gt;wiki page&lt;/a&gt; was started so that everyone could share their thoughts remotely.&lt;/p&gt;&lt;p&gt;I like most of those ideas. I agree with most of them. But, if the question of the day is to determine the roadmap, I think that simply citing specific bot upgrades or hardware/software changes is too specific. Not worthless, but we need a little bit of Big Picture too.&lt;/p&gt;&lt;p&gt;I read an article on the &lt;a href=&quot;http://technocraticanarchist.blogspot.com/2010/09/wondering-what-fuss-is-about.html&quot;&gt;Technocratic Anarchist&lt;/a&gt; where Forrest Higgs muses about how (as I interpret it) people are getting caught up on things like infill, heated build platforms, and support material when they really should design to the strengths and weaknesses of the medium instead of constantly fighting it. It made me think about hearing Michael Curry talk about his &lt;a href=&quot;http://blog.makerbot.com/2010/03/20/interview-with-a-cathedral-maker-michael-curry/&quot;&gt;Gothic Cathedral&lt;/a&gt; design that is very popular on Thingiverse. He designed a model of a cathedral for printing on a Cupcake CNC. The cathedral that he chose was designed to overcome a common problem of the time where horizontal overhangs were hard to make with stones stuck together with mortar. This is a great fit for the Cupcake because it has the same problem of horizontal overhangs with no supports, and demonstrates how the old solution is perfectly applicable to a modern problem.&lt;/p&gt;&lt;h2&gt;Past&lt;/h2&gt;&lt;p&gt;As I understand, the Cupcake was conceived as a &lt;a href=&quot;http://reprap.org/wiki/RepStraps&quot;&gt;RepStrap&lt;/a&gt;. And I think it has been wildly successful. Many &lt;a href=&quot;http://reprap.org/wiki/Mendel&quot;&gt;Mendels&lt;/a&gt; have been made with Cupcakes. There has even been a Cupcake &lt;a href=&quot;http://blog.makerbot.com/2010/06/04/a-makerbot-self-replicates/&quot;&gt;made by another Cupcake&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;Then it became more than that. The popularity and lowering of the barriers of entry made it, in some ways, better than a RepRap. It was becoming a viable commercial product. Over time and batch after batch, in order to meet demand, the parts that were part of the cupcake kits and were printed on cupcakes, in the spirit of the reprap project, were replaced with off-the-shelf parts made in traditional factories. It became apparent that these were no longer &lt;em&gt;just RepRaps&lt;/em&gt;. They were becoming serious competition for $20,000 rapid prototyping machines.&lt;/p&gt;&lt;h2&gt;Present (again)&lt;/h2&gt;&lt;p&gt;I&amp;rsquo;ve been months getting my Cupcake (Wintermute) in working condition enough to start printing it&amp;rsquo;s first child. It&amp;rsquo;s not just fiddling with temperatures and tightening bolts, but getting the dizzying array of software parameters figured out and tuning them. Most of this is in Skeinforge.&lt;/p&gt;&lt;p&gt;There are a few things that the Cupcake is missing. It&amp;rsquo;s not closed loop, meaning that it doesn&amp;rsquo;t really &lt;em&gt;know&lt;/em&gt; where it&amp;rsquo;s parts are. You just have to start the build platform and extruder in the right places so that it won&amp;rsquo;t drive one into the other or the build platform into the side of the bot, etc. It&amp;rsquo;s very good at driving blind, but a little perception would go a long way. But then you have to support it in software. Once you support that in firmware, you need to hack on Skeinforge.&lt;/p&gt;&lt;p&gt;Skeinforge is a hack with hacks added to it. It&amp;rsquo;s a great hack. It&amp;rsquo;s very capable. But it&amp;rsquo;s still a hack. And it&amp;rsquo;s the single largest point-of-failure for anybody operating a Cupcake. No amount of hardware changes will make that right.&lt;/p&gt;&lt;p&gt;I was at the KC Mini-Maker Faire answering questions about MakerBots, and kept hearing myself referring to it as a hobby, &amp;ldquo;basically like hot-rodding a car.&amp;rdquo; &amp;ldquo;You spend a lot of time with parts all over the floor and messing with this and that to get it just right. It&amp;rsquo;s definitely not for &lt;em&gt;XYZ&lt;/em&gt; yet, because you would be spending most of your time fiddling and fixing.&amp;rdquo; I attribute 90% of that to Skeinforge and 9% to stuff that was just fixed by the MK5 or about to be fixed by Gen4 electronics. The remaining 1% is yet to be determined.&lt;/p&gt;&lt;h2&gt;Future&lt;/h2&gt;&lt;p&gt;I think that MakerBot needs to have a goal. That goal shouldn’t mention the how, and maybe not even the why, just the what. I think a simple goal of making a 3D-printer that is affordable, of reasonable quality and capability, and that has a pleasant, approachable user experience.&lt;/p&gt;&lt;p&gt;Of those three, the first two are complete but the last one is totally missing. The community surrounding MakerBot is excellent, and it the only thing that makes that missing element excusable so far. But to move forward there needs to be a lot of cleanup. I don’t think this will require anything drastic, really, with the possible exception of replacing Skeinforge.&lt;/p&gt;&lt;p&gt;One major assumption that is made with the Cupcake kit is that the user has a technical background, but that’s not necessarily a very clear assumption. Does that mean they can solder and know what a capacitor does? Or does that mean they are comfortable with a command line? Does that mean they know how to make a Bézier do their bidding or even what a Bézier is?&lt;/p&gt;&lt;p&gt;Any of those assumptions may be wrong, and worse, requiring that knowledge means that using the bot will be more hassle than it needs to be. Since it’s a kit, the only real requirement should be the ability to follow instructions and what they entail, and how to download and print 3D files from Thingiverse or elsewhere. Anything outside of that should not be required for making objects out of a loop of plastic. Anything else should be left as an exercise for us hobbyists.&lt;/p&gt;&lt;p&gt;-Rob&lt;/p&gt;&lt;p style=&quot;font-size: 10px;&quot;&gt;&lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/makerbot-past-and-future&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/3100697313738783365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/09/makerbot-past-and-future.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3100697313738783365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3100697313738783365'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/09/makerbot-past-and-future.html' title='MakerBot, Past and Future'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-7714626745065560649</id><published>2010-08-10T09:38:00.003-05:00</published><updated>2010-08-10T10:06:33.400-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bluetooth"/><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="cupcake"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><title type='text'>Bluetooth Makerbot</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://flickr.com/photos/giseburt/4680781821/in/set-72157623868651903/&quot;&gt;&lt;img class=&quot;posterous_download_image&quot; src=&quot;http://farm5.static.flickr.com/4009/4680781821_b7d7c37aa1.jpg&quot; border=&quot;0&quot; height=&quot;500&quot; width=&quot;333&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Wintermute is a Bluetooth Makerbot!&lt;/h2&gt;&lt;p&gt;I have actually had this setup for a while but forget to post about it.&lt;/p&gt;&lt;p&gt;I connect to Wintermute, my Cupcake CNC, over Bluetooth using a &lt;a href=&quot;http://www.sparkfun.com/commerce/product_info.php?products_id=9358&quot;&gt;Sparkfun Bluetooth Mate&lt;/a&gt;. It has the same pinout as the FTDI cable usually used to control the Cupcake. This is great except the VCC pin on the Cupcake motherboard is not connected. (This is smart &amp;hellip; So you don&amp;rsquo;t accidentally try to power the whole &amp;lsquo;bot off of your USB port.)&lt;/p&gt;&lt;p&gt;So, I used &lt;a href=&quot;http://www.sparkfun.com/commerce/product_info.php?products_id=9386&quot;&gt;jumper wires&lt;/a&gt; (I think &lt;a href=&quot;http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=33&amp;amp;products_id=266&quot;&gt;these&lt;/a&gt; from Adafruit would work great too) to connect to the normal port, except I used the power pin (bottom left) from the &lt;a href=&quot;http://www.evilmadscientist.com/article.php/avrtargetboards&quot;&gt;ISP port&lt;/a&gt; directly below it. (Click on the photo above to see a larger version.)&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blog.paeae.com/2010/05/23/cupcake-cnc-with-bluetooth/&quot;&gt;Here&amp;rsquo;s&lt;/a&gt; an article where they used a BlueSMiRF Gold module from Sparkfun. It&amp;rsquo;s a very similar module, differing mostly in the pinout. In that article they did a little more surgery than I&amp;rsquo;d prefer in order to get to the power, but it&amp;rsquo;s a good solution nonetheless.&lt;/p&gt;&lt;p&gt;I left off the control pins (RTS &amp;amp; CTS) because they don&amp;rsquo;t really do much but goof up communications anyway.&lt;/p&gt;&lt;h2&gt;Software setup&lt;/h2&gt;&lt;p&gt;First you pair your OS with the BTMate. This will be different for every OS. (Hint: The default code is ‘1234’.)&lt;/p&gt;&lt;p&gt;I&amp;rsquo;m on OS X, so I connect via the &lt;code&gt;screen&lt;/code&gt; command in Terminal.&lt;/p&gt;&lt;div class=&quot;CodeRay&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre&gt;screen /dev/tty.FireFly* 115200&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Once connected, type (hit return at the end of each line, the last one is optional):&lt;/p&gt;&lt;div class=&quot;CodeRay&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre&gt;$$$+
SU,38
SQ,16
SN,Wintermute&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;If you&#39;re using &lt;code&gt;screen&lt;/code&gt;, disconnect by typing Ctrl-a, then ‘k’.&lt;/p&gt;&lt;p&gt;You should now be able to start RelicatorG and choose the BT module. (Note on OS X: the &lt;code&gt;cu.*&lt;/code&gt; and &lt;code&gt;tty.*&lt;/code&gt; forms are functionally equivalent, so use either one.)&lt;/p&gt;&lt;p&gt;I haven&amp;rsquo;t had any luck with printing directly over the Bluetooth connection, the latency is just too high and rounded corners become huge blobs. However, warmup, noodling, and starting a print-from-SD works great.&lt;/p&gt;&lt;p&gt;Good luck!&lt;/p&gt;&lt;p&gt;-Rob&lt;/p&gt;&lt;p style=&quot;font-size: 10px;&quot;&gt;&lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/bluetooth-makerbot&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/7714626745065560649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/08/bluetooth-makerbot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/7714626745065560649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/7714626745065560649'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/08/bluetooth-makerbot.html' title='Bluetooth Makerbot'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4009/4680781821_b7d7c37aa1_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-7743387389714560061</id><published>2010-08-08T17:44:00.002-05:00</published><updated>2010-08-08T17:50:58.245-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="cupcake"/><category scheme="http://www.blogger.com/atom/ns#" term="LEDs"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="TLC59116"/><title type='text'>LED Board Connector</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4835378221/&quot; title=&quot;LED Board Etch (1) by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4144/4835378221_51359fda4e_z.jpg&quot; width=&quot;478&quot; height=&quot;640&quot; alt=&quot;LED Board Etch (1)&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
So I etched the controller board for Wintermute&#39;s LEDs. I wanted to connect it directly to the power source, which is a standard PC power supply, so I did a litle carving and came up with this design.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4835986468/&quot; title=&quot;LED Board Etch (1) by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4108/4835986468_c5da7f9646_z.jpg&quot; width=&quot;478&quot; height=&quot;640&quot; alt=&quot;LED Board Etch (1)&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4835985928/&quot; title=&quot;LED Board Etch (1) by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4109/4835985928_9264181f9e_z.jpg&quot; width=&quot;478&quot; height=&quot;640&quot; alt=&quot;LED Board Etch (1)&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I&#39;ll do a full post on the controller board later.</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/7743387389714560061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/08/led-board-connector.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/7743387389714560061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/7743387389714560061'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/08/led-board-connector.html' title='LED Board Connector'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4144/4835378221_51359fda4e_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-9113064530069271367</id><published>2010-08-08T17:40:00.001-05:00</published><updated>2010-08-08T17:40:27.537-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="cupcake"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="plastruder"/><title type='text'>iPhone drawn concept: “Swiper”</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/tinkerings/g4FoEbJ1y46NWzTT8bMAtW1LPAHG0AFPk4SjvFauBgahRVFCzq9pLIbg4eGy/IMG_4.jpeg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/tinkerings/R976w1E5cxIie9qTeenEdTw2FcENRjhcvOyCDHHmi5AZJ1kyqfo6scAnZ56K/IMG_4.jpeg.scaled.500.jpg&quot; width=&quot;500&quot; height=&quot;750&quot;/&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;  &lt;p&gt;I sketched up a quick idea for a mechanical oozebane. This sketch is obviously not dimension or positional accurate.&lt;/p&gt;  &lt;p&gt;The concept: Have a arc of very thin, rigid metal (or other material that can handle a lot of heat) that covers the end of the extruder nozzle of a Makerbot Cupcake CNC, a Reprap, or any&amp;nbsp;other plastic-extruder-based CNC machine. The metal will get hot with the extruder and hold the molten plastic in and molten.&lt;/p&gt;  &lt;p&gt;It works like this:&lt;/p&gt;  &lt;p&gt;Before the extruder starts to extrude, the electromagnet will charge pulling the swiper around and out of the way of extrusion.&lt;/p&gt;  &lt;p&gt;When the extruder stops, the magnet will be shut off and the springs will both cut the filament and stop the oozing.&lt;/p&gt;  &lt;p&gt;The common solution to this is to run the extruder backwards for a small period of time after stopping. This works a lot better if you have a stepper motor or other means of precisely&amp;nbsp;controlling the motor, but still has a few drawbacks:&lt;/p&gt;  &lt;p&gt;The first is that the filament still has a string out of the nozzle that is dragging more of the molten filament out the further you get from the stopping point. Since the motor is off, this&amp;nbsp;molten filament won&#39;t be completely replaced and will cause a gap the next time the extruder starts.&lt;/p&gt;  &lt;p&gt;The second is that the filament will have a small portion that is exposed to cool air, making a hardened &amp;ldquo;booger&amp;rdquo; that will be dropped as soon as the extruder starts again. There&#39;s also a&amp;nbsp;widening bubble of air between where the last of the filament hits the melting zone and that is falling slowly. These two things will make a lump followed by a gap after every stop/start of&amp;nbsp;the extruder.&lt;/p&gt;  &lt;p&gt;So, this swiper aims to solve both of these. First by cutting the filament off clean and second by keeping the filament hot and ready without forming a bubble.&lt;/p&gt;  &lt;p&gt;I am yet to make a prototype, but I think I&#39;m close. I&#39;m totally open to any ideas.&lt;/p&gt;  &lt;p&gt;-Rob&lt;/p&gt;  &lt;p&gt;Sent from my iPhone.&lt;/p&gt;  &lt;/p&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/iphone-drawn-concept-swiper-makerbot&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/9113064530069271367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/08/iphone-drawn-concept-swiper.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/9113064530069271367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/9113064530069271367'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/08/iphone-drawn-concept-swiper.html' title='iPhone drawn concept: “Swiper”'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-8669234455114940157</id><published>2010-07-23T21:49:00.001-05:00</published><updated>2010-07-23T21:49:52.703-05:00</updated><title type='text'>This is indoor, with central air that is working:</title><content type='html'>&lt;div class=&#39;posterous_autopost&#39;&gt;&lt;p&gt;&lt;a href=&#39;http://posterous.com/getfile/files.posterous.com/tinkerings/xnjomAwkbcefgpHlqsalDduspvvzuykiBekaCxzmlJzzIyfElBwGEzEoDEkd/image.jpg.scaled1000.jpg&#39;&gt;&lt;img src=&quot;http://posterous.com/getfile/files.posterous.com/tinkerings/xnjomAwkbcefgpHlqsalDduspvvzuykiBekaCxzmlJzzIyfElBwGEzEoDEkd/image.jpg.scaled500.jpg&quot; width=&quot;500&quot; height=&quot;354&quot;/&gt;&lt;/a&gt; &lt;/p&gt; &lt;p style=&quot;font-size: 10px;&quot;&gt; &lt;a href=&quot;http://posterous.com&quot;&gt;Posted via email&lt;/a&gt;  from &lt;a href=&quot;http://tinkerings.posterous.com/this-is-indoor-with-central-air-that-is-worki&quot;&gt;tinkerin.gs&#39; posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/8669234455114940157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/07/this-is-indoor-with-central-air-that-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/8669234455114940157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/8669234455114940157'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/07/this-is-indoor-with-central-air-that-is.html' title='This is indoor, with central air that is working:'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-968520388044980655</id><published>2010-07-18T17:15:00.000-05:00</published><updated>2010-07-18T17:34:04.193-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cupcake"/><category scheme="http://www.blogger.com/atom/ns#" term="LEDs"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><title type='text'>The Amazing Technicolor Makerbot</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4796224203/&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; title=&quot;Fully lit MakerBot by giseburt, on Flickr&quot;&gt;&lt;img alt=&quot;Fully lit MakerBot&quot; height=&quot;640&quot; src=&quot;http://farm5.static.flickr.com/4076/4796224203_71b7f6be7d_z.jpg&quot; width=&quot;478&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I decided the Wintermute needed some LEDs, but I didn&#39;t like the thought of doing static LEDs, so I&#39;m working on adding LEDs all over. Some will be RGB and vary color based on various criteria, some will be single color and come on at certain times, and some will be single color and always on.&lt;br /&gt;
&lt;br /&gt;
To get started, I needed a way to hold the LEDs. I wanted them to be small, so I wanted surface mount LEDs. So I designed and etched a board for the LEDs:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4797512110/&quot; title=&quot;LED Board Design by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4102/4797512110_ecaefdb6b8_z.jpg&quot; width=&quot;640&quot; height=&quot;478&quot; alt=&quot;LED Board Design&quot; /&gt;&lt;/a&gt;&lt;/div&gt;(I&#39;ll put this on &lt;a href=&quot;http://www.thingiverse.com/&quot;&gt;Thingiverse&lt;/a&gt; once I feel like it&#39;s usable. Leave a comment if you&#39;re interested.)&lt;br /&gt;
&lt;br /&gt;
You can see in the photo some of the &lt;a href=&quot;http://www.radioshack.com/product/index.jsp?productId=2036277&quot;&gt;magnet wire&lt;/a&gt; I used to wire them together. (BTW: I&#39;m not affiliated with any of these links, so I&#39;m just letting you know what I used. I&#39;ll let you know if there&#39;s an affiliation at any point.) This turned out to be more like sewing than soldering, but it was kinda fun too.&lt;br /&gt;
&lt;br /&gt;
Soldering the single-color LEDs isn&#39;t too hard. They&#39;re small, so you have to have a steady hand. I solder them by putting a small blob of solder on one side, holding the LED in place, and then melting the blob with the soldering iron so that the LED sinks in and ends up flush to the board. I&#39;m not sure where I learned this, but it was on the Internet. It was probably on Sparkfun. Here&#39;s a Youtube video made by &lt;a href=&quot;http://www.sparkfun.com&quot;&gt;Sparkfun&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;640&quot; height=&quot;505&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/bQHGVrovpok&amp;amp;hl=en_US&amp;amp;fs=1?rel=0&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/bQHGVrovpok&amp;amp;hl=en_US&amp;amp;fs=1?rel=0&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;640&quot; height=&quot;505&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;
Here you can see some the right column is soldered in place, and the solder blobs on the left half of the other items:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4796882977/&quot; title=&quot;LED Board (with blue LEDs soldered) by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4140/4796882977_77f4a910f8_z.jpg&quot; width=&quot;640&quot; height=&quot;478&quot; alt=&quot;LED Board (with blue LEDs soldered)&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;i&gt;One note about design:&lt;/i&gt; I designed the RGB LEDs with the resistors in place, but for the individual LEDs I didn&#39;t put resistors on the board. This was partially a mistake (forgetting to make room for some resistors) and partially experience. The RGB LEDs are very sensitive. (I blew out two of them and had to remove them and put new ones in their place.) The single LEDs I&#39;m using are fairly robust (it took 12v to blow them out ;-), and so I&#39;m using a single (PTH) resistor for a string of three, with the three in parallel. Like this:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4806472620/&quot; title=&quot;LEDs in Parallel by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4096/4806472620_eb9b2716af_m.jpg&quot; width=&quot;240&quot; height=&quot;106&quot; alt=&quot;LEDs in Parallel&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Once I have a row or column soldered up, I use scissors to cut them off of the board and solder them together using the magnet wire. Here&#39;s the RGB LEDs and resistors soldered up, with the right column of single-color LEDs cut off:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4796884061/&quot; title=&quot;LED Board (with RGB LEDs soldered) by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4143/4796884061_c1c189973b_z.jpg&quot; width=&quot;640&quot; height=&quot;478&quot; alt=&quot;LED Board (with RGB LEDs soldered)&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4796882351/&quot; title=&quot;RGB LED (with RGB LEDs, detail) by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4097/4796882351_a9c2cf1281_z.jpg&quot; width=&quot;640&quot; height=&quot;478&quot; alt=&quot;RGB LED (with RGB LEDs, detail)&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
And then cut out:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4796880981/&quot; title=&quot;LED Board (with RGB LEDs cut out) by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4099/4796880981_d701829e52_z.jpg&quot; width=&quot;640&quot; height=&quot;478&quot; alt=&quot;LED Board (with RGB LEDs cut out)&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I&#39;m still working on the control circuitry, which will control the colors based on one of several criteria. I&#39;m thinking right now the most useful will be temperature of the nozzle and heated build platform.&lt;br /&gt;
&lt;br /&gt;
Here is my current state of progress:&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4796224203/&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; title=&quot;Fully lit MakerBot by giseburt, on Flickr&quot;&gt;&lt;img alt=&quot;Fully lit MakerBot&quot; height=&quot;640&quot; src=&quot;http://farm5.static.flickr.com/4076/4796224203_71b7f6be7d_z.jpg&quot; width=&quot;478&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I have blue LEDs in the &quot;floor&quot; and white LEDs below the Z-platform to illuminate the build platform from above. The build platform is a &lt;a href=&quot;http://store.makerbot.com/makerbot-cupcake-heated-build-platform-v2-0.html&quot;&gt;MBI Heated Build Platform&lt;/a&gt; and has a ring of red LEDs under it to show when it&#39;s heating. (That&#39;s not shown in this photo.) The Z-platform has RGB LEDs at the back and on the side of the extruder. In the photo, all of the red, green, and blue are at full voltage, so they&#39;re making &quot;white&quot;. (The red in these RGBs is a little weaker than the green and blue.)&lt;br /&gt;
&lt;br /&gt;
That&#39;s all I have time to blog for now, but I&#39;ll show how I connected them to the &#39;bot, as well as my progress on the control circuitry in later posts. (You can peruse my &lt;a href=&quot;http://www.flickr.com/photos/giseburt/sets/72157623868651903/&quot;&gt;Flickr&lt;/a&gt; and see what I&#39;m up to. It gets updated first.)</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/968520388044980655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/07/amazing-technicolor-makerbot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/968520388044980655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/968520388044980655'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/07/amazing-technicolor-makerbot.html' title='The Amazing Technicolor Makerbot'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4076/4796224203_71b7f6be7d_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-593162280706189080</id><published>2010-06-30T12:04:00.000-05:00</published><updated>2010-06-30T12:04:37.815-05:00</updated><title type='text'>KC-Area Mini-Maker Faire</title><content type='html'>If you live the the Kansas City area (Northwest Missouri or Northeast Kansas) then visit the KC Mini-Maker Fair!&lt;br /&gt;
&lt;br /&gt;
It&#39;s put on by &lt;a href=&quot;http://makekc.org/&quot;&gt;Make:KC&lt;/a&gt; and &lt;a href=&quot;http://blog.cowtowncomputercongress.org/&quot;&gt;CCCKC&lt;/a&gt;. I&#39;m a member of CCCKC.&lt;br /&gt;
&lt;br /&gt;
Hopefully I will be able to participate. In the least, I&#39;ll try to have Wintermute there! (I&#39;m sure there&#39;ll be at least a few MakerBot Cucpcake CNCs to be seen.)&lt;br /&gt;
&lt;br /&gt;
Official announcement: &lt;a href=&quot;http://blog.cowtowncomputercongress.org/kc-mini-makers-faire/&quot;&gt;KC Mini-Makers Faire&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/593162280706189080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/06/kc-area-mini-maker-faire.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/593162280706189080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/593162280706189080'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/06/kc-area-mini-maker-faire.html' title='KC-Area Mini-Maker Faire'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-4795179546948080834</id><published>2010-06-03T02:46:00.000-05:00</published><updated>2010-06-03T12:13:38.996-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="cupcake"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><category scheme="http://www.blogger.com/atom/ns#" term="plastruder"/><title type='text'>Plastruder Fail — again!</title><content type='html'>&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4665863502/&quot; title=&quot;Plastruder Fail w/MK5 Drive Gear by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm2.static.flickr.com/1268/4665863502_6a37f0c70b.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;Plastruder Fail w/MK5 Drive Gear&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I just rebuild my plastruder and installed the new &lt;a href=&quot;http://store.makerbot.com/mk5-drive-gear.html&quot;&gt;MK5 Drive Gear&lt;/a&gt;, and it failed catastrophically!&lt;br /&gt;
&lt;br /&gt;
Ok, well, I didn&#39;t blow a retainer or anything, but I think that&#39;s a testament to the Drop-in  Paxtruder that I&#39;m using.&lt;br /&gt;
&lt;br /&gt;
But man, can that thing push! It twisted the filament up in the tiny space available. Here&#39;s a few more photos to show the damage (click on any photo to see it bigger):&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4665863728/&quot; title=&quot;Plastruder Fail w/MK5 Drive Gear 2 by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4004/4665863728_7d4cce436c_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Plastruder Fail w/MK5 Drive Gear 2&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4665239427/&quot; title=&quot;Plastruder Fail w/MK5 Drive Gear 3 by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4022/4665239427_34fa0c2aa1_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Plastruder Fail w/MK5 Drive Gear 3&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And here&#39;s what the filament looks like when I pulled it out:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4665863974/&quot; title=&quot;Filament detail after fail 1 by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4060/4665863974_a03aa76c68_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Filament detail after fail 1&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4665864200/&quot; title=&quot;Filament detail after fail 2 by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4069/4665864200_506acfcedb_m.jpg&quot; width=&quot;240&quot; height=&quot;160&quot; alt=&quot;Filament detail after fail 2&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can see that there&#39;s something binding it up, but I think the real problem is heat. I cleaned this out and plugged it back in, and my temperature reads 109ºC at room temperature, so I think my thermistor failed.&lt;br /&gt;
&lt;br /&gt;
If that happened mid-build then that would explain this. The temperature got too low and the plastic was no longer liquid enough to extrude.&lt;br /&gt;
&lt;br /&gt;
Wow.&lt;br /&gt;
&lt;br /&gt;
Now to rebuild, again! Gah!</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/4795179546948080834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/06/plastruder-fail-again.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4795179546948080834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4795179546948080834'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/06/plastruder-fail-again.html' title='Plastruder Fail — again!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm2.static.flickr.com/1268/4665863502_6a37f0c70b_t.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-4143517122211294563</id><published>2010-05-29T03:06:00.000-05:00</published><updated>2010-05-29T03:14:58.857-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CNC"/><category scheme="http://www.blogger.com/atom/ns#" term="cupcake"/><category scheme="http://www.blogger.com/atom/ns#" term="Makerbot"/><title type='text'>Say Hello to &quot;Wintermute&quot;</title><content type='html'>&lt;h4&gt;Wintermute, the serial-number free Makerbot Cupcake CNC&lt;/h4&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4579494198/&quot; title=&quot;Wintermute; Pic 2 by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4011/4579494198_2c5f563dee.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;Wintermute; Pic 2&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This is my clear acrylic MakerBot Cupcake CNC. I call it &amp;quot;Wintermute.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
It&#39;s has a &lt;a href=&quot;http://www.thingiverse.com/thing:1351&quot; rel=&quot;nofollow&quot;&gt;Drop in Paxtruder&lt;/a&gt; derived from &lt;a href=&quot;http://www.thingiverse.com/thing:1125&quot; rel=&quot;nofollow&quot;&gt;Paxtruder-0.2&lt;/a&gt; (and lasercut) by &lt;a href=&quot;http://www.thingiverse.com/builttospec&quot; rel=&quot;nofollow&quot;&gt;Craig Berscheidt&lt;/a&gt;. (He also lasercut the whole acrylic bot body for me. Awesome work!)&lt;br /&gt;
&lt;br /&gt;
It also has a &lt;a href=&quot;http://store.makerbot.com/cupcake-cnc/makerbot-cupcake-heated-build-platform-v2-0.html&quot; rel=&quot;nofollow&quot;&gt;Heated Build Platform v2.0&lt;/a&gt; (HBPv2) from &lt;a href=&quot;http://www.makerbot.com/&quot; rel=&quot;nofollow&quot;&gt;MBI&lt;/a&gt;. (That&#39;s what is making the pretty red lights.)&lt;br /&gt;
&lt;br /&gt;
I moved the Extruder Controller to the side of the Cupcake (following &lt;a href=&quot;http://www.neufeld.newton.ks.us/electronics/?p=850&quot; rel=&quot;nofollow&quot;&gt;Keith&#39;s excellent post&lt;/a&gt;) partially so that I have room for the heat sink. I also wanted to be able to see the filament better. (The photo above is before I did this.)&lt;br /&gt;
&lt;br /&gt;
One common problem with the HBPv2 is that the MOSFET overheats. A common solution is to make a relay circuit, and I might still end up with one, but as a quick solution I rigged up a quick heat sink from some 20AWG hookup wire (of the RadioShack flavor) with the insulation stripped off.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4601345341/&quot; title=&quot;HBP2 MOSFET Heat sink by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4014/4601345341_56ba73cd53.jpg&quot; width=&quot;500&quot; height=&quot;389&quot; alt=&quot;HBP2 MOSFET Heat sink&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then I soldered it onto the ground tab of the MOSFET.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4603819441/&quot; title=&quot;HBP2 MOSFET Heat sink (attached) by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3300/4603819441_0cb004d4c5.jpg&quot; width=&quot;333&quot; height=&quot;500&quot; alt=&quot;HBP2 MOSFET Heat sink (attached)&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/4603819791/&quot; title=&quot;HBP2 MOSFET Heat sink (attached) by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4008/4603819791_3819b3589f.jpg&quot; width=&quot;500&quot; height=&quot;333&quot; alt=&quot;HBP2 MOSFET Heat sink (attached)&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can see that it sticks out too far to clear the top of the Cupcake&#39;s frame, so mounting the extruder controller was required. In retrospect, I could have made the heat sink considerably smaller with the same amount of wire, and not had to move the EC, but I like it better this way. &lt;br /&gt;
&lt;br /&gt;
I&#39;ve been able to make a few prints, but then I started having extruder problems. Right now I&#39;m rebuilding the extruder.&lt;br /&gt;
&lt;br /&gt;
Wish me luck!</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/4143517122211294563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2010/05/say-hello-to-wintermute.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4143517122211294563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/4143517122211294563'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2010/05/say-hello-to-wintermute.html' title='Say Hello to &quot;Wintermute&quot;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm5.static.flickr.com/4011/4579494198_2c5f563dee_t.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-3367561937995918281</id><published>2009-04-25T10:01:00.000-05:00</published><updated>2009-05-06T18:48:54.812-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hacks"/><category scheme="http://www.blogger.com/atom/ns#" term="Webcam"/><category scheme="http://www.blogger.com/atom/ns#" term="WL-520GU"/><title type='text'>ASUS WL-520GU Webcam - Part 2 - Getting Started</title><content type='html'>&lt;p&gt;&lt;i&gt;This post is the second post in a series of posts about making a webcam server using a inexpensive wireless router, some open source software, and a cheap webcam. Read the &lt;a href=&quot;http://www.tinkerin.gs/2009/04/wl-520gu-hacks.html&quot;&gt;first post&lt;/a&gt; for a little more background.&lt;/i&gt;&lt;/p&gt;

&lt;h4&gt;Why a Webcam&lt;/h4&gt;

&lt;p&gt;I wanted to be able to watch my 2-year-old&#39;s room to see if she was sleeping or not without risking waking her up by entering the room. I had a wireless camera a bought for ~$99 about a year ago and it&#39;s crap. It interferes with my WiFi. My WiFi interferes with it. It&#39;s not very good quality. And it can only be viewed in one place: the TV the wireless reciever is attached to.&lt;/p&gt;

&lt;p&gt;So, my goals are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Cheap:&lt;/span&gt; Under $100 for a complete camera setup, including means of transmitting to my iPhone or computer. If I add multiple cameras, then the per camera cost should either get cheaper or stay the same.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Compatible:&lt;/span&gt; I want to be able to view this on my iPhone or MacBook Pro. I want my wife to be able to do the same, ideally at the same time in another part of the house (or world.)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Expandability:&lt;/span&gt; I would like to be able to add cameras to the system, and easily switch between them.&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Unobtrusive:&lt;/span&gt; I don&#39;t want a bulky setup hanging out in the corner of my daughter&#39;s bedroom. I&#39;d like something that I can hide most of in a drawer and just have a tiny camera hanging out above a window sill or in the corner. The less messy cords and power plugs the better. It&#39;s also important that it be safe for a curious 2-year-old to be around, so the positioning and security of the power plugs and other cords must be carefully considered.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of those goals are a bit lofty, I know. Streaming to the iPhone requires H.264 encoding, and that might be a bit much to ask of a 200MHz router, especially if I add multiple cameras to one unit and have multiple people viewing those streams. If that proves to be impossible, I&#39;ll try to use my underused G5 as a streaming server, converting a simpler format (MJPEG, most likely, since that&#39;s what many webcams send natively) to H.264 with the help of a much more powerful processor.&lt;/p&gt;

&lt;h4&gt;Buying stuff&lt;/h4&gt;

&lt;h5 style=&quot;margin-left: 5px&quot;&gt;Router&lt;/h5&gt;
&lt;p style=&quot;margin-left: 10px&quot;&gt;As I&#39;ve mentioned, I&#39;m cheap. I like buying things on sale or sometimes used. So, when I read about the &lt;a href=&quot;http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-2-choosing-an-embedded-platform/&quot;&gt;ASUS WL-520GU over on the mightyOhm blog&lt;/a&gt;, I immediately started looking for &lt;a href=&quot;http://dealnews.com/search.html?search=wl-520gu&quot;&gt;deals&lt;/a&gt;. When I bought mine, it was $40 on &lt;a href=&quot;http://www.newegg.com/&quot;&gt;NewEgg.com&lt;/a&gt;. Even when there&#39;s no specific coupon or rebate, it&#39;s still only $50.&lt;/p&gt;
&lt;p style=&quot;margin-left: 10px&quot;&gt;If you decide you would like to use a different router, then a lot of these instructions might still apply so long as you&#39;re going to use &lt;a href=&quot;http://www.openwrt.org/&quot;&gt;OpenWRT&lt;/a&gt;. You can see if you&#39;re device is supported by browsing the &lt;a href=&quot;http://oldwiki.openwrt.org/OpenWrtDocs(2f)Hardware.html&quot;&gt;Table Of Hardware&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;margin-left: 10px&quot;&gt;&lt;b&gt;Note:&lt;/b&gt; As I write this the OpenWRT team is busy moving and updating the wiki, so that link might go stale. Even the &quot;Supported Devices&quot; link on their home page is broken currently, so you might have to dig some to get to it. In any case, you should search the &lt;a href=&quot;http://forum.openwrt.org/&quot;&gt;forums&lt;/a&gt; to see if anyone else has asked about the hardware you want to use. Keep in mind that sometimes the manufacturer will change the internals of a device without changing it&#39;s name or UPC code, so you have to sometimes buy the device and look at the back and see if it says v1, v2, etc. So far, ASUS seems to fairly clearly state when they make changes, but I can&#39;t say how much you can trust that.&lt;/p&gt;

&lt;h5 style=&quot;margin-left: 5px&quot;&gt;Webcam&lt;/h5&gt;
&lt;p style=&quot;margin-left: 10px&quot;&gt;The web cam isn&#39;t as easy of a choice. There are many, many different webcams, with ranging features and quality levels, not to mention prices. Many of them would put us over the $100 mark by themselves. Assuming the router costs about $45, and we&#39;ll need a USB hub and USB thumb drive, we&#39;ve got about $30-$35 dollars to spend on a &lt;a href=&quot;http://dealnews.com/categories/Computer/Peripherals/69.html?filter=c:69;&quot;&gt;webcam&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;margin-left: 10px&quot;&gt;I got lucky and found a &lt;a href=&quot;http://www.logitech.com/index.cfm/38/352&amp;amp;cl=us,en&quot;&gt;Logitech QuickCam Communicate STX&lt;/a&gt; at a local Target for $30, and that actually included another (normally less expensive) webcam with it. I haven&#39;t found that deal since.&lt;/p&gt;
&lt;p style=&quot;margin-left: 10px&quot;&gt;Things you should look for when choosing a web cam:&lt;/p&gt;
&lt;ul style=&quot;margin-left: 10px&quot;&gt;
&lt;li&gt;Make sure it&#39;s compatible with the gspca/V4L2 drives used by OpenWRT. I had a hard time finding a list I could link to, but I did find &lt;a href=&quot;http://modular.math.washington.edu/home/cwitty/rpmbuild/BUILD/kernel-2.6.27/vanilla-2.6.27/Documentation/video4linux/gspca.txt&quot;&gt;this one&lt;/a&gt;. That&#39;s close, but you really want to check the list from your OpenWRT before you build, because there might be some more added. When I get to the installing of OpenWRT part, I&#39;ll explain more. Keep in mind that manufacturers change the internals of a product without changing it&#39;s name, sometimes making it incompatible with Linux. The only way to know for sure is to plug it into your computer and check the vendor and product IDs. I&#39;m using a Mac, so I open the System Profiler with the device plugged in and grab it there. On Linux you can use &lt;i&gt;lsusb&lt;/i&gt;. I don&#39;t have a clue about Windows, but I&#39;m sure it&#39;s possible. (Feel free to share how in the comments, in case others want to know.)&lt;/li&gt;
&lt;li&gt;You probably want it to be small, for &lt;a href=&quot;http://www.ugolog.com/pages/build-a-spy-camera&quot;&gt;unobtrusive use&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;You might want one with a built-in microphone. The STX I&#39;m using has one, but I still haven&#39;t gotten it working. I&#39;ll try again later and report.&lt;/li&gt;
&lt;/ul&gt;

&lt;h5 style=&quot;margin-left: 5px&quot;&gt;Other USB Stuff&lt;/h5&gt;
&lt;p style=&quot;margin-left: 10px&quot;&gt;All that&#39;s left is a &lt;a href=&quot;http://dealnews.com/categories/Computer/Computer-Accessories/USB/USB-Hubs/251.html&quot;&gt;USB hub&lt;/a&gt; and a &lt;a href=&quot;http://dealnews.com/categories/Computer/Storage/USB-Flash-Drives/297.html?filter=c:297;&quot;&gt;USB flash drive&lt;/a&gt;. You probably already have some of these laying around. Most of them will work, so it&#39;s mostly up to price and aesthetics.&lt;/p&gt;
&lt;p style=&quot;margin-left: 10px&quot;&gt;For the USB hub, I just use a tiny little mobile USB hub that I had. I have no idea what it cost at the time, but I doubt I paid the $20 it goes for on &lt;a href=&quot;http://www.amazon.com/Belkin-Hi-Speed-4-Port-Lighted-F5U403/dp/B000SDZ0HC/ref=sr_1_19?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1240677167&amp;amp;sr=1-19&quot;&gt;Amazon&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;margin-left: 10px&quot;&gt;For a flash drive, I&#39;m actually using a tiny little flash card reader (like &lt;a href=&quot;http://www.amazon.com/Kingston-MBLY-4GB-Mobilty-Adapters/dp/B00180QHCG/ref=pd_bbs_sr_3?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1240676866&amp;amp;sr=8-3&quot;&gt;this one&lt;/a&gt;) and a 1GB microSD card. The router sees it like it&#39;s any other flash drive. It doesn&#39;t have to be big, unless you plan on keeping recordings around on the drive instead of sending them to another computer or just streaming them into the ether. That old 128MB or 512MB flash drive you hardly use anymore might do the trick quite nicely.&lt;/p&gt;

&lt;h4&gt;&lt;a href=&quot;http://www.makezine.com/&quot;&gt;Void your warranty&lt;/a&gt;&lt;/h4&gt;

&lt;p&gt;&lt;span style=&quot;font-weight:bold;&quot;&gt;Warning:&lt;/span&gt; What we are about to do to your poor ASUS WL-520GU will void it&#39;s warranty. You might also turn it into a bunch of &lt;a href=&quot;http://www.instructables.com/id/Salvaging-PCB-Parts/&quot;&gt;spare parts&lt;/a&gt;. Proceed with caution, and use common sense. Please.&lt;/p&gt;

&lt;h4&gt;Adding a serial port to the router&lt;/h4&gt;

&lt;p&gt;It&#39;s really hard to top the instruction over on the &lt;a href=&quot;http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-3-hacking-the-asus-wl-520gu/&quot;&gt;mightyOhm blog&lt;/a&gt;. Actually, I wouldn&#39;t want to try, since that&#39;s where I got my information. (Thanks, Jeff!)&lt;/p&gt;

&lt;p&gt;However, since I did a few things differently, I will give a &lt;span style=&quot;font-style:italic;&quot;&gt;very&lt;/span&gt; rough outline here:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open your router, voiding your warranty. In order to do this you have to pop off the rubber feet from the bottom of the router and remove the screws hidden underneath. I cut the feet so that I could stick them back on and leave the screws accessible. The top will not pop off. It has a little bit of a latch, so you can leave the screws out and not worry too much about it falling apart when you pick it up.&lt;/li&gt;
&lt;li&gt;Remove the solder from the header that is just below the ASUS logo (when the logo is upright) with a soldering iroon and a solder sucker. This part is not easy, since the &quot;bottom&quot; pin is on a ground plane, and will require a lot of heat. I have a 15W iron, and so I used a &lt;a href=&quot;http://www.amazon.com/Bernzomatic-19132-Micro-Pencil-Torch/dp/B00176IQFW/ref=sr_1_18?ie=UTF8&amp;amp;s=hi&amp;amp;qid=1240866867&amp;amp;sr=8-18&quot;&gt;BernzOMatic&lt;/a&gt; butane-powered mini heat torch to heat the other side at the same time. I have scorched and destroyed several PCBs with this torch, so you have to be careful not to get too hot too fast. Once the solder melts, use the solder sucker to pull the solder out quickly before it cools and solidifies.&lt;/li&gt;
&lt;li&gt;Here&#39;s where I varied from the mightyOhm instructions. He said to use a 4-pin straight male header, and I instead used a 4-pin right-angle male header.

&lt;a href=&quot;http://www.flickr.com/photos/giseburt/3353112916/&quot; title=&quot;Asus WL-520GU Serial Port by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3605/3353112916_5534ca2738.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Asus WL-520GU Serial Port&quot; /&gt;&lt;/a&gt;

Then, instead of soldering up a piece of perfboard and some female headers, I just used the &lt;a href=&quot;http://bit.ly/zWCMp&quot;&gt;female-to-female jumpers&lt;/a&gt; from &lt;a href=&quot;http://sparkfun.com/&quot;&gt;SparkFun&lt;/a&gt; and a strip of straight headers.

&lt;a href=&quot;http://www.flickr.com/photos/giseburt/3353114632/&quot; title=&quot;Asus WL-520GU Serial Port by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3599/3353114632_719da2b732.jpg&quot; width=&quot;500&quot; height=&quot;375&quot; alt=&quot;Asus WL-520GU Serial Port&quot; /&gt;&lt;/a&gt;

Using the schematic provided by mightyOhm, I wired header to the &lt;a href=&quot;http://www.adafruit.com/index.php?main_page=product_info&amp;amp;products_id=70&quot;&gt;FTDI cable&lt;/a&gt; by placing the small strip of straight headers in the FTDI cable and then connecting the cables in this order, from top to bottom as show in the photo above:

&lt;blockquote&gt;&lt;p&gt;
1) 3.3V → (unconnected)

2) RX → Orange

3) TX → Yellow

4) GND → Black&lt;/p&gt;
&lt;/blockquote&gt;

I was able to run the wires around the edge of the board and out thru the mounting hole on the back of the router. That way I can close the case and still have access to the serial port on the router.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;Testing the serial port.&lt;/h4&gt;

&lt;p&gt;I&#39;m on a Mac, and so my instructions will be slanted that way. Most of this info should transfer to Linux/*BSD quite easily. I&#39;m sure it won&#39;t be hard to find information online on how to do this on Windows.&lt;/p&gt;

&lt;p&gt;Connect the FTDI cable to your computer&#39;s USB port. (You might need to install &lt;a href=&quot;http://www.ftdichip.com/Drivers/VCP.htm&quot;&gt;drivers&lt;/a&gt; first.) Then open a terminal emulator and connect to the router. The settings: 115200 baud, 8N1. Over on mightyOhm, Jeff says he likes &lt;a href=&quot;http://homepage.mac.com/dalverson/zterm/&quot;&gt;Zterm&lt;/a&gt; for the Mac and Hyperterminal on the PC. I don&#39;t know about Hyperterminal, but I&#39;ve never been much of a fan of Zterm.&lt;/p&gt;

&lt;p&gt;Instead, I use &lt;a href=&quot;http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/screen.1.html&quot;&gt;screen&lt;/a&gt;. It&#39;s built into MacOS X, and works like a charm, mostly because you never leave Terminal.app. The only part I don&#39;t like is the hand-cramp required to leave the program. To connect (assuming you have only one FTDI cable attached at a time):&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;
$ screen /dev/cu.usbserial-* 115200
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;That will connect you to your router. You can type in commands to the normal UNIX shell. You may have to hit return at first to bring up the prompt. As an exercise, you can restart your printer while connected to see the startup logging.&lt;/p&gt;

&lt;p&gt;When you&#39;re ready to disconnect the cable (or just leave screen) type: Ctrl-A, then &quot;k&quot; for kill, then &quot;y&quot; when it&#39;s asks &quot;are you sure.&quot; Please refer to the &lt;a href=&quot;http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-3-hacking-the-asus-wl-520gu/&quot;&gt;mightyOhm post&lt;/a&gt; to see what a typical startup of the WL-520GU looks like.&lt;/p&gt;

&lt;h4&gt;In the next episode...&lt;/h4&gt;

&lt;p&gt;In the next post, I&#39;ll show you how to custom compile an OpenWRT and load in onto your router.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/3367561937995918281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2009/04/asus-wl-520gu-webcam-part-2-getting.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3367561937995918281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3367561937995918281'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2009/04/asus-wl-520gu-webcam-part-2-getting.html' title='ASUS WL-520GU Webcam - Part 2 - Getting Started'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3605/3353112916_5534ca2738_t.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2173988115376382425.post-3406265185317383879</id><published>2009-04-14T18:49:00.000-05:00</published><updated>2009-05-06T18:47:31.558-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Hacks"/><category scheme="http://www.blogger.com/atom/ns#" term="Nannycam"/><category scheme="http://www.blogger.com/atom/ns#" term="WL-520GU"/><title type='text'>ASUS WL-520GU Webcam - Part 1</title><content type='html'>&lt;p&gt;First post on this blog, Yay! Oh, so much to say, so little time.&lt;/p&gt;
&lt;p&gt;Let&#39;s start with my current off-time-project: WL-520GU Webcam.&lt;/p&gt;
&lt;h4&gt;The goal:&lt;/h4&gt;
&lt;p&gt;Use a simple, cheap, and physically small device and a cheap webcam to make a security camera / baby monitor / &lt;a href=&quot;http://en.wikipedia.org/wiki/Nanny_cam&quot;&gt;nannycam&lt;/a&gt;. This device would stream the video over ethernet or (preferably) WiFi to my iPhone and MacBook Pro. (I may have to use an intermediate computer to get the video to the iPhone, which has to be in H.264 format, but I&#39;ll avoid that as much as possible.)&lt;/p&gt;
&lt;h4&gt;The equipment (so far):&lt;/h4&gt;
&lt;p&gt;Thanks to posts by Jeff at &lt;a href=&quot;http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-2-choosing-an-embedded-platform/&quot;&gt;MightyOhm&lt;/a&gt;, I&#39;ve been tinkeri.ng with the &lt;a href=&quot;http://mightyohm.com/blog/2008/10/detailed-specs-for-the-asus-wl-520gu-uber-hacking-platform/&quot;&gt;ASUS WL-520GU&lt;/a&gt;. It&#39;s a pretty slick, cheap router with a USB port. More importantly, it can be reflashed with a linux OS that you compile yourself.&lt;/p&gt;
&lt;p&gt;There are several choices of OS, but I chose the same one Jeff did: &lt;a href=&quot;http://openwrt.org/&quot;&gt;OpenWRT&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#39;m cheap, so when it came to picking a webcam, I searched for deals first, and compatibility second. This isn&#39;t necessarily the best route, since there are many many webcams on the market, and a &lt;i&gt;lot&lt;/i&gt; of them are not supported on linux.&lt;/p&gt;
&lt;p&gt;The good news is that linux support for webcams recently became a lot better, and is now part of the linux kernel. (Knowing that earlier would have saved a lot of hair-pulling.) I ended up with the &lt;a href=&quot;http://www.logitech.com/index.cfm/38/352&amp;cl=us,en&quot;&gt;Logitech QuickCam Communicate STX&lt;/a&gt;. I got lucky to have found it cheap: ~$30 for it and another webcam bundled together at a local Target.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; There are a lot of things to consider when buying a webcam for use on Linux, let alone with a tiny processor. I will try to make another post about this soon (and came back here and link to it.) For now, just know that you should &lt;a href=&quot;http://modular.math.washington.edu/home/cwitty/rpmbuild/BUILD/kernel-2.6.27/vanilla-2.6.27/Documentation/video4linux/gspca.txt&quot;&gt;look up compatibility first&lt;/a&gt;, and that manufacturers change a product&#39;s internals without changing the name or packaging, so be sure you can return it (or have another use for it) unless you don&#39;t mind possibly wasting some money.&lt;/p&gt;
&lt;h4&gt;The downsides:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;The WL-520GU&#39;s factory-installed linux is based on kernel 2.4, and the wireless drivers from Broadcom are not open source. This means that to switch to 2.6, we lose wireless until the b43 drivers are ready for this device (if ever).&lt;/li&gt;
&lt;li&gt;The USB2 drivers that are stable for this device require the current 2.6-based kernel.&lt;/li&gt;
&lt;li&gt;The webcam drivers that are part of the OpenWRT packages distribution are not upgraded for 2.6. &lt;i&gt;After a lot of head-bashing, I figured out that the drivers are now part of the 2.6 kernel. However, OpenWRT still doesn&#39;t include  support for compiling these modules in the default distribution. I&#39;ll explain how to add this in a later post.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Progress:&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;The console port soldered in, like the instruction over on &lt;a href=&quot;http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-3-hacking-the-asus-wl-520gu/&quot;&gt;mightyOhm&lt;/a&gt;, but with a few modifications.&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.flickr.com/photos/giseburt/3353114632/&quot; title=&quot;Asus WL-520GU Serial Port by giseburt, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3599/3353114632_719da2b732_m.jpg&quot; width=&quot;240&quot; height=&quot;180&quot; alt=&quot;Asus WL-520GU Serial Port&quot; /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;
Instead of using breadboard and straight headers, I used right angle header and &lt;a href=&quot;http://bit.ly/zWCMp&quot;&gt;female-to-female jumpers&lt;/a&gt; from &lt;a href=&quot;http://sparkfun.com/&quot;&gt;SparkFun&lt;/a&gt; and a strip of straight headers.&lt;br/&gt;&lt;br/&gt;
SparkFun has since added &lt;a href=&quot;http://bit.ly/BuRXX&quot;&gt;female-to-male headers&lt;/a&gt; to their inventory, and I might use those in the future and eliminate the straight headers. The straight headers do leave the cable in order and tidy when the FTDI cable isn&#39;t hooked up, however, so I might stick with this method anyway.
&lt;/li&gt;
&lt;li&gt;OpenWRT running on the 2.6 kernel with USB 2.0 support, usb-storage (and associated filesystems), gspca2 (a.k.a. V4L2), and support for the specific chipset used in my webcam. &lt;i&gt;Unfortunately, this means that WiFi is broken, since the drivers for the WiFi in the Wl-520GU aren&#39;t ready in the newer 2.6-based kernel.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;Formatted a 1GB USB drive to ext3 format and setup opkg to install new packages on it.&lt;/li&gt;
&lt;li&gt;Compiled and installed gstreamer, ffmpeg, ffserver, and motion onto the USB drive. (I&#39;m using about 40MB of the USB drive&#39;s 1GB so far, so there was no chance of installing internally!) I know I don&#39;t need all of these, and each has it&#39;s place. I think this alone will end up being a post.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;So, let&#39;s get started!&lt;/h4&gt;
&lt;p&gt;Sadly, the full-on instructions will have to wait until my next post.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;&lt;b&gt;Update:&lt;/b&gt; Part two is available &lt;a href=&quot;http://www.tinkerin.gs/2009/04/asus-wl-520gu-webcam-part-2-getting.html&quot;&gt;here&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.tinkerin.gs/feeds/3406265185317383879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.tinkerin.gs/2009/04/wl-520gu-hacks.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3406265185317383879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2173988115376382425/posts/default/3406265185317383879'/><link rel='alternate' type='text/html' href='http://www.tinkerin.gs/2009/04/wl-520gu-hacks.html' title='ASUS WL-520GU Webcam - Part 1'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03795648372114177598</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3599/3353114632_719da2b732_t.jpg" height="72" width="72"/><thr:total>1</thr:total></entry></feed>