<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hoektronics.com</title>
	<atom:link href="http://www.hoektronics.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hoektronics.com</link>
	<description>Automate ALL the things!</description>
	<lastBuildDate>Sun, 05 May 2013 12:18:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<!--built on the Whiteboard Framework-->
		<item>
		<title>Compiling Slic3r on Raspberry Pi</title>
		<link>http://www.hoektronics.com/2013/05/05/compiling-slic3r-on-raspberry-pi/</link>
		<comments>http://www.hoektronics.com/2013/05/05/compiling-slic3r-on-raspberry-pi/#comments</comments>
		<pubDate>Sun, 05 May 2013 12:18:56 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[BotQueue]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=258</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p>The Raspberry Pi makes a great little controller for BotQueue, but it until I add cloud based slicing, the gcode generation needs to happen on the Pi itself.  Since the Raspberry is on the ARM architecture, there is not precompiled version available to use.  The good news is that its pretty easy to install from source.</p>
<p>The first step is to install the prerequisite software using apt-get:</p>
<p><code>sudo apt-get install git-core build-essential libgtk2.0-dev libwxgtk2.8-dev libwx-perl libmodule-build-perl libnet-dbus-perl cpanminus libextutils-cbuilder-perl gcc-4.7 g++-4.7 libwx-perl libperl-dev</code></p>
<p>The next step is to compile and install all the Perl dependencies.  Be warned, that this next step will take literally HOURS.  My advice is to install screen first and then do it within a screen session in case your login gets interrupted:</p>
<p><code>sudo apt-get install screen<br />
screen -dR botqueue</code></p>
<p>Now, install those dependencies:</p>
<p><code>sudo cpanm AAR/Boost-Geometry-Utils-0.06.tar.gz Math::Clipper Math::ConvexHull Math::ConvexHull::MonotoneChain Math::Geometry::Voronoi Math::PlanePath Moo IO::Scalar Class::XSAccessor Growl::GNTP XML::SAX::ExpatXS PAR::Packer</code></p>
<p>To compile all of the dependencies for Slic3r, you need the GUI running.  If you keep that turned off on your Pi, you need to install the virtual framebuffer to give it a &#8216;fake&#8217; X server to run on:</p>
<p><code>sudo apt-get install -qy xvfb<br />
sudo Xvfb :1 &#038;<br />
sudo env DISPLAY=:1 cpanm Wx<br />
sudo killall Xvfb</code></p>
<p>Now that all the prerequisites are installed, you can install Slic3r itself:</p>
<p><code>git clone https://github.com/alexrj/Slic3r.git<br />
cd Slic3r<br />
git checkout 0.9.9<br />
sudo perl Build.PL<br />
sudo ./Build install</code></p>
<p>Once you&#8217;ve installed it, you can run it from the commandline with ./slic3r.pl<br />
<options>.  Of course I sort of lied earlier&#8230; there are no officially available Raspi versions of slic3r available, but we do bundle one together with BotQueue itself.  This binary can be created with the following command:</p>
<p><code>pp slic3r.pl -c -o slic3r -M Method::Generate::BuildAll</code></p>
<p>I hope this helps anyone out there who is trying to get Slic3r installed on their Raspberry Pi!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2013/05/05/compiling-slic3r-on-raspberry-pi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>First to File?  Nah, First to Blog!</title>
		<link>http://www.hoektronics.com/2013/04/28/first-to-file-nah-first-to-blog/</link>
		<comments>http://www.hoektronics.com/2013/04/28/first-to-file-nah-first-to-blog/#comments</comments>
		<pubDate>Sun, 28 Apr 2013 13:25:12 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[Hoektronics]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=255</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p>As much as I dislike patents and the culture of intellectual property, the cold hard fact is that patents are real and they are here to stay.  Now, there are a few ways to handle this &#8211; one is to completely ignore them and do what you want anyway.  Another way is to use the system to defeat itself.  Now, the patent system has the concept of prior art built into it.  I&#8217;m not a lawyer but my understanding is that the minimum requirement for creating prior art is to publicly publish it.  There is probably more beyond that to make it more visible, and if anyone has suggestions on an easy way of accomplishing that, please let me know!</p>
<p>Like most people out there, I sometimes have more ideas than time to implement them.  So instead of keeping those ideas locked in a notebook somewhere unaccessible and not serving a purpose, I&#8217;m going to release them into the world as public domain in the hope that they might inspire, or at a very minimum keep an idea from being patented.  I&#8217;m not claiming that these ideas are good, or that they are even new.  Heck, some of them might even be patented already.  They are just ideas in my head that it&#8217;s about damn time I put down on (digital) paper.  Feel free to discuss, critique, or offer suggestions that expand on these ideas in the comments.</p>
<p>You can do whatever you like with these ideas, except for attempting to patent them yourself.  It is my sincere hope that by releasing these ideas, more awesomeness and excellence will be brought into being.  Furthermore, I hope that I might inspire others to similarly share their ideas to build a body of &#8216;protected&#8217; ideas that are protected not by ownership, but by virtue of specifically being released into the public domain for use by anyone.  The internet has shown us that the cost of sharing ideas is close to zero, whereas the benefits of collaboration are immense and very tangible.  Why hoard your ideas like a jealous miser when it is impossible for a single human, or even a single corporation to act on every interesting idea that it generates?</p>
<h3>Idea 1: 3 Point Planar Bed Leveling for 3D Printer or Other Digital Fabrication Device.</h3>
<p>One of the biggest problems with 3D printing is keeping the build surface plane aligned with respect to the XY axes plane.  Most printers implement this with a bed on adjustable springs.  My idea is to add 3 buttons to the edges of the build platform.  After the printer has homed to a known position, it moves to trigger each button with the extruder nozzle.  The z-height of each triggered button is recorded, and the plane of the build surface can be calculated.  During printing, the Z axis position is automatically adjusted to compensate for the build surface.  Since most build surfaces use a PCB based heater, it should be trivial to add buttons in the appropriate places.</p>
<h3>Idea 2: Adaptive Digital Fabrication with Camera Feedback</h3>
<p>3D printing, CNC, lasercutting, and many other digital fabrication techniques are based on a 2D or 3D file format.  Most machines simply follow the instructions and produce an object based on a static toolpath.  It is possible to add a camera for visual feedback of the process and adapt the parameters of the 3D print dynamically.  For example, one could detect if a print is failed, or measure if the initial height of a layer is too high or too low.  One could even measure in realtime the extrusion width of a current layer and compensate by increasing or decreasing the amount of plastic extruded.  With subtractive processes, one could even scan the base material and automatically determine where to cut the next parts from, freeing the user from panelizing / combining multiple jobs into a single sheet.</p>
<h3>Idea 3: Combined CNC + 3D Printing for High Precision Layers</h3>
<p>Extrusion based 3D printing is an excellent technology for its ability to create arbitrary geometric shapes of a high complexity.  Unfortunately its resolution is not the best, and there are frequently defects on the outside of parts from layer misalignment, warping of the plastic, or other problems.  CNC machining on the other hand is a very precise method of fabrication but the type of geometry that can be produced is much more limited.  It is possible to combine them into a hybrid process where each layer is extruded, and then a very fine CNC end mill is run along the outside of the layer to trim the material to the exact dimensions desired.  This might result in a nicer surface finish, as well as giving higher precision to the part.</p>
<h3>Idea 4: Encoder Wheel on Filament Input to Detect Jamming or Stripping</h3>
<p>Jamming and stripping of filament is probably the most common failure mode for a 3D printer.  Adding an encoder wheel to the filament input will allow the software to check the expected movement of the filament to the actual movement of the filament.  If they do not match, then there is likely an error and the machine can pause or go into an error mode.  Furthermore, the machine can easily keep track of the amount of filament consumed and pause the job when the end of the filament spool has been reached.</p>
<h3>Idea 5: Ultrasonic Welding of Microfilaments</h3>
<p>Ultrasonic welding is a technology widely used in the manufacturing industry to weld plastic (and sometimes metals) together.  It might be possible to adapt this technology to weld microfilaments together.  If so, a printer could be designed that uses a miniaturized ultrasonic welder and a microfilament dispenser to build a 3D printer.  Such a printer would have resolution based on the microfilament diameter.  If welding of a metal like aluminum wire is possible, layer heights of less than 100 microns might be possible.  Furthermore, a metallic microfilament combined with a plastic/non-conductive filament and a pick and place machine could be used to print housings, place parts, and directly wire electronics in the same job.</p>
<h3>Idea 6: Pick and Place with Built-In Heated Build Platform</h3>
<p>A pick and place machine with an integrated heated bed would allow a PCB to have components placed and then reflowed in a single operation.  Such a system would not be good for high volume manufacturing, but could potentially be nice for low-volume prototyping operation.</p>
<h3>Idea 7: Flexible Manufacturing Cell with Robot Arm + 3D Printer, CNC, Laser Cutter, Pick and Place Machine or other Digital Fabrication Devices</h3>
<p>Digital fabrication machines are great, but it takes human intervention to clear finished jobs, assemble the parts together, and load new material.  For 100% automation, a robot arm could be added to handle these tasks.  It would require some sort of vision system and communication between each of the devices.  The advantage would be having a higher level of automation that could allow higher level parts or even assemblies to be produced without human intervention.  This is basically a prerequisite for high level fully automated manufacturing, and it seems obvious that combining purpose built equipment such as 3D printers or pick and place machines with a generic piece of hardware like a robot arm can allow products to be automatically produced using parts from each different machine.</p>
<h3>Idea 8: CNC or Laser Cutter with Automated Sheet Loading</h3>
<p>A very common method of production with a CNC machine or laser cutter is to cut flat sheets of material such as Acrylic, ABS, or POM.  Adding an automated sheet feeder to the machine could allow a machine to operate nearly continuously by ejecting a finished sheet and then immediately loading the next sheet for processing.  Software would likely be required to add tabs to hold the cut pieces in place during the unloading process that would be removed by the operator afterwards to break the piece out of the sheet.</p>
<h3>Idea 9: EDM Cutting of Nozzles into Special Shapes</h3>
<p>This idea is credited to Nicholas Starno.  Using Electro Discharge Milling, it might be possible to create nozzles for a 3D printer with custom shapes such as a square.  The benefit of a square nozzle would be that the extruded filament would have a square profile.  When stacked up layer on layer, square filament would have a smoother surface than a stackup of rounded filament.  Nozzles made via EDM milling might also have a better surface finish, as well as giving a much greater freedom in design choices for the geometry of the nozzle body itself.</p>
<h3>Idea 10: Flippers to Eject Parts From a 3D Printer</h3>
<p>The majority of 3D printers are incapable of continuous operation because they do not have a way to eject the part after a build has been completed.  One potential option is to add one or more arms attached to a motor that would eject the part from the machine after it has been completed.  Modern build platform surfaces such as polyimide, glass, and carbon fiber allow a print to stick to the platform when it is hot, but after it is cooled down the part can be detached very easily.  The mechanical requirements for a system like this could be very low.  It is likely that a simple DC servo gearmotor such as those used in RC cars or small robots would be a suitable, cheap, and simple to implement method to achieve this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2013/04/28/first-to-file-nah-first-to-blog/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BotQueue v0.3 = Webcams, Pausing, and More!</title>
		<link>http://www.hoektronics.com/2013/04/24/botqueue-v0-3-webcams-pausing-and-more/</link>
		<comments>http://www.hoektronics.com/2013/04/24/botqueue-v0-3-webcams-pausing-and-more/#comments</comments>
		<pubDate>Wed, 24 Apr 2013 14:30:09 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[BotQueue]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=227</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/DevQueue-Internets-+-Digital-Fabrication-Win-2.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/DevQueue-Internets-+-Digital-Fabrication-Win-2.jpg" alt="DevQueue - Internets + Digital Fabrication = Win-2" width="584" height="443" class="aligncenter size-full wp-image-239" /></a></p>
<p><b>Update: there were a couple bugs with the client.  I&#8217;ve released a new version you can <a href="http://dl.botqueue.com/bumblebee/bumblebee-0.3-r1.zip">download here</a>.</b></p>
<p>Coming quickly on the heels of the <a href="http://www.hoektronics.com/2013/04/08/botqueue-update-raspberry-pi-temperature-dashboard/">last release</a>, the latest v0.3 release of BotQueue adds some really exciting new features that make it much nicer to use.  I hope you enjoy this new version as much as I do.  Be careful though, the new webcam feature is addictive &#8211; you can watch your machine from anywhere you have an internet connection and a display.</p>
<p>If you want to take advantages of the new BotQueue, you&#8217;ll need to upgrade the BotQueue client, bumblebee.  See instructions at the end of the article for how to do that.</p>
<h3>Webcam Support</h3>
<p>This is the biggest new feature for BotQueue, and the one that I&#8217;m most excited about.  The BotQueue client, Bumblebee, can now grab webcam images and upload them to the BotQueue site.  This allows you to be able to see whats happening on your bot through the BotQueue.com website.  That&#8217;s right, you can see how your bot is printing from any device (computer, phone, tablet, etc) from anywhere in the world.</p>
<p>I&#8217;ve also modified the dashboard and various pages throughout the website to support showing the webcams.  The default dashboard view is now large thumbnail images, although you can switch to medium, small, and the old list-style view of your bots.  BotQueue will also save the final image of each job so you can have a historical view of how each print turned out.  In the future, we&#8217;ll even be able to automatically create timelapse videos of each job.</p>
<p>In order to add webcam support, please see the <a href="http://www.botqueue.com/help">help page</a> with information on how to configure bumblebee to start capturing and uploading webcam images.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/DevQueue-Internets-+-Digital-Fabrication-Win-4.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/DevQueue-Internets-+-Digital-Fabrication-Win-4-652x270.jpg" alt="DevQueue - Internets + Digital Fabrication = Win-4" width="652" height="270" class="alignnone size-large wp-image-244" /></a></p>
<h3>Job Pausing</h3>
<p>It happens fairly rarely, but sometimes you need to pause a job mid-print to do something.  Maybe a nut fell into your print, or maybe you need to reach your hand in to clear out some debris.  Well now you can pause and unpause a job from the BotQueue.com website.  Due to the magic of the internet, the request will filter down to your bot whether you are in the same room or on the other side of the planet.  Due to the way this is currently done (polling HTTP requests) the lag is pretty bad (~30 seconds).  Future versions of BotQueue will be implementing Websockets and should be MUCH faster.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/DevQueue-Internets-+-Digital-Fabrication-Win-1.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/DevQueue-Internets-+-Digital-Fabrication-Win-1.jpg" alt="DevQueue - Internets + Digital Fabrication = Win-1" width="586" height="444" class="alignnone size-full wp-image-235" /></a></p>
<h3>Bot and User Leaderboard</h3>
<p>I&#8217;m a huge fan of stats, and once you have stats you can start doing what every primate has done ever &#8211; compare him/herself to others!  Well, the BotQueue stats page now has a leaderboard for both bots and users.  How does your bot stack up?  Are you logging the most hour and producing tons of stuff with your machines?  Head on over to the <a href="http://www.botqueue.com/stats">stats page</a> and see how you stack up!</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/Overall-BotQueue.com-Stats-DevQueue-1.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/Overall-BotQueue.com-Stats-DevQueue-1-652x216.jpg" alt="Overall BotQueue.com Stats - DevQueue-1" width="652" height="216" class="alignnone size-large wp-image-245" /></a></p>
<h3>Job Commenting</h3>
<p>This is a pretty straightforward feature that allows you to make a comment on any job.  Use it for making notes on output quality, or just helping you keep track of what is what.  If you add a comment, the job detail page will show a badge next to the comments tab to let you know that there are comments when looking at the job.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/View-Job-material-180x190x8.gcode-DevQueue-1.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/View-Job-material-180x190x8.gcode-DevQueue-1-652x381.jpg" alt="View Job - material-180x190x8.gcode - DevQueue-1" width="652" height="381" class="alignnone size-large wp-image-246" /></a></p>
<h3>Upgrading Bumblebee</h3>
<p>Since BotQueue v0.3 adds webcam support, and this requires some new software to make it all happen.  For Linux, we&#8217;ll need to install fswebcam. If you&#8217;re on OSX, you don&#8217;t need to do anything &#8211; the webcam support is bundled in the new version of bumblebee directly.</p>
<p>You&#8217;ll also need the new version of bumblebee which can be <a href="http://dl.botqueue.com/bumblebee/bumblebee-0.3.zip">downloaded here</a>.  Simply unzip the folder and run the bumblebee program like normal.  You will need to copy your config.json file over and modify it with your webcam information as described in the <a href="http://www.botqueue.com/help">help area</a>.</p>
<p>If you&#8217;re on Raspberry Pi, your bumblebee software has been downloaded using git.  For you, upgrading is really easy.  Open a terminal to your Pi and enter these commands to upgrade, modify your config file, and then reboot:</p>
<p><code>sudo apt-get install fswebcam<br />
cd ~/BotQueue<br />
git pull<br />
git checkout 0.3<br />
nano bumblebee/config.json<br />
sudo reboot</code></p>
<h3>Changelog</h3>
<p>* WEB &#8211; add ability to make comments on individual jobs<br />
* WEB &#8211; fixed a major security flaw that allowed people to see your jobs<br />
* WEB &#8211; add organization to job view page &#8211; tabs?<br />
* WEB &#8211; add canceled status to jobs &#038; remove all calls to delete()<br />
* WEB &#8211; Allow pausing / resuming through website<br />
* WEB &#8211; create job time logging table to better track time spent in jobs (and be able to handle errors, dropped jobs, and canceled jobs)<br />
* WEB &#8211; create script to populate job_clock with times from existing jobs.<br />
* WEB &#8211; create job_clock entry on start of job.<br />
* WEB &#8211; close job clock entry on job drop<br />
* WEB &#8211; close job clock entry on job finish<br />
* WEB &#8211; update main stats page to reflect job_clock times<br />
* WEB &#8211; update bot stats page to reflect job_clock times<br />
* WEB &#8211; update queue stats page to reflect job_clock times<br />
* WEB &#8211; added leaderboard to stats page.<br />
* WEB &#8211; update time displays to include more digits (eg: 1.2 hours vs 1 hour)<br />
* WEB &#8211; add source info for jobs added by url.<br />
* WEB &#8211; added webcam display to dashboard, bot, and job.<br />
* WEB &#8211; modify dashboard ajax to preload images and then fade-in new content<br />
* WEB &#8211; add ajax selector for 4 different views: details, big thumbs, med thumbs, small thumbs<br />
* WEB &#8211; add ajax checkbox for turning on/off auto-update.<br />
* WEB &#8211; add ajax call to save dashboard style stuff<br />
* WEB &#8211; fix top navigation to show what page/area you are at<br />
* WEB &#8211; update help instructions to add webcam config info<br />
* WEB &#8211; get real default image for bots w/o webcam</p>
<p>* BUMBLEBEE &#8211; allow pausing and unpausing based on api status change.<br />
* BUMBLEBEE &#8211; added webcam uploading during idle and printing periods<br />
* BUMBLEBEE &#8211; fix race condition when workerbee is changing the status of the bot<br />
* BUMBLEBEE &#8211; add watermark to each image<br />
* BUMBLEBEE &#8211; resize each image to 640&#215;480<br />
* BUMBLEBEE &#8211; save each image at 60% quality (jpeg)<br />
* BUMBLEBEE &#8211; compile slic3r and update install script</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2013/04/24/botqueue-v0-3-webcams-pausing-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BotQueue Update &#8211; Raspberry Pi + Temperature + Dashboard</title>
		<link>http://www.hoektronics.com/2013/04/08/botqueue-update-raspberry-pi-temperature-dashboard/</link>
		<comments>http://www.hoektronics.com/2013/04/08/botqueue-update-raspberry-pi-temperature-dashboard/#comments</comments>
		<pubDate>Mon, 08 Apr 2013 13:54:12 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[BotQueue]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=214</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been logging quite a few hours lately with BotQueue, and as a result of that I&#8217;ve been tweaking and modifying lots of things.  I&#8217;ve hit a few major goals, so its time for a new release!  The new features and reliability stuff make this release extremely usable, and it shows &#8211; I&#8217;ve logged about 100 hours in the last 2 weeks and plan on adding 2 more printers to my queue to really get some printing capacity going.  On a related note, over 1000 hours of printing and CNC cutting have been logged through BotQueue.com.</p>
<p><strong>More Robust Bumblebee</strong></p>
<p>I&#8217;ve done a ton of work to Bumblebee, the client that runs your 3D printer.  I live in China, so internet can be spotty at times haha.  As a result, I&#8217;ve encountered just about every error imaginable &#8211; and made Bumblebee tolerant of it.  The result is that it is MUCH more reliable.  You can either run from github or <a href="http://dl.botqueue.com/bumblebee/bumblebee-0.2.zip">download the v0.2 release</a>.  No new configuration required &#8211; just download the new files, copy over your config.json and run the new Bumblebee.  Voila, upgraded!</p>
<p><strong>Cancel Jobs From the Web</strong></p>
<p>This was a huge gap in functionality for BotQueue that has been closed.  You can now cancel a job from the website and it will notify Bumblebee which will then stop the job.  You can take the bot offline, or just clear the printer of a failed job and it will start it again.  I&#8217;ll be adding pause/play functionality soon as well for even more interactive control of a Bot.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/Drop-Job-DaYin-butterfly.stl-__-BotQueue.com_.png"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/Drop-Job-DaYin-butterfly.stl-__-BotQueue.com_.png" alt="Drop Job - DaYin - butterfly.stl __ BotQueue.com" width="612" height="623" class="alignnone size-full wp-image-218" /></a></p>
<p><strong>New Dashboard</strong></p>
<p>The dashboard has been overhauled with an eye towards the common tasks you encounter when using Botqueue on a daily basis.  You can create new jobs/bots/queues, see all the critical information on running jobs (like temperature) as well as upcoming and finished jobs.  You can re-arrange upcoming jobs, and you can re-run old jobs.  Life is good.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/BotQueue.com_.png"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/BotQueue.com_-656x250.png" alt="BotQueue.com" width="656" height="250" class="alignnone size-large wp-image-219" /></a></p>
<p><strong>Temperature Logging</strong></p>
<p>This is a feature I&#8217;ve been wanting for a while now.  Using the awesome <a href="http://www.flotcharts.org/">Flot library</a> and by pulling the temperature data from the machine we can now log and display temperature data for all jobs going forward.  Super helpful if you want to see how a machine is doing, or a job fails mysteriously and you want to see if the temperature was the culprit.  It will also now show the temperature data on the dashboard which is very helpful during warmup when the percentage sticks at 0.01% for the first 10 minutes &#8211; you can now see the bot heating up from the web.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/View-Job-butterfly.stl-__-BotQueue.com_.png"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/View-Job-butterfly.stl-__-BotQueue.com_-656x207.png" alt="View Job - butterfly.stl __ BotQueue.com" width="656" height="207" class="alignnone size-large wp-image-220" /></a></p>
<p><strong>Slic3r 0.9.9</strong></p>
<p>In a fortuitous timing coincidence, the <a href="http://slic3r.org/releases/0.9.9">new Slic3r has been released</a>.  This new version adds some cool features, and if you use BotQueue you can easily upgrade.  Just remember to re-export your config from the new Slic3r in order to pick up any new settings in the new version.  You&#8217;ll need to select the new slice engine and slice config in BotQueue.com as well.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/Slic3r-About-1.png"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/Slic3r-About-1.png" alt="Slic3r - About-1" width="408" height="138" class="alignnone size-full wp-image-221" /></a></p>
<p><strong>Raspberry Pi Support</strong></p>
<p>I was a bit skeptical at first, but at the prodding of Jnesselr I took the plunge and got a Raspberry Pi.  Holy crap, this thing is AWESOME as a machine controller.  It&#8217;s pretty easy to setup, and once you have it running, it is amazing.  I have put one of these babys on each of my machines and it is so awesome to just have Botqueue built in with no computers or extra stuff.  Each machine just has a ethernet cable and a power cable.  WiFi works, but I couldn&#8217;t find a decent dongle so I&#8217;m sticking with wired for now.  Slicing is a bit slow, but there are plans to address that in the future.  The Pi is a great platform, so expect lots more support for it in BotQueue in the future.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/04/RaspberryPi.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/04/RaspberryPi-656x437.jpg" alt="RaspberryPi" width="656" height="437" class="alignnone size-large wp-image-222" /></a></p>
<p><strong>More to come</strong></p>
<p>We&#8217;ve got a <a href="https://github.com/Hoektronics/BotQueue/blob/master/ROADMAP">big, long list of awesome stuff</a> to add to BotQueue.  In particular, I&#8217;m really excited about webcam support, web-based configuration of bots, and an on-deck system to anticipate and pre-slice models to make the whole BotQueue slicing system more seamless and faster.  As always, please submit bug reports to the <a href="https://github.com/Hoektronics/BotQueue/issues">Github issue tracker</a> and remember to <a href="http://www.bassdrive.com">Keep it Locked</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2013/04/08/botqueue-update-raspberry-pi-temperature-dashboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blinkyboard + China Pollution Data ＝ Win</title>
		<link>http://www.hoektronics.com/2013/02/20/blinkyboard-china-pollution-data/</link>
		<comments>http://www.hoektronics.com/2013/02/20/blinkyboard-china-pollution-data/#comments</comments>
		<pubDate>Wed, 20 Feb 2013 06:20:14 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[Shenzhen]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=198</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/02/blinkyboard.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/02/blinkyboard.jpg" alt="blinkyboard" width="2048" height="1365" class="alignnone size-full wp-image-199" /></a></p>
<p>My buddies Matt and Max have designed a sweet board called the <a href="http://blinkyboard.com/">Blinkyboard</a>.  It fits nicely into an addressable LED strip and allows you to easily control it.  The board itself is Arduino compatible which makes working with this whole thing super easy.</p>
<p>I wanted to play around with it, but also make something useful.  I live in Shenzhen, China where pollution can sometimes be an issue.  Normally, I&#8217;ll check the <a href="http://www.aqicn.info/?city=Shenzhen">aqicn.info</a> site which has detailed pollution status for hundreds of cities in China.  They have a gorgeous color-coded graph that I thought would be very nice if it was represented on an LED strip.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/02/Songgang-Shenzhen-AQI-PM2.5-Real-time-Air-Pollution-Index.png"><img src="http://www.hoektronics.com/wp-content/uploads/2013/02/Songgang-Shenzhen-AQI-PM2.5-Real-time-Air-Pollution-Index.png" alt="Songgang, Shenzhen AQI, PM2.5 Real-time Air Pollution Index" width="1098" height="542" class="alignnone size-full wp-image-201" /></a></p>
<p>The Blinkyboard strip has individually controllable LED pixels, and the Air Quality site has a graph with a different color for each hour.  I wrote a simple python script that takes the image, samples the color at each point, and then pushes that color to the LED strip.  It was ridiculously easy to setup and the result was very nice.  Now I have a simple, ambient, and colorful indication of what the pollution level is.  The strip below is Beijing, which is much more polluted than Shenzhen, so the LED strip is a bit prettier, haha.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/02/photo-56.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/02/photo-56.jpg" alt="photo (56)" width="1632" height="1224" class="alignnone size-full wp-image-200" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2013/02/20/blinkyboard-china-pollution-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BotQueue v2: Slic3r Integration</title>
		<link>http://www.hoektronics.com/2013/02/16/botqueue-v2-slic3r-integration/</link>
		<comments>http://www.hoektronics.com/2013/02/16/botqueue-v2-slic3r-integration/#comments</comments>
		<pubDate>Sat, 16 Feb 2013 06:42:18 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[BotQueue]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=35</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.botqueue.com">BotQueue</a> version 1 was a great proof of concept.  You could upload gcode files, and they would be distributed across multiple machines for printing.  It served that purpose well, and I received great feedback from the community as a result.  In particular, a major request was to integrate slicing into the <a href="http://www.botqueue.com">BotQueue</a> flow so that a user could upload an STL file directly.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/02/BotQueue.com_.png"><img src="http://www.hoektronics.com/wp-content/uploads/2013/02/BotQueue.com_.png" alt="BotQueue.com" width="1184" height="288" class="alignnone size-full wp-image-193" /></a></p>
<p>Well, ask and ye shall receive!  Today I&#8217;m proud to announce that BotQueue now supports online slicing with <a href="http://slic3r.org/">Slic3r</a>, the wonderful open source slicing tool.  With this release of BotQueue, we are supporting the latest version of Slic3r (0.9.8) although if there is interest, I could add support for previous versions of Slic3r as well.</p>
<p>Here&#8217;s a quick overview of how this process works:</p>
<ol>
<li>You upload an STL or OBJ file to BotQueue.com</li>
<li>Bumblebee (the BotQueue client) downloads and slices the 3D model into GCode.</li>
<li>Bumblebee uploads the GCode back to the site for re-use by your other printers w/ the same config.</li>
<li>Bumblebee executes the GCode created by Slic3r.</li>
</ol>
<p>Now, what if a slicing job goes wrong and Slic3r reports some errors?  This is where two wonderful open source projects come to save the day.  First, the wonderful <a href="https://github.com/tbuser/thingiview.js">Thingiview.js</a> plugin by <a href="http://tonybuser.com/">Tony Buser</a>. Second, the most excellent <a href="http://gcode.joewalnes.com/">GCode Viewer</a> plugin by <a href="http://joewalnes.com/">Joe Walnes</a>. If there is a problem with the GCode parsing, BotQueue will take you to a page where you can view the model and the gcode output to verify if it is correct or not.  Both of these plugins require WebGL to function properly, so make sure you have the latest FireFox, Chrome, or Safari installed.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/02/Verify-Job-SnakePin_50mm.stl-__-BotQueue.com_.png"><img src="http://www.hoektronics.com/wp-content/uploads/2013/02/Verify-Job-SnakePin_50mm.stl-__-BotQueue.com_.png" alt="Verify Job - SnakePin_50mm.stl __ BotQueue.com" width="1174" height="561" class="alignnone size-full wp-image-190" /></a></p>
<p>This latest feature has been designed with you in mind.  I know that everyone has their favorite slicing engine, and their own custom configuration file.  BotQueue makes it ridiculously easy to manage all that.  The new slicing functionality is based around the idea of SliceEngines and SliceConfigs.  A SliceEngine is something like Slicer-0.9.8 or Skeinforge-0050.  A SliceConfig is the unique settings that you decide for a SliceEngine.  You can have as many SliceConfigs as you like.</p>
<p>Each bot is configured to use a particular SliceConfig. When a bot grabs a new job, it will start the slicing process.  First, it looks to see if that particular model has been sliced with its assigned SliceEngine and SliceConfig.  If it finds that, it can skip the whole process and use the pre-sliced gcode.  If not, it will download the 3D model and slice config and then slice the model into GCode accordingly.  Once it finished the slicing, it will proceed to print the resulting gcode.</p>
<p>This is awesome in so many different ways.  Let me count them for you:</p>
<p>1. All you do is upload an STL and it will automatically get printed.  Configure your bots once and then FORGET ABOUT SLICING FOREVER.</p>
<p>2. You can have 1 slice profile tuned to each bot, and BotQueue will intelligently choose the right engine and config to use when slicing.  No more dealing with 4000 configs and remembering what is what.</p>
<p>3. If you change a config, you can &#8220;expire&#8221; previously sliced jobs.  No more stale GCode files laying around.</p>
<p>4. Online viewer for both the GCode and 3D model.  You don&#8217;t need to install any client software just to look at a print job.</p>
<p>Currently Supported Slicing Engines:</p>
<ul>
<li>Slic3r-0.9.8</li>
<li>older versions of slic3r on request</li>
<li>Pull requests to add new slicers gladly accepted!</li>
</ul>
<h2>Important &#8211; Upgrading to v2</h2>
<p><strong>First</strong>, get <a href="http://slic3r.org/">Slic3r</a> running.  BotQueue is currently on 0.9.8 and we&#8217;ll be continually adding whatever the latest version is.  After that, you will need to upload your configuration(s) to BotQueue from the relevant slice engine page. You can export the config from within the Slic3r program. If you don&#8217;t have a config for Slic3r, then the default one is a good place to start.  You will use Slic3r to change any configuration options, or you can edit the config by hand online.</p>
<p><strong>Second</strong>, edit your bots in the web interface and choose the appropriate slice engine and slice config for each bot.</p>
<p><strong>Third</strong>, upgrade your BumbleBee installation to version 0.1.0.  <a href="http://dl.botqueue.com/bumblebee/">Download the file</a>, extract it, and then run it from the commandline like normal.  You will need to copy over the config.json file from your old Bumblebee install.</p>
<p><strong>Congratulations</strong>, you can now slice and print jobs through the internet.</p>
<p><em>Warning: The previous BumbleBee from v1 is now obsolete.  Do not use it again!  Delete the old folder!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2013/02/16/botqueue-v2-slic3r-integration/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sweet Lighter Motorcycle</title>
		<link>http://www.hoektronics.com/2013/01/14/sweet-lighter-motorcycle/</link>
		<comments>http://www.hoektronics.com/2013/01/14/sweet-lighter-motorcycle/#comments</comments>
		<pubDate>Mon, 14 Jan 2013 15:09:09 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=170</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p>My friend <a href="http://296519598.qzone.qq.com/">Gaby</a> posted some pictures she found on QQ of someone&#8217;s DIY conversion of 2 lighters into some cute little motorcycle models.  Pretty awesome.  It&#8217;s in Chinese, but here&#8217;s a link to the <a href="http://383207169.qzone.qq.com/">guys microblog</a>.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-33.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-33.jpg" alt="photo (33)" width="640" height="851" class="alignnone size-full wp-image-179" /></a></p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-41.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-41.jpg" alt="photo (41)" width="640" height="851" class="alignnone size-full wp-image-171" /></a></p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-40.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-40.jpg" alt="photo (40)" width="640" height="851" class="alignnone size-full wp-image-172" /></a></p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-39.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-39.jpg" alt="photo (39)" width="853" height="640" class="alignnone size-full wp-image-173" /></a></p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-34.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-34.jpg" alt="photo (34)" width="640" height="851" class="alignnone size-full wp-image-178" /></a></p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-35.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-35.jpg" alt="photo (35)" width="640" height="851" class="alignnone size-full wp-image-177" /></a></p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-36.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-36.jpg" alt="photo (36)" width="853" height="640" class="alignnone size-full wp-image-176" /></a></p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-37.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-37.jpg" alt="photo (37)" width="853" height="640" class="alignnone size-full wp-image-175" /></a></p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-38.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-38.jpg" alt="photo (38)" width="853" height="640" class="alignnone size-full wp-image-174" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2013/01/14/sweet-lighter-motorcycle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stencil8 Upd8: Tindie + Fixtureless Hack</title>
		<link>http://www.hoektronics.com/2013/01/07/stencil8-upd8-tindie-fixtureless-hack/</link>
		<comments>http://www.hoektronics.com/2013/01/07/stencil8-upd8-tindie-fixtureless-hack/#comments</comments>
		<pubDate>Mon, 07 Jan 2013 04:27:28 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=162</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p>If you&#8217;re in the UK and want to get a <a href="https://github.com/Hoektronics/Stencil8">Stencil8</a> tooling block, <a href="https://tindie.com/shops/nickjohnson/pcb-fixture-block-for-solder-paste-stencilling/">Nick Johnson has a Tindie campaign going</a>.  Please note, this is not my campaign.  Stencil8 is open source and this is an enterprising maker trying to provide access to others at cost.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-24.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-24-656x492.jpg" alt="photo (24)" width="656" height="492" class="alignnone size-large wp-image-163" /></a></p>
<p>I&#8217;ve been playing with different techniques lately, and I may have found an even easier/cheaper way to align your stencil with your PCB using the PCB itself as a fixture.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-26.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-26-656x492.jpg" alt="photo (26)" width="656" height="492" class="alignnone size-large wp-image-164" /></a></p>
<p>This technique has the advantage that you don&#8217;t need a tooling block.  It also means you can use a frameless stencil which can be much cheaper.  The downside is that the pins aren&#8217;t securely fastened and the stencil can wiggle around during application.  I haven&#8217;t confirmed it, but I think that can be fixed by using tape to hold everything down while you apply the paste.</p>
<p><a href="h<a href="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-25.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/photo-25-656x492.jpg" alt="photo (25)" width="656" height="492" class="alignnone size-large wp-image-165" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2013/01/07/stencil8-upd8-tindie-fixtureless-hack/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Meet a Shenzhen Maker: Mr. Chen</title>
		<link>http://www.hoektronics.com/2013/01/05/meet-a-shenzhen-maker-mr-chen/</link>
		<comments>http://www.hoektronics.com/2013/01/05/meet-a-shenzhen-maker-mr-chen/#comments</comments>
		<pubDate>Sat, 05 Jan 2013 14:11:58 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[Shenzhen]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=135</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been living in Shenzhen for almost 2 years now, and I&#8217;m continually amazed by this city. The people here are creative, it has the best resources for building things you can find anywhere in the world, an amazing climate, and friendly people everywhere. This is the story of one particular Maker I&#8217;ve met in Shenzhen, Mr. Chen.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1225-e1357377756395.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1225-e1357377756395-768x1024.jpg" alt="IMG_1225" width="656" height="874" class="alignnone size-large wp-image-141" /></a></p>
<p>In my ongoing obsession with digital fabrication and small volume manufacturing, I stumbled upon the Chinese SMT Pick and Place scene. It started with the <a href="http://item.taobao.com/item.htm?id=19943724706">TM-240A</a> that I found on Taobao and through that I discovered <a href="http://www.diysmt.com">www.diysmt. om</a> and <a href="http://www.oursmt.com">oursmt.com</a>. It turns out there are a bunch of people building and using low-cost pick and place machines for actual production of real products. I had to find out more.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1193.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1193-1024x768.jpg" alt="IMG_1193" width="656" height="492" class="alignnone size-large wp-image-136" /></a></p>
<p>I used my super-crappy chinese skills and posted in the diysmt forum to see if anyone was local to Shenzhen and could show me their machine. I got a couple responses, and Mr. Chen agreed to meet me and show me his operation. Always down for an adventure, I agreed and got his address. My assistant/translator and I hopped in a taxi and away we went.</p>
<p>We arrived in a neighborhood on the outskirts of Shenzhen &#8211; the type with small alleys separating dozens of dusty apartments with stray dogs running around and open-air grocery stores selling meat on hooks. If you&#8217;ve ever been to China an ventured off the beaten track, you&#8217;ll know exactly what its like.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1203.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1203-1024x768.jpg" alt="IMG_1203" width="656" height="492" class="alignnone size-large wp-image-139" /></a></p>
<p>Entering into Mr. Chen&#8217;s place, you feel like you&#8217;re stepping into a whole new world. His apartment was immaculate, but signs of making were there if you know what to look for. Tucked away in one corner was the pick and place machine that I came to see. Next to it was a coffee table with boards ready to be populated, surrounded by tea cups.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1241-e1357378630364.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1241-e1357378630364-768x1024.jpg" alt="IMG_1241" width="656" height="874" class="alignnone size-large wp-image-143" /></a></p>
<p>After a round of tea, he showed me the machine in operation. This $4000 pick and place machine was awesome to see. He had about 16 feeders and was populating entire boards in a single go. Between snapping pics and taking video, I asked him about what he does with it and why he needs gear like this.</p>
<p><iframe src="http://player.vimeo.com/video/56804235" width="656" height="369" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<p>It turns out, Mr. Chen was more interesting than his machine! You see, he&#8217;s managed to carve our a nice little niche for himself by designing and manufacturing his own electronics and then selling them at the infamous Huaqiangbei electronics market. He started about 7 years ago and has been building and selling various things during that whole time. Today he was making AVR ICE programmers, but tomorrow he might build controllers for the fans for his brothers small DC fan factory.</p>
<p>As we got to talking about making and DIY culture, I began to get a sense that this down-to-earth guy was someone who really understands the so-called Maker culture. He was very business savvy, and even had a slogan: 花小钱,赚大钱 which roughly means spend less and earn more. What he was describing was a lean operation where he had digital fabrication tools that allowed him to retool and switch around really quickly and efficiently. His house was doubling as his production floor so he had very little overhead. He also understood that he needed to find niche markets in order to remain competitive.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1220.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1220-1024x768.jpg" alt="IMG_1220" width="656" height="492" class="alignnone size-large wp-image-140" /></a></p>
<p>His setup was slick and efficient: order pcbs + stencils from a fab, apply solder paste using a clever fixture, use the pick-n-place machine to get the parts on the board, reflow everything in his smt oven, and then hand-solder the connectors. The solder paste fixture itself was rather brilliant. The stencil itself was attached to a hinged lid. He took a sacrificial pcb, hand aligned it with the stencil, and then glued it in place. He then took 2 header pins and nailed them into a connector hole until just a small nub was sticking out. These pins then became the alignment pins for the pcb to apply solder to. Brilliant, cheap, and effective.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1243.JPG.png"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1243.JPG-1024x645.png" alt="IMG_1243.JPG" width="656" height="413" class="alignnone size-large wp-image-148" /></a></p>
<p>I complimented him on his self reliance and was surprised by yet another twist that would be enough to turn any urban farm-loving hipster green with jealousy. In addition to running his own electronics manufacturing operation, Mr. Chen was growing organic vegetables, and raising chickens and pidgeons on the roof of his apartment! This guy was the picture of self reliance, and he had a relaxed attitude that told me immediately that he had carved out a cozy existence in his life with his wife, son, pidgeons, and electronics.  Watching the flock of pidgeons flying freely through the sky on a sunny winter afternoon, it was easy to see why.</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1236.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1236-1024x768.jpg" alt="IMG_1236" width="656" height="492" class="alignnone size-large wp-image-145" /></a></p>
<p>All in all, it was a lovely afternoon and I feel like I&#8217;ve come closer to understanding the impenetrable culture of Shenzhen makers. To all the Mr. Chen&#8217;s of the world out there, and anyone else who pursues the goal of self-employment through making, I salute you!</p>
<p><a href="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1227.jpg"><img src="http://www.hoektronics.com/wp-content/uploads/2013/01/IMG_1227-1024x768.jpg" alt="IMG_1227" width="656" height="492" class="alignnone size-large wp-image-144" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2013/01/05/meet-a-shenzhen-maker-mr-chen/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Industrial PID Temperature Controller Teardown</title>
		<link>http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/</link>
		<comments>http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/#comments</comments>
		<pubDate>Thu, 27 Dec 2012 09:18:36 +0000</pubDate>
		<dc:creator>Zach Hoeken</dc:creator>
				<category><![CDATA[Hoektronics]]></category>

		<guid isPermaLink="false">http://www.hoektronics.com/?p=118</guid>
		<description><![CDATA[&#8230;]]></description>
				<content:encoded><![CDATA[<p><strong>+ PID Temperature Controller Teardown</strong></p>
<p>Last weekend, I went to the Guangzhou markets with my buddy Matt.  There was lots of good stuff there, but one of the things that caught my eye were these PID temperature controller modules.  Its the sort of industrial process control gear that is normally inaccessible to mortals.  Fortunately for me, this was China, so I plunked down 80yuan and took one home with me.</p>
<p><a href="http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/photo-16/" rel="attachment wp-att-119"><img src="http://www.hoektronics.com/wp-content/uploads/2012/12/photo-16.jpg" alt="photo (16)" width="640" height="480" class="alignnone size-full wp-image-119" /></a></p>
<p><strong>+ Exterior</strong></p>
<p>The unit is an elongated cube with interface on one side and terminals on the other.  Its got a schematic silkscreened on one side to make hooking it up possible without a reference manual.  Pretty snazzy.</p>
<p><a href="http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/photo-22/" rel="attachment wp-att-120"><img src="http://www.hoektronics.com/wp-content/uploads/2012/12/photo-22.jpg" alt="photo (22)" width="640" height="480" class="alignnone size-full wp-image-120" /></a></p>
<p><strong>+ Interior</strong></p>
<p>Getting inside was pretty easy.  The thing has tabs that you press and all the guts slide right out.</p>
<p><a href="http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/photo-20/" rel="attachment wp-att-121"><img src="http://www.hoektronics.com/wp-content/uploads/2012/12/photo-20.jpg" alt="photo (20)" width="640" height="480" class="alignnone size-full wp-image-121" /></a></p>
<p>The first thing I noticed was that the interior is pretty much all PCB.  There are 3 PCBs + the terminal block that are all soldered together for electrical and mechanical strength.</p>
<p>Elsewhere there 2 PCBs connecting.  They designed pads onto each PCB where they needed to connect.  Then someone simply bridged the pads with solder.  Very clever.  Not the strongest connection in the world, but it is certainly cheap and effective.</p>
<p><a href="http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/photo-19/" rel="attachment wp-att-122"><img src="http://www.hoektronics.com/wp-content/uploads/2012/12/photo-19.jpg" alt="photo (19)" width="640" height="480" class="alignnone size-full wp-image-122" /></a></p>
<p>The interface board is interesting.  Nothing too fancy here.  A couple buttons, some LEDs, and some 7-segment displays.  Nice and simple.</p>
<p><a href="http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/photo-21/" rel="attachment wp-att-123"><img src="http://www.hoektronics.com/wp-content/uploads/2012/12/photo-21.jpg" alt="photo (21)" width="640" height="480" class="alignnone size-full wp-image-123" /></a></p>
<p>The board appears to be controlled by an Atmega and they kindly left the ICSP header exposed and labeled.  Probably for their manufacturing process, but if I wanted to hack this device I could load my own firmware too.</p>
<p><a href="http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/photo-18/" rel="attachment wp-att-124"><img src="http://www.hoektronics.com/wp-content/uploads/2012/12/photo-18.jpg" alt="photo (18)" width="640" height="480" class="alignnone size-full wp-image-124" /></a></p>
<p><strong>+ Wiring it up</strong></p>
<p>The controller is powered with AC wall current (110-230v) so I hacked up a power cable to control it.  I took a thermocouple and a heater cartridge and taped them together with Kapton.  I wired up my desktop bench supply to provide current to the heater.</p>
<p><a href="http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/photo-23/" rel="attachment wp-att-125"><img src="http://www.hoektronics.com/wp-content/uploads/2012/12/photo-23.jpg" alt="photo (23)" width="640" height="480" class="alignnone size-full wp-image-125" /></a></p>
<p>Unfortunately my PID settings were way off and this thing has too many options that I didn&#8217;t want to mess with.  After a couple minutes though it settled in an the appropriate temperature.</p>
<p><a href="http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/photo-17/" rel="attachment wp-att-126"><img src="http://www.hoektronics.com/wp-content/uploads/2012/12/photo-17-e1356599632332.jpg" alt="photo (17)" width="480" height="640" class="alignnone size-full wp-image-126" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hoektronics.com/2012/12/27/industrial-pid-temperature-controller-teardown/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.729 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-15 22:32:17 -->

<!-- Compression = gzip -->