<?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>Codethink &#187; hardware</title>
	<atom:link href="https://codethink.no-ip.org/tags/hardware/feed" rel="self" type="application/rss+xml" />
	<link>https://codethink.no-ip.org</link>
	<description>A blog about coding, life, and other arbitrary topics</description>
	<lastBuildDate>Sun, 15 Mar 2026 21:30:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.29</generator>
	<item>
		<title>Ultimaker 2 &#8211; First week and initial impressions</title>
		<link>https://codethink.no-ip.org/archives/1115</link>
		<comments>https://codethink.no-ip.org/archives/1115#comments</comments>
		<pubDate>Fri, 08 Aug 2014 08:01:34 +0000</pubDate>
		<dc:creator><![CDATA[aroth]]></dc:creator>
				<category><![CDATA[banter]]></category>
		<category><![CDATA[editorial]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[3d-printing]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://codethink.no-ip.org/wordpress/?p=1115</guid>
		<description><![CDATA[Long story short, I decided it was time to pick up a 3d printer. I&#8217;m not normally one to jump on the bandwagon or become an early adopter for the sake of being an early adopter, but I&#8217;ve heard enough &#8230; <a href="https://codethink.no-ip.org/archives/1115">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Long story short, I decided it was time to pick up a 3d printer.  I&#8217;m not normally one to jump on the bandwagon or become an early adopter for the sake of being an early adopter, but I&#8217;ve heard enough on the subject to be convinced that 3d printing is not just another fad.  It&#8217;s legitimately useful, and developed to the point where it&#8217;s not unreasonable to start getting involved.  </p>
<p>So after several days of research I decided that I&#8217;d order an <a href="https://www.ultimaker.com/pages/our-printers/ultimaker-2" target="_blank">Ultimaker 2</a>, straight from the Netherlands.  I very nearly got a <a href="http://formlabs.com/products/form-1-plus/" target="_blank">Form 1+</a> as I think that stereolithography is a vastly superior approach when compared to <a href="http://en.wikipedia.org/wiki/Fused_deposition_modeling" target="_blank">FDM</a>.  Ultimately, however, I was left with too many reasons stacked up against the Form 1+ (and of course, the frequent <a href="http://3d-printers.toptenreviews.com/ultimaker-review.html" target="_blank">positive reviews of the Ultimaker</a> didn&#8217;t hurt, either):</p>
<ul>
<li>Multiple <a href="http://forum.formlabs.com/t/adjusting-the-galvos-for-better-accuracy-success/810/8" target="_blank">reports</a> from <a href="http://kelsorj.wordpress.com/" target="_blank">early users</a> showing <a href="http://exploreideasdaily.wordpress.com/2013/07/12/episode-2-form1-calibration-strikes-back/" target="_blank">poor printer accuracy</a>.</li>
<li>Smaller build volume compared to the Ultimaker (and most other 3d printers).</li>
<li>A time-consuming, messy, and smelly <a href="https://www.youtube.com/watch?v=D05Y_OUDzfI" target="_blank">finishing process</a>.</li>
<li>Proprietary design with no/few user-serviceable parts inside.</li>
<li>Very costly resin.</li>
<li>Shipping logistics and costs with getting the printer to Australia.</li>
<li>A slightly higher base cost.</li>
</ul>
<p>That first point was actually a huge issue for me (what good is a 3d printer if it can&#8217;t print, <b>accurately</b>, in 3d?).  I even contacted FormLabs Support to see if perhaps the Form 1+ had solved the accuracy issues and what their official calibration tolerances were when shipping a printer.  Unfortunately all they could tell me was that the Form 1+ would be &#8220;more accurate&#8221; than the Form 1, and that they did not yet have any formally established tolerances as far as printer accuracy is concerned.  That&#8217;s just not good enough.  So an Ultimaker 2 is was.</p>
<p>The printer arrived last week, and I&#8217;m fairly impressed with it so far.  It&#8217;s very easy to use, and comes with everything you need to get started.  </p>
<p>After walking through the calibration wizard that runs the first time the printer is powered on, my test print came out with some minor issues:</p>
<p><a href="http://codethink.no-ip.org/wordpress/wp-content/uploads/2014/08/first_print.jpg" rel="lightbox[1115]"><img src="http://codethink.no-ip.org/wordpress/wp-content/uploads/2014/08/first_print-755x1024.jpg" alt="" title="UM2 First Print" width="640" height="868" class="aligncenter size-large wp-image-1117" /></a></p>
<p>As you can see, half of the print looked pretty good, but the other half looked kind of melty.  After asking around a bit I determined that this happened due to the geometry of the Ultimaker&#8217;s printhead and cooling assembly.  The printer comes with a single extruder installed, and with space already allocated for installing a second extruder as a future upgrade.  The two extruder nozzles are positioned to be installed side-by-side, in line with the cooling assembly.  What this means is that the Ultimaker 2&#8217;s cooling setup is actually asymmetrical, with one fan being significantly closer to the extruder nozzle than the other.  This causes uneven cooling, and melty-looking results on the side that has the cooling fan further away from the nozzle.  </p>
<p>This may sound like a fairly serious issue, but it&#8217;s actually an easy problem to solve.  I was able to eliminate the asymmetrical cooling problem by printing out a custom cooling assembly (freely available; I used the &#8216;V06&#8242; design found <a href="https://www.youmagine.com/designs/ultimaker-2-fan-mount-dual--2" target="_blank">here</a>) and replacing the stock assembly with it.  My next print showed an immediate improvement:</p>
<p><a href="http://codethink.no-ip.org/wordpress/wp-content/uploads/2014/08/reprint.jpg" rel="lightbox[1115]"><img src="http://codethink.no-ip.org/wordpress/wp-content/uploads/2014/08/reprint-1200x863.jpg" alt="" title="UM2 Reprint with better cooling" width="640" height="460" class="aligncenter size-large wp-image-1119" /></a></p>
<p>So&#8230;the 3d printer can 3d print its own upgrades, fixes, and replacement parts.  Soon we&#8217;ll have 3d printers spitting out improved versions of themselves, and all the companies selling these devices will be out of business.  In any case, with the improved cooling assembly installed I&#8217;ve had success printing many things, from cups (watertight, but not dishwasher safe), to rubbish bins (a cup that&#8217;s accidentally scaled up too much makes a rubbish bin), to <a href="http://www.thingiverse.com/thing:23685" target="_blank">annoying cube puzzles</a>, to custom-designed <a href="https://www.youmagine.com/designs/dji-phantom-landing-skid" target="_blank">modifications for the drone</a>:</p>
<p><a href="http://codethink.no-ip.org/wordpress/wp-content/uploads/2014/08/modified_drone.jpg" rel="lightbox[1115]"><img src="http://codethink.no-ip.org/wordpress/wp-content/uploads/2014/08/modified_drone-1200x774.jpg" alt="" title="DJI Phantom w/ 3d-printed landing skids" width="640" height="412" class="aligncenter size-large wp-image-1121" /></a></p>
<p>In general it&#8217;s quite easy to print things.  It&#8217;s pretty much just load up the part in <a href="http://software.ultimaker.com/" target="_blank">Cura</a>, transfer to SD card, and go.  Cura is fairly easy to use, although some of the more advanced options could use a bit more documentation.  My only major complaint about Cura is that in my opinion it&#8217;s overly aggressive about automatically retriggering expensive computations (toolpath and model updates) and brings my laptop to its knees as a result.  However, Cura is <a href="https://github.com/daid/Cura" target="_blank">open-source</a>, and with a few hours of tinkering I was able to create a patched version that <a href="http://umforum.ultimaker.com/index.php?/topic/6794-feature-request-disable-automatic-toolpath-computation/page-2" target="_blank">disables the expensive computations</a> until the user says it&#8217;s okay.</p>
<p>In the end, the only real issue I see with the printer comes back to the cooling problem that I encountered on the initial print.  If the printer is going to ship with a single extruder installed, then the cooling assembly that ships with it should be optimized for use with a single extruder.  The dual-extruder shroud could easily be included as part of the upgrade kit for installing the second extruder.  Taking it even further, however, what I really think what Ultimaker should do is redesign the printhead assembly by rotating the extruder nozzle locations 90 degrees from their current positions.  That would put them in-line with each other but perpendicular to the fans, making them equidistant from the cooling source.  It would also allow the same cooling assembly to be used with both single- and dual-extruder setups.  Perhaps this is something they&#8217;ll consider for the Ultimaker 3.  Or the Ultimaker 2+, if they follow the naming conventions that other companies seem to be using.</p>
<p>So overall the Ultimaker 2 is shaping up to be a very capable machine that&#8217;s simple and straightforward to use.  I still think stereolithography is how we&#8217;ll end up printing things in the future, but the Ultimaker has shown me that there&#8217;s actually quite a bit that can be done with FDM.  </p>
<p>Oh, and the accuracy?  It&#8217;s spot on, on all axes.  If I tell it to print a 1cmx1cmx1cm cube, that&#8217;s exactly what I get.  Interlocking parts with relatively small (~1mm) features can be printed with ease.  So no issues there.  </p>
<p>Overall score:  9.0 / 10.0.</p>
]]></content:encoded>
			<wfw:commentRss>https://codethink.no-ip.org/archives/1115/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Hardware] Intel Atom D510 Server Build</title>
		<link>https://codethink.no-ip.org/archives/496</link>
		<comments>https://codethink.no-ip.org/archives/496#comments</comments>
		<pubDate>Sun, 13 Mar 2011 12:46:30 +0000</pubDate>
		<dc:creator><![CDATA[aroth]]></dc:creator>
				<category><![CDATA[configuration]]></category>
		<category><![CDATA[hardware]]></category>

		<guid isPermaLink="false">http://codethink.no-ip.org/wordpress/?p=496</guid>
		<description><![CDATA[As mentioned awhile back, the aging server box that was being used to host this blog started to develop some stability issues and I decided to replace it with an Intel Atom based machine. After nearly a month spent waiting &#8230; <a href="https://codethink.no-ip.org/archives/496">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>As mentioned <a href="http://codethink.no-ip.org/wordpress/archives/316">awhile back</a>, the aging server box that was being used to host this blog started to develop some stability issues and I decided to replace it with an Intel Atom based machine.  After nearly a month spent waiting for some back-ordered parts to arrive the build is finally complete.  So how does it compare to the system it replaced?  Well first off, let&#8217;s talk specs.  The Atom D510 build used the following components:</p>
<ul>
<li><a href="http://www.intel.com/products/desktop/motherboards/D510MO/D510MO-overview.htm" target="_blank">Intel BOXD510MO</a> Motherboard with Integrated Atom D510 CPU</li>
<li>4 GB Kingston DDR2-800 Memory</li>
<li><a href="http://blog.corsair.com/?p=3402" target="_blank">Corsair 60GB SSD</a></li>
<li><a href="http://www.aywun.com/ProductDetails.asp?ID=98" target="_blank">Aywun MW-101</a> Case</li>
</ul>
<p>Here&#8217;s a shot of everything unboxed and ready to be assembled:</p>
<p><a href="http://codethink.no-ip.org/wordpress/wp-content/uploads/2011/03/DSCN1265-rescale.jpg" rel="lightbox[496]"><img src="http://codethink.no-ip.org/wordpress/wp-content/uploads/2011/03/DSCN1265-rescale-1200x900.jpg" alt="Atom D510 Build Components" title="Atom D510 Build Components" width="640" height="480" class="aligncenter size-large wp-image-498" /></a></p>
<p>And here&#8217;s one of the build with everything installed and ready to be shut away inside of the case:</p>
<p><a href="http://codethink.no-ip.org/wordpress/wp-content/uploads/2011/03/DSCN1274-scaled.jpg" rel="lightbox[496]"><img src="http://codethink.no-ip.org/wordpress/wp-content/uploads/2011/03/DSCN1274-scaled-1200x900.jpg" alt="Completed Build" title="Completed Build" width="640" height="480" class="aligncenter size-large wp-image-501" /></a></p>
<p>All told the total cost of this build was just slightly under AU$400, including GST and shipping fees.  Nearly half of this was allocated to the Corsair SSD, so a comparable build may be attainable for closer to $300 if you&#8217;re willing to settle for a traditional HDD.  As this system was intended to do duty as a server box, however, I felt that the performance benefit provided by the SSD was more than worth the extra cost.  </p>
<p>Anyways, the system being replaced by the Atom build is a retail Hewlett-Packard box that was purchased way back in 2001.  It has the following specs:</p>
<ul>
<li>1.3 GHz Intel Pentium 4 (no HyperThreading)</li>
<li>256 MB PC-800 (400MHz) RDRAM</li>
<li>40 GB Western Digital HDD (IDE)</li>
<li>Stock motherboard, case, audio, etc.</li>
</ul>
<p>This system is all but worthless today, but back in 2001 it retailed for close to $1100 (with bundled monitor and printer).  In its defense this old P4 box delivered a solid decade&#8217;s worth of performance and proved itself to be entirely capable of running a number of different servers, albeit under very light workloads.  But all things must come to an end, and it&#8217;s time for this dinosaur to be replaced.</p>
<p>So how does the Atom processor stack up against this 10-year-old beast?  Here&#8217;s a screenshot from <a href="http://www.techpowerup.com/downloads/366/" target="_blank">Super PI</a> comparing the two (the Atom is on the left, and the P4 is on the right):</p>
<p><a href="http://codethink.no-ip.org/wordpress/wp-content/uploads/2011/03/superpi-1m-comparison.png" rel="lightbox[496]"><img src="http://codethink.no-ip.org/wordpress/wp-content/uploads/2011/03/superpi-1m-comparison.png" alt="SuperPI:  Atom D510 (left) vs. 1.3 GHz P4 (right)" title="SuperPI:  Atom D510 (left) vs. 1.3 GHz P4 (right)" width="1022" height="598" class="aligncenter size-full wp-image-500" /></a></p>
<p>Now it&#8217;s worth noting that this is not and cannot be an apples-to-apples comparison between the two CPU&#8217;s, as all the other variables (RAM capacity and speed, disk architecture, etc.) have been changed as well.  But I think Super PI probably does a fairly good job of isolating the CPU, and at the 1M setting the task should be small enough that the difference in RAM capacity between the two systems doesn&#8217;t come into play.  </p>
<p>Assuming that to be the case, the Atom D510 makes a fairly strong showing for itself.  It comes in at roughly 3 times faster than the 1.3 GHz P4, and since the Atom D510 is a dual-core CPU one should expect it to be up to 6 times faster under a well-threaded (i.e. server) workload.  That&#8217;s quite an improvement over the old system, although it&#8217;s worth noting that my desktop system (an Intel Core 2 Quad based machine clocked at 3.5 GHz) can breeze through the same benchmark in just under 15 seconds.  So by modern standards the Atom CPU is quite slow.  </p>
<p>But sheer performance is only part of the story.  The other reason why I opted for the Atom based server is the Atom platform&#8217;s low power consumption.  If I wanted the fastest server possible I could simply use my desktop for the task, and leave it running 24/7.  And then I would cringe every time my utility bill was due.  With the Atom my goal was to attain reasonable performance using as little power as possible, and after looking at the numbers I can only conclude that it delivers as advertised.  </p>
<p>Using a <a href="http://www.thinkgeek.com/gadgets/travelpower/7657/" target="_blank">Kill-A-Watt</a> device I measured the power consumption of each system at the wall, and worked out that the 10-year-old P4 system draws 90 watts of power while sitting idle, and around 110 watts under full CPU load.  The Atom system, on the other hand, weighs in at 17 watts while idle, and a massive 21 watts under full CPU load.  </p>
<p>So 6 times the performance, for less than 1/5th the power consumption (and before I forget, the Atom system is virtually silent as well).  With those numbers the Atom system starts to look like 100% win.  I can run one box and get much better performance than the old system could deliver at a fraction of the energy consumption, or I could use the same amount of power to run a cluster of 5 Atom servers for 30 times the performance.</p>
<p>But in any case, that&#8217;s my Atom server build, and overall I&#8217;m quite pleased with the results.  The Atom D510 provides a nice bump in speed over the (admittedly decrepit) server box that it replaced, while also using much less power.  If you need a cheap, basic, quiet server box for low-volume workloads then an Atom-based solution is an option worth considering.</p>
]]></content:encoded>
			<wfw:commentRss>https://codethink.no-ip.org/archives/496/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
