tag:blogger.com,1999:blog-12688809415580389582024-03-13T11:06:38.395+00:00Think3dPrint3dThis is the archive blog for Think3dPrint3d, please see Duet3d.com for up-to-date informationTonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.comBlogger58125tag:blogger.com,1999:blog-1268880941558038958.post-47550070259942541912017-04-05T23:27:00.001+01:002017-04-05T23:28:45.335+01:00DuetWifi - Updated Thermal Testing<span style="font-family: "arial" , "helvetica" , sans-serif;">During the prototype development of the <a href="https://www.duet3d.com/DuetWifi" target="_blank">DuetWifi</a> we carried out extensive <a href="http://blog.think3dprint3d.com/2016/07/duetwifi-thermal-testing.html" target="_blank">thermal testing</a> to validate the thermal characteristics of the PCB design. The two areas we looked at in detail were the TMC2660 stepper drivers and the high current heated bed MOSFET and associated traces and connectors. The results of this thermal testing allowed us to confidently set the stepper driver current to 2.0A in firmware and recommend a maximum heated bed current of 15A.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Now the DuetWifi has been in production for over 7 months, we have much more information about the performance of the board in the real world. This combined with updated the thermal testing (thanks again to Andy Hingston) has allowed us to make the following changes:</span><br />
<br />
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">increased the<b> recommended maximum heated bed current to 18A</b> </span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">increased the <b>stepper driver current limit will shortly be raised in firmware to 2.4A.</b></span></li>
</ul>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Notes: </span><br />
<br />
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">this is for production (blue) DuetWifi and upcoming DuetEthernet boards, not for the prototype (white) DuetWifis.</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">If setting stepper driver current higher than 2A ensure there is a fan blowing across the back of the Duet or Duex board.</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">When first using stepper driver currents higher than 2A use M122 to check for over temperature warnings. Future versions of the firmware will have additional functionality to reduce stepper drivers power intelligently if an over temperature warning occurs.</span></li>
</ul>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">We also took the opportunity to test the Duex5 stepper drivers, these perform better than those on the DuetWifi as they have even more on-board heat sinking. There is more details on the testing results, and caveats, below.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<h4>
<span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Stepper Testing : 2.5A Half Step Hold*</span></h4>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-uHBzCwRUruY/WOVq-NXSS9I/AAAAAAAACMA/cbwjJMVND_8wuOPY2O6cYmshQvffOMbugCLcB/s1600/3%2B-%2B2.5A%2B20mins%2BFront.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="374" src="https://2.bp.blogspot.com/-uHBzCwRUruY/WOVq-NXSS9I/AAAAAAAACMA/cbwjJMVND_8wuOPY2O6cYmshQvffOMbugCLcB/s640/3%2B-%2B2.5A%2B20mins%2BFront.jpg" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 2.5A Half Step Hold - 123.3C - Front View</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">*See the<a href="http://blog.think3dprint3d.com/2016/07/duetwifi-thermal-testing.html" target="_blank"> previous thermal testing blog post</a> for an explanation.</span><br />
<h4>
<span style="font-weight: bold;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Duex5 Stepper Testing : 2.5A Half Step Hold</span></span></h4>
<div>
<span style="font-weight: bold;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-fstxw5qiScc/WOVq-wLc_7I/AAAAAAAACMU/E3FLznRnfFkvtOgzRj2rxZpnLPVQyPbSgCEw/s1600/6%2B-%2BExp%2BBoard%2B2.5A%2B20mins%2BFront.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="374" src="https://3.bp.blogspot.com/-fstxw5qiScc/WOVq-wLc_7I/AAAAAAAACMU/E3FLznRnfFkvtOgzRj2rxZpnLPVQyPbSgCEw/s640/6%2B-%2BExp%2BBoard%2B2.5A%2B20mins%2BFront.jpg" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Duex5 Thermal Test 2.5A Half Step Hold - 102.3C - Front View</span></td></tr>
</tbody></table>
<div>
<span style="font-weight: bold;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<div>
<h4>
<span style="font-weight: bold;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Heated Bed MOSFET Testing : 20A soak test</span></span></h4>
<span style="font-weight: bold;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-LHEuYoU7FiQ/WOVq98Yi2BI/AAAAAAAACMU/HCA9stmZRqU-1WrVF6NF8zsdZnt6LR5LACEw/s1600/10%2B-%2BBed%2BFET%2B20A%2BFront.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="374" src="https://2.bp.blogspot.com/-LHEuYoU7FiQ/WOVq98Yi2BI/AAAAAAAACMU/HCA9stmZRqU-1WrVF6NF8zsdZnt6LR5LACEw/s640/10%2B-%2BBed%2BFET%2B20A%2BFront.jpg" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test Heated Bed 20A 86.7C - Front View</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-Sr9rhoRS2ew/WOVq-pi0COI/AAAAAAAACMU/jY5O-B7FWrEpgQnvlFA4Aj5Z39lKOs1UwCEw/s1600/11%2B-%2BBed%2BFET%2B20A%2BBack.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="374" src="https://1.bp.blogspot.com/-Sr9rhoRS2ew/WOVq-pi0COI/AAAAAAAACMU/jY5O-B7FWrEpgQnvlFA4Aj5Z39lKOs1UwCEw/s640/11%2B-%2BBed%2BFET%2B20A%2BBack.jpg" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test Heated Bed 20A 77.1C - Front View</span></td></tr>
</tbody></table>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The tests were completed under the following conditions:</span></div>
</div>
<div>
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Board under test: DuetWifi v1.01, Duex5 V0.7</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Ambient Temperature: 25-27C</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Soak Time: 20 minutes</span></li>
</ul>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
</div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-weight: bold;"><br /></span></div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com0tag:blogger.com,1999:blog-1268880941558038958.post-65674503531300858422016-12-02T15:57:00.000+00:002017-04-10T22:41:16.631+01:00Using the Diamond Hotend with DuetWifi<i><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span style="color: #222222;">(Guest post by Ian Pegg, </span></span><span style="color: #222222;">deckingman on the <a href="http://www.duet3d.com/forum" target="_blank">Duet3d forums</a> </span><span style="background-color: white; color: #222222;">and </span><span style="background-color: white;"><span style="color: #222222;"><a href="http://www.pegdecking.com/">www.pegdecking.com</a>)</span></span></span></i><br />
<i><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span style="color: #222222;">(<b>update, Ian now has his <a href="https://somei3deas.wordpress.com/blog/" target="_blank">own blog</a>, check it out for</b></span></span></span></i><span style="color: #222222; font-family: "arial" , "helvetica" , sans-serif;"><b><i> lots of interesting 3d printing ideas, especially around making multi extrusion even better!)</i></b></span><br />
<i><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span style="color: #222222;"><br /></span></span></span></i>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-VD2dcnYHXFg/WEClQHYdzxI/AAAAAAAACEo/dEF_pMwnwXYbpptJ0GFfIHVepd0UTsO7gCLcB/s1600/Julia%2BVase%2B1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="400" src="https://2.bp.blogspot.com/-VD2dcnYHXFg/WEClQHYdzxI/AAAAAAAACEo/dEF_pMwnwXYbpptJ0GFfIHVepd0UTsO7gCLcB/s400/Julia%2BVase%2B1.jpg" width="338" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Julia vase #11 Heatwave by Virtox<br style="font-size: 12.8px;" /><span style="font-size: 12.8px;">http://www.thingiverse.com/thing:126567/</span><br style="font-size: 12.8px;" /><span style="font-size: 12.8px;">Printed Ian Pegg</span></span></td></tr>
</tbody></table>
<i><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><span style="color: #222222; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></span></i>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">I have been using a <a href="http://reprap.org/wiki/Diamond_Hotend" target="_blank">Diamond hotend</a> </span><span style="font-family: "arial" , "helvetica" , sans-serif;">(3 inputs and one output)</span><span style="font-family: "arial" , "helvetica" , sans-serif;"> on my custom built CoreXY print</span><span style="font-family: "arial" , "helvetica" , sans-serif;">er, controlled by the <a href="http://www.duet3d.com/" target="_blank">DuetWifi </a>for some time now. This blog post is is documentation on how to setup the DuetWifi with a Diamond hotend however it can be generalized to other multiple input - single output hotends. They might use different configurations but the principles will be the same. I have taken the definition of a mixing hot end as one which has multiple filament inputs and a single output (nozzle), although see the "issues with mixing" section at the end.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Hardware requirements.</span></b></h4>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Assuming you have the necessary number of extruders for your
particular hot end, you will need to be able to drive them all. The new Duet WiFi
and the older Duet v0.8.5 both have support for 2 extruders. If you have 3 or
more extruders, then you will need to procure an <a href="https://www.duet3d.com/Duex5" target="_blank">expansion board</a> or use <a href="https://duet3d.com/wiki/Using_external_drivers" target="_blank">another method to connect additional stepper drivers</a> to the Duet expansion
connector.</span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Important note. A mixing hot end must have filament loaded
into all inputs at all times. Failure to do this will mean that extruded
filament will find it's way up into any unused inputs where it will cool and
solidify causing a blockage which will be very difficult to clear. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Software and Firmware requirements.</span></b></h4>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">You should have a slicer that is capable of
supporting multi part objects. Although some things can be done by post
processing the gcode file, objects which share the same Z position, would be very
difficult to deal with using this method. Also, the slicer and the printer
firmware should ideally be capable of supporting firmware retraction (G10) –
more on this later. At the time of writing, <a href="http://slic3r.org/" target="_blank">Slic3r</a> (version 1.2.9) is known to
support these features. David's (DC42) branch of <a href="https://github.com/dc42/RepRapFirmware" target="_blank">RepRapFirmware</a> supports
firmware retraction as of version 1.10.
<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Some slicers support
multiple extruders but not necessarily multicoloured objects (although there
may be workarounds). It is often possible to use different extruders (tools)
for perimeters or infill or support materials.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Connections.</span></b></h4>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Refer to the <a href="https://duet3d.com/wiki/Duet_WiFi_wiring_diagrams" target="_blank">Duet wiring diagrams</a> and connect the first
extruder motor to E0, the second to E1 and any others to the relevant connectors on
the expansion board. I highly recommend that you put a label on each extruder
at this time to act as a reminder of which is which when you come to load
filament. Remember that the first extruder drive is always D0 (not D1). This may
initially confuse you when you start using slic3r which uses D1 for the first
tool instead of D0.<o:p></o:p></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-EsP8D2_PVtI/WECmUjJxXoI/AAAAAAAACEs/YnYXORCJMN8Kfwng4Ed9dDwhFeWVOdIDwCLcB/s1600/wiring%2B1.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="213" src="https://1.bp.blogspot.com/-EsP8D2_PVtI/WECmUjJxXoI/AAAAAAAACEs/YnYXORCJMN8Kfwng4Ed9dDwhFeWVOdIDwCLcB/s320/wiring%2B1.JPG" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">E0 and E1 Plugged into the DuetWifi</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-UumnneCV-n8/WECmUxtNAdI/AAAAAAAACEw/KlITzoWGN_QYuT3ZOtI8MxVo3wVtnw1LwCLcB/s1600/wiring%2B2.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="213" src="https://3.bp.blogspot.com/-UumnneCV-n8/WECmUxtNAdI/AAAAAAAACEw/KlITzoWGN_QYuT3ZOtI8MxVo3wVtnw1LwCLcB/s320/wiring%2B2.JPG" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">E1 Plugged into the Duex5</span></td></tr>
</tbody></table>
<span style="font-family: "arial" , "helvetica" , sans-serif;">A mixing hot end will only have one heater so connect this to
the first heater (marked E0). Similarly, connect the thermistor to the first
thermistor connector (also E0). It's not strictly necessary to use these exact
connections but if you decide to use some other terminals on the Duet board,
make a note of what you have connected to where. Finally connect the hot end
cooling fan to wherever you prefer. The most common configuration is to connect
the fan to one of the “always on” terminals but my fan is very high air flow
and so quite noisy. Therefore I prefer to have it connected to one of the PWM
fan terminals and run it in <a href="https://duet3d.com/wiki/Connecting_and_configuring_fans#Thermostatically_controlled_fans" target="_blank">thermostatic mode</a> so that it only comes on when the
hot end is above 45deg C.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Configuration settings – tool definitions.</span></b></h4>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">The first thing to do is define the tools. To do this, it is
necessary to edit the confg.g file which can be done using the web interface:<o:p></o:p></span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-v3sHHNEuZss/WECo-VRkoYI/AAAAAAAACE8/ymvEnDrYVJgl1KRCLGx-bPyA496cwyC8wCLcB/s1600/edit_config.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="348" src="https://3.bp.blogspot.com/-v3sHHNEuZss/WECo-VRkoYI/AAAAAAAACE8/ymvEnDrYVJgl1KRCLGx-bPyA496cwyC8wCLcB/s640/edit_config.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWebControl Web interface allows easy editing of all configuration files.</span></td></tr>
</tbody></table>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">There are a few different ways that you can define the tools.
You will probably need a tool </span><span style="font-family: "arial" , "helvetica" , sans-serif;">for each of the “solid” colours. That is to say,
tools which will only use 100% of one filament. Then you will need a tool or
tools that combine different filaments in various proportions.</span></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">So to define a tool which uses only one colour, it is only
necessary to set which extruder and whi</span><span style="font-family: "arial" , "helvetica" , sans-serif;">ch heater it will use. The gcode to
define a tool is M563. So for the first 3 tools you could use something like
this;<o:p></o:p></span></div>
<div class="Standard">
<span style="background-color: white; font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="Standard">
<span style="background-color: white; font-family: "courier new" , "courier" , monospace;">M563 P0 D0 H1<o:p></o:p></span></div>
<div class="Standard">
<span style="background-color: white; font-family: "courier new" , "courier" , monospace;">M563 P1 D1 H1<o:p></o:p></span></div>
<div class="Standard">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: white;">M563 P2 D2 H1</span><span style="background-color: #cccccc;"><o:p></o:p></span></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">This would define the first 3 tools (P0 to P2) to each use
one of the extruders (D0 to D2) but the same heater (H1).<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">IMPORTANT. Be aware that Slic3r and perhaps other slicers,
use a different numbering system and the first tool is defined as 1 not 0. This can be easily rectified by either defining tools starting with tool 1 and up, or by using the <a href="http://reprap.org/wiki/G-code#M563:_Define_or_remove_a_tool" target="_blank">M563 S1</a> command in config.g to tell the firmware to add a 1 to every tools number<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">If we want to mix filaments, we'd need create more tools and
turn on mixing. So, we might have another tool defined like so;<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="background-color: white; font-family: "courier new" , "courier" , monospace;">M563 P3 D0:1:2 H1 ; Define tool 3
(P3) to use all three extruders (D0:1:2) and heater 1<o:p></o:p></span></div>
<div class="Standard">
<span style="background-color: white; font-family: "courier new" , "courier" , monospace;">M568 P3 S1 ; Enable mixing for tool 3<o:p></o:p></span></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white; font-family: "courier new" , "courier" , monospace;">M567 P3 E0.34:0.33:0.33 ; Set mixing ratio for tool 3</span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;">.</span><o:p></o:p></span></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">What this does is to define the tool T3 to use all 3 extruders
(D0:1:2) then it uses M568 to enable mixing for that tool. Finally, it sets the
mixing ratio using M567. In this case roughly the same quantity of each of the
3 filaments. However, this mixing ratio should always add up to 1. So, I've
used 0.34 of extruder 0, and 0.33 of extruders 1 and 2 (0.34+0.33+0.33 = 1.00).<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">We could also have other tools. Say for example we had Red
filament in extruder 0 and Yellow in extruder 1, we could define another tool
which would blend equal amounts of the tool to create Orange. It would look
like this:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">M563 P4 D0:1:2 H1 ; Define tool 4 (P4) to use all three extruders (D0:1:2) and heater 1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M568 P4 S1 ; Enable mixing for tool 4</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M567 P4 E0.5:0.50:0.00 ; Set mixing ratio for tool 4.</span><br />
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Of course, we can define as many tools as we like. The upper limit of tool numbers is constrained only by the Duet's free memory so over 400 tools are possible on the DuetWifi.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Managing a large number of tools would become cumbersome though
and there is another way. Once a tool has been defined to use all the extruders
and mixing has been enabled, we can simply<a href="http://reprap.org/wiki/G-code#M567:_Set_tool_mix_ratios" target="_blank"> change the mixing ratio before or during the print</a>. It can be done before the print commences by putting the
mixing ratio into the start gcode file. It can also be done during a print by
entering the required M567 command in the web interface or by post processing
the gcode file that the slicer generates. In theory the tool mix ratio can be set differently for each gcode move.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">So we can </span><span style="font-family: "arial" , "helvetica" , sans-serif;">simply have one tool which is defined
as a mixing tool. In practice, this won't work with slicers which expect
different tools for different (coloured) parts of an object. So, I have found
the best compromise is to just define 4 tools (or one more than the number of
extruders), one for each of the primary filaments and one which is a
combination of all three. Coincidentally, in slic3r, if you set your printer to
have 3 extruders, it will give you 4 tools to choose from for any object.</span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Taking this a step further, it is still useful to be able to
use any combination of filaments for any tool. For example I could have red
green and blue filaments loaded but want to print with Cyan, Magenta and
Yellow. So all of my tools are defined as mixing tools but the first three use
100% of only one filament (actually this is not strictly true but we need to
consider retraction before I elaborate more). Then if I subsequently want to
change a tool to use a different filament or combination of filaments, I can do
so but simply changing the mixing ratio at the start of the gcode file, without
having to bother with all the other configuration settings. It can also be done
“on the fly” from the web interface. This can also be used if one wanted to
print a number of copies of the same object but in different colours. Simply
slice the object once, then edit the start of the gcode file to change the
mixing ratio and/or tool number.</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Here is what the tool configuration part of a config.G file might look like.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">; Tools</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M563 P0 D0:1:2 H1 ; Define tool 0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P0 X0 Y0 ; Set tool 0 axis offsets</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M568 P0 S1 ; Enable mixing for tool 0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M567 P0 E1:0:0 ; Set mixing ratios for tool 0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M563 P1 D0:1:2 H1 ; Define tool 1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P1 X0 Y0 ; Set tool 1 axis offsets</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P1 R0 S0 ; Set initial tool 1 active and standby temperatures to 0C</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M568 P1 S1 ; Enable mixing for tool 1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M567 P1 E0:1:0 ; Set mixing ratios for tool 1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M563 P2 D0:1:2 H1 ; Define tool 2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P2 X0 Y0 ; Set tool 2 axis offsets</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P2 R0 S0 ; Set initial tool 2 active and standby temperatures to 0C</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M568 P2 S1 ; Enable mixing for tool 2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M567 P2 E0:0:1 ; Set mixing ratios for tool 2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M563 P3 D0:1:2 H1 ; Define tool 3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P3 X0 Y0 ; Set tool 3 axis offsets</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P3 R0 S0 ; Set initial tool 3 active and standby temperatures to 0C</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M568 P3 S1 ; Enable mixing for tool 3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M567 P3 E0.34:0.33:0.33 ; Set mixing ratios for tool 3</span><br />
<div>
<br /></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">This is not quite how I have my tools defined but to
understand the reason for that, we need to look at extruder retraction which is
discussed later in this document.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-wRwzP-ZNkto/WECw-LjPIhI/AAAAAAAACFY/NOIdd_4EgW4GkK6Lv-9Vj7INHnO1i498ACLcB/s1600/extruders.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="426" src="https://3.bp.blogspot.com/-wRwzP-ZNkto/WECw-LjPIhI/AAAAAAAACFY/NOIdd_4EgW4GkK6Lv-9Vj7INHnO1i498ACLcB/s640/extruders.JPG" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">A view of the three e3d Tital Extruders suspended as a flying extruder above the diamond hotend.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td></tr>
</tbody></table>
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Tool offsets</span></b></h4>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">You will notice that in the above tool definitions, there is
no X or Y offset, or more precisely the X and Y offsets are set to zero (G10 Pn
X0 Y0). That is because there is only one nozzle. X and Y offsets are only
necessary where there are more than one nozzle and where they are physically
offset from each other. Theoretically these offsets should default to zero but
I always like to set them to zero, just in case something should get changed in
firmware which might affect the default settings.</span><b><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></b><br />
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Heating and standby temperatures.</span></b><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">You will also notice that in the tool definitions above, the
initial active and standby temperatures are set to zero (G10 Pn R0 S0). That is
because I don't want the hot end to start heating whenever a tool is selected.
Instead, I have the heating and standby temperatures set in my start gcode
where I can also put the specific temperature as needed for a specific
filament.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">With a mixing hot end, we only have one heater and one nozzle
so if we are using the same type of filament in all 3 inputs, we can instantly
switch between tools without having for the next one to warm up, or the
previous one to cool down. Therefore, we can (should) set the tool active and
standby temperatures to the same values.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">This is what I have in my start gcode for PLA in all 3
inputs.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">G10 P0 S195 R195 ; Set tool 0 operating and standby temperatures</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P1 S195 R195 ; Set tool 1 operating and standby temperatures</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P2 S195 R195 ; Set tool 2 operating and standby temperatures</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P3 S195 R195 ; Set tool 3 operating and standby temperatures</span><br />
<div>
<br /></div>
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Then when the print runs and a tool change is needed it can
be instantly switched with no warm up or cool down delay. <o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Obviously, if we had different types of filament in one or
more of the extruders, we would need to change these values for those extruders
(tools).</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Extruder retraction.</span></b></h4>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">With “normal” retraction, only the “active” extruder will
retract. That is to say that if we are only pushing one filament into a mixing
nozzle, normal retraction will only pull that single filament back. In effect,
all that happens is that filament is drawn from the unused inputs rather than
from the nozzle tip. In practice, this is just like having no retraction at
all.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">What is needed is for all filaments to be retracted,
regardless of whether they are actively in use or not. Fortunately Duet
hardware and firmware give us the ability to accomplish this. It is done by
using firmware retraction using the codes <a href="http://reprap.org/wiki/G-code#G10:_Retract" target="_blank">G10 (retract)</a> and <a href="http://reprap.org/wiki/G-code#G11:_Unretract" target="_blank">G11 (unretract)</a>.
This might be slightly confusing because G10 is also used for tool offsets but
without a tool number, it is used for firmware retraction.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">G10 is used in conjunction with M207 to define the retraction
amount and speed.<o:p></o:p></span></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Here is what I have in my config.g file.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M207 S1.5 F3000 ;set firmware retraction</span><br />
<div>
<br /></div>
</div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">S is the amount in mm. F is the Feed rate mm/min (divide by
/60 to get mm/sec).<o:p></o:p></span></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Optionally one could also have R (additional length on
unretract) and Z (additional Z lift in mm)<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">It is vitally important to use this firmware retraction with
a mixing hot end so, the slicer software must also be configured to use this.
In Slic3r this is simply a matter of ticking a check box which is in the
Printer Settings tab under “General”. Whenever retraction is needed, Slic3r
will insert a G10 command (and a G11 command to unretract). For other slicers,
there is sometimes a facility to post process the gcode output and one could
use this to replace whatever retraction codes was output with G10. Another
option would be to use some sort of text editor to do a “search and replace”. <o:p></o:p></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Tool Definitions revisited.</span></b><b><span style="font-family: "arial" , "helvetica" , sans-serif;"> </span></b></h4>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Now that we have set our firmware retraction to retract all 3
filaments simultaneously there is another little issue that will become
apparent but can be avoided. With a mixing hot end we must have all the inputs
loaded with filament at all times otherwise extruded filament will simply find
it's way up into unused inputs where it will cool and solidify. We must also
retract all filaments simultaneously for reasons discussed above. Therefore,
when we print using just a single filament and extruder for a prolonged period
of time, what happens is that on the unused inputs, the same piece of filament
is constantly being retracted and unretracted. Eventually it will just get worn
away and will cease to move and retraction stops working and our prints get
stringy.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">There is also another issue, which is that most filaments
will degrade if reheated and cooled a number of times which is what will happen
if we primarily use just a single filament for an extended period of time.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">There are a couple of things which can help. The first one
is, before starting a print heat the nozzle and extrude some filament from each
of the extruders. This will ensure that there is a fresh piece of filament in
each of the extruders which may well last for enough retract and unretract
cycles without getting so worn that it fails to move.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">The way that I prefer to do it is to define the tools so that
every tool always uses the main filament plus a small proportion of all of the
other filaments. In theory, one might think that this would result in muddy and
muddled colours. In practice, it is hardly noticeable and it uses </span><span style="font-family: "arial" , "helvetica" , sans-serif;">the main filament but just enough of
the other inputs to keep them moving so that retraction isn't always moving the
same piece of filament back and forth and the same piece of filament isn't
being constantly reheated and cooled</span><span style="font-family: "arial" , "helvetica" , sans-serif;">. Of
course, if the colour was absolutely critical, one could always load the same
filament into all 3 extruders but in my experience it's unlikely to be
necessary.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Here is what my final tool definition section looks like.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">; Tools</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M563 P0 D0:1:2 H1 ; Define tool 0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P0 X0 Y0 ; Set tool 0 axis offsets</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M568 P0 S1 ; Enable mixing for tool 0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M567 P0 E0.90:0.05:0.05 ; Set mixing ratios for tool 0 (90%,5%,5%)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M563 P1 D0:1:2 H1 ; Define tool 1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P1 X0 Y0 ; Set tool 1 axis offsets</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P1 R0 S0 ; Set initial tool 1 active and standby temperatures to 0C</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M568 P1 S1 ; Enable mixing for tool 1</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M567 P1 E0.05:0.90:0.05 ; Set mixing ratios for tool 1 (5%,90%,5%)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M563 P2 D0:1:2 H1 ; Define tool 2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P2 X0 Y0 ; Set tool 2 axis offsets</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P2 R0 S0 ; Set initial tool 2 active and standby temperatures to 0C</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M568 P2 S1 ; Enable mixing for tool 2</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M567 P2 E0.05:0.05:0.90 ; Set mixing ratios for tool 2 (5%,5%,90%)</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M563 P3 D0:1:2 H1 ; Define tool 3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P3 X0 Y0 ; Set tool 3 axis offsets</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">G10 P3 R0 S0 ; Set initial tool 3 active and standby temperatures to 0C</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M568 P3 S1 ; Enable mixing for tool 3</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">M567 P3 E0.34:0.33:0.33 ; Set mixing ratios for tool 3 (34%,33%,33%)</span><br />
<div>
<br /></div>
</div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">These are what my mixing ratios will always default to. </span><span style="font-family: "arial" , "helvetica" , sans-serif;">If I want to print a 2 or 3 coloured object using "solid" colours with no mixing, then what I tend to do is simply add M567 commands to the start gcode which will override the default values that I set in my config.g file. i.e. M567 P0 E1.00:0.00:0.00, M567 P1 E0.00:1.00:0.00, M567 P2 E0.00:0.00:1.00.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: yellow;"><br /></span></span>
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;">For example the snowflakes were printed with White on Gold. In this case, I had two tools. Tool 1 was 100% Gold, Tool 2" was 100% White. The base and the flake are separate stls. I added the base (gold part) to Slic3R platter, then in settings set it to use Tool 1. Then I used "Add part" to add the flake and set it to use Tool 2. So, when it printed, the first part of the flake started out Gold until the White filament purged through but that was only about an eighth of the first layer and there are 3 layers of white.</span><br />
<span style="background-color: white; font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-TxRyKQzMECw/WEC0tBRlu3I/AAAAAAAACFo/ixpaf1EUw9I77EMeVfOu8o_mmUxnzauhgCLcB/s1600/snowfalke2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="266" src="https://1.bp.blogspot.com/-TxRyKQzMECw/WEC0tBRlu3I/AAAAAAAACFo/ixpaf1EUw9I77EMeVfOu8o_mmUxnzauhgCLcB/s400/snowfalke2.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Example of two colour printing with the Diamond Hotend.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></td></tr>
</tbody></table>
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Tuning and tweaking</span></b></h4>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
</div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">With the exception of getting the mixing ratios right for
whatever printed outcome is desired, there is very little tuning and tweaking
necessary for a mixing hot end compared to a non-mixing hot end. The only thing
that springs to mind is that, because we retract all filaments together, the
retraction distance can be less.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">On my particular machine, with Bowden tubes around 250mm long
for PLA at 195 deg C and print speed of around 60mm/sec, retraction of 1.5 mm
at 3000mm/min works well.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Of course, using firmware retraction makes setting it up a
breeze. Simply print two small cubes spaced about 50 mm or more apart then
during the print use Duet Web Control to change the retraction on the fly and
observe the difference. Use M207 Sn.n Fnnn where S is the amount in mm and F is
the speed (feed rate) in mm/min. Start with a small number and increase it
slightly until signs of stringing disappear. Repeat for other materials, print
speeds and temperature if necessary but you'll likely find one value that works
well for most situations. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<h4>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Scripting mixing ratios</span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Another way to use a mixing hot end is to post process the gcode file to enter mixing commands at various places. I have a <a href="https://github.com/T3P3/GcodeScripts/blob/master/GcodePostProcessing/readme.md" target="_blank">little python script</a> which an M567 command after “n” layer changes. It runs through loops, each one progressively decreasing the mixing ratio for one filament and increasing another. So the colour changes throughout the height of the printed object from colour A to colour B, then colour B to colour C. This can be extended to go from C back to A and then the entire sequence repeated. This is how I produced the following objects:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-3nEhnJr6EOs/WEC1M3Cc3TI/AAAAAAAACFw/iv12zHGBPmILAwauKtSzQlETC9kZrKciwCLcB/s1600/iansVase.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="373" src="https://4.bp.blogspot.com/-3nEhnJr6EOs/WEC1M3Cc3TI/AAAAAAAACFw/iv12zHGBPmILAwauKtSzQlETC9kZrKciwCLcB/s400/iansVase.jpg" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Ian's vase</span></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-7FDMC-G-n88/WEC3J1G0yMI/AAAAAAAACF4/xL3y7RBIhVUl6oyYtGOJ6h59ngMmTqsxACLcB/s1600/Big%2BJulie%2BVase.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="https://3.bp.blogspot.com/-7FDMC-G-n88/WEC3J1G0yMI/AAAAAAAACF4/xL3y7RBIhVUl6oyYtGOJ6h59ngMmTqsxACLcB/s640/Big%2BJulie%2BVase.jpg" width="426" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">A big version of the Julia vase #11 Heatwave by Virtox<br style="font-size: 12.8px;" /><span style="font-size: 12.8px;">http://www.thingiverse.com/thing:126567/</span><br style="font-size: 12.8px;" /><span style="font-size: 12.8px;">Printed Ian Pegg</span></span></td></tr>
</tbody></table>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The big Julia vase is printed with Red, Yellow and Clear translucent filaments. Starting at 100% red, reducing the Red by 1% and increased the yellow until 100% Yellow, then repeat going from Yellow to Clear. The mixing is changed at every 5th layer to get one complete iteration over the height of the object. The smaller rainbow Julia vase shown at the beginning of this post used Red, Blue and Yellow and changed the mixing at every layer change so ended up with Red,Purple (Red and Blue), Blue, Green(Blue and Yellow),Yellow, Orange (Yellow and Red) then back to Red and repeat the sequence.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h4>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">Thoughts and ideas.</span></b></h4>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Most people think of multi coloured objects but even if your
slicer doesn't support multi part objects it may well support multiple
extruders. This means that one could choose to use one extruder for the infill
but a different extruder for the perimeters. One could then use an exotic or
expensive material on the outside but cheaper “everyday” filament for the
inside. Or possibly use a clear filament for the perimeters to give the object
a clear coating.</span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Printing support material using a different extruder is
another possibility that springs to mind.<o:p></o:p></span></div>
<div class="Standard">
<br /></div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Then there are other exotic materials such as electrically
conductive filament. It could be possible to print an electrical circuit within
an object.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<h4>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Issues with mixing.</span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
</div>
<div class="Standard">
<span style="font-family: "arial" , "helvetica" , sans-serif;">There is a fundamental restriction with the Diamond hot end. This
is that there is no mixing chamber as such. The advantage of this is that when
changing form one filament to another, the changeover period is very short.
Usually, if the printer is set to have two perimeters, by the time the second
perimeter is being printed, the transition from one filament to another is
complete. Obviously this depends on the size of the object. The disadvantage is
that when filaments are “mixed” they come out of the nozzle like stripy
toothpaste. So the colour is biased towards each input. This effect can be
partly negated by using translucent filament. Or it can be exploited for
decorative purposes. I have printed a 3 sided pyramid with each face a
different colour by using a single tool with a mixing ration of 0.34:0.33:0.33
and orientating the pyramid on the build plate such that each face is directly
opposite a filament input. </span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-3JAGXSLb678/WEYFiIxxnfI/AAAAAAAACGY/JCU_mVm4UZk6QwBv4WPTbJ2M_TugYeawwCLcB/s1600/pot_3_angles.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="267" src="https://2.bp.blogspot.com/-3JAGXSLb678/WEYFiIxxnfI/AAAAAAAACGY/JCU_mVm4UZk6QwBv4WPTbJ2M_TugYeawwCLcB/s640/pot_3_angles.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">The same pot, taken from 3 angles, showing the different sides<br />This due to partial mixing in the Diamond hotend.</span></td></tr>
</tbody></table>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="Standard">
</div>
<h4>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Video</span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">This is a video of my custom CoreXY printing the large Julia Vase by virtox shown in the picture above:</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/ZLwHOcH_UFk/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/ZLwHOcH_UFk?feature=player_embedded" width="320"></iframe></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com9tag:blogger.com,1999:blog-1268880941558038958.post-90467209086595654032016-07-15T20:47:00.000+01:002016-07-16T09:00:03.594+01:00DuetWifi Thermal Testing<span style="font-family: "arial" , "helvetica" , sans-serif;">The <a href="http://www.duet3d.com/" target="_blank">DuetWifi </a>is our new advanced 3d printing electronics board based on the Duet 0.8.5 but completely redesigned with David Crocker (DC42 on the reprap forums). We are currently running a <a href="https://www.duet3d.com/DuetWifi" target="_blank">pre-order</a> which is due to end 17 Jul 2016 with the first boards delivered in the first week of August. We have also had a batch of pre-production beta boards made which are with beta testers right now. We put one of the boards through thermal testing by Andy Hingston (who was part of the Duet 0.6 design team). This blog post will deal with the thermal testing, I have future posts planned to detail the hardware design of the DuetWifi.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The main concern for heat generation on the board are the stepper driver chips. The <a href="http://www.trinamic.com/products/integrated-circuits/stepper-power-driver/tmc2660" target="_blank">TMC2660s</a> are rated to 2.8A RMS, however we have limited them in firmware to 2A for now. What our testing has shown is that the TMCs drivers, coupled with the board design mean these drivers will run cool in most "normal" desktop size 3d printers (~1A motor current) and have the capacity to scale for significantly larger printers comfortably (~2A motor current).</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">In order to do a comprehensive test we decided to test the TMCs with 1A, 1.5A and 2A (RMS) of stepper motor current in three conditions:</span><br />
<br />
<ol>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">With the motors held in a "half step": in this condition there is 100% of the current flowing through half of the stepper driver with 0% through the other half.</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">With the motors held in a "full step": in this condition there is 1/Sqrt(2) of the current ~70.7% of the maximum current flowing through both halves of the driver.</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">In a normal microstepping mode with a step frequency of 8000 steps/min at 16 microsteps, interpolated by the drivers to 256 microsteps.</span></li>
</ol>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">In all cases we allowed the temperature to stabilise for 20 mins from an ambient temperature of ~25C</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The results: in summary the drivers and heatsinking design on the board have performed really well. At 2A RMS in the "half step" condition (the worst case) we saw the temperature rise to 87.7C (a 62.7C rise from ambient). In the actual use case of the normal stepping at 2A it was a rise to 71C (a 46C rise from ambient). All these tests were performed powering X,Y and Z drivers on the board at the same time so that the Y driver had hot drivers on either side of it. We expected it to get the hottest but actually Z was generally the hottest by about a degree indicating the importance of the PCB to dissipate the heat.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The thermal camera output is below; click on the pictures for larger images.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">1A Half Step hold</span></b></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-R6kpoSoJ0Vc/V4kwnejhxeI/AAAAAAAAB3Y/JPgsCU7WlH4OY7FIVLu17mBZf6xgIXvTgCK4B/s1600/Duet%2BWiFi%2B1A%2BHalf-Step%2BHold%2BTest.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="347" src="https://2.bp.blogspot.com/-R6kpoSoJ0Vc/V4kwnejhxeI/AAAAAAAAB3Y/JPgsCU7WlH4OY7FIVLu17mBZf6xgIXvTgCK4B/s640/Duet%2BWiFi%2B1A%2BHalf-Step%2BHold%2BTest.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 1A Half Step Hold - 48.7C</span></td></tr>
</tbody></table>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">1.5A Half Step hold</span></b></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-s5JOYND3tUY/V4kwq2r6HYI/AAAAAAAAB3g/X98oMuSfsf4ncvkGbUDKjso0N8Llr4H1gCK4B/s1600/Duet%2BWiFi%2B1.5A%2BHalf-Step%2BHold%2BTest.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="348" src="https://1.bp.blogspot.com/-s5JOYND3tUY/V4kwq2r6HYI/AAAAAAAAB3g/X98oMuSfsf4ncvkGbUDKjso0N8Llr4H1gCK4B/s640/Duet%2BWiFi%2B1.5A%2BHalf-Step%2BHold%2BTest.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 1.5A Half Step Hold - 62.1C</span></span></td></tr>
</tbody></table>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">2A Half Step hold</span></b></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-iTEGHrvgd0Q/V4kw17DDE7I/AAAAAAAAB3o/SkyB9Un35U8l8SUVT1-HZF6Gj3ytzAlWQCK4B/s1600/Duet%2BWiFi%2B2A%2BHalf-Step%2BHold%2BTest.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="348" src="https://2.bp.blogspot.com/-iTEGHrvgd0Q/V4kw17DDE7I/AAAAAAAAB3o/SkyB9Un35U8l8SUVT1-HZF6Gj3ytzAlWQCK4B/s640/Duet%2BWiFi%2B2A%2BHalf-Step%2BHold%2BTest.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 2A Half Step Hold - 87.7C - Front View</span></span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">This view of the back of the board shows just how effective the heatsinking on the back layer is.</span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-Nr7u6tm57PE/V4kw36HyYbI/AAAAAAAAB3w/GV0v2fC-DWUYi1nQGxmkLG5AXoXYjDLlgCK4B/s1600/Duet%2BWiFi%2B2A%2BHalf-Step%2BHold%2BTest%2B%2528Back%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="348" src="https://1.bp.blogspot.com/-Nr7u6tm57PE/V4kw36HyYbI/AAAAAAAAB3w/GV0v2fC-DWUYi1nQGxmkLG5AXoXYjDLlgCK4B/s640/Duet%2BWiFi%2B2A%2BHalf-Step%2BHold%2BTest%2B%2528Back%2529.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 2A Half Step Hold - 71.0C - Back View</span></span></td></tr>
</tbody></table>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<br />
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">1A Full Step hold</span></b></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-r9RSgSyjwDo/V4kxAEtqoMI/AAAAAAAAB34/g1_h7L-g7UoF7nheZDrW8IBSPF23qVGMQCK4B/s1600/Duet%2BWiFi%2B1A%2BFull-Step%2BHold%2BTest.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="348" src="https://2.bp.blogspot.com/-r9RSgSyjwDo/V4kxAEtqoMI/AAAAAAAAB34/g1_h7L-g7UoF7nheZDrW8IBSPF23qVGMQCK4B/s640/Duet%2BWiFi%2B1A%2BFull-Step%2BHold%2BTest.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 1A Full Step Hold - 51.0C</span></span></td></tr>
</tbody></table>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>1.5A </b><b>Full</b><b> Step hold</b></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-Uj-1LJwIyFI/V4kxHPt9EhI/AAAAAAAAB4A/ElFsQBnQOLAPmqRk9fQTIAnQpCILmD06ACK4B/s1600/Duet%2BWiFi%2B1.5A%2BHalf-Step%2BHold%2BTest.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="348" src="https://1.bp.blogspot.com/-Uj-1LJwIyFI/V4kxHPt9EhI/AAAAAAAAB4A/ElFsQBnQOLAPmqRk9fQTIAnQpCILmD06ACK4B/s640/Duet%2BWiFi%2B1.5A%2BHalf-Step%2BHold%2BTest.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 1.5A Full Step Hold - 62.1C</span></span></td></tr>
</tbody></table>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>2A </b><b>Full</b><b> Step hold</b></span></div>
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-kOatlP0D8mo/V4kxlGpOtzI/AAAAAAAAB4M/kjJpZhMSM9M3OTA0A3t4WH1E9SI2WWwEACK4B/s1600/Duet%2BWiFi%2B2A%2BFull-Step%2BHold%2BTest.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="348" src="https://2.bp.blogspot.com/-kOatlP0D8mo/V4kxlGpOtzI/AAAAAAAAB4M/kjJpZhMSM9M3OTA0A3t4WH1E9SI2WWwEACK4B/s640/Duet%2BWiFi%2B2A%2BFull-Step%2BHold%2BTest.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 2A Full Step Hold - 79.8C</span></span></td></tr>
</tbody></table>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div>
<br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<br />
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">1A Normal Stepping</span></b></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-cmqxY1OV7to/V4kxqcazuAI/AAAAAAAAB4U/Cbxr47jKjhgGGzKl_G0Q_wHQjvSMV8U7QCK4B/s1600/Duet%2BWiFi%2B1A%2BNormal%2BStepping.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="348" src="https://4.bp.blogspot.com/-cmqxY1OV7to/V4kxqcazuAI/AAAAAAAAB4U/Cbxr47jKjhgGGzKl_G0Q_wHQjvSMV8U7QCK4B/s640/Duet%2BWiFi%2B1A%2BNormal%2BStepping.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 1A Normal Stepping - 41.8C</span></span></td></tr>
</tbody></table>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>1.5A</b><b> Normal Stepping</b></span></div>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-wDemXZpVQ8k/V4kxzwlxY5I/AAAAAAAAB4c/FD-LBnXnvB4x5Whyr-lO2aT5DVxFzakWACK4B/s1600/Duet%2BWiFi%2B1.5A%2BNormal%2BStepping.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="348" src="https://4.bp.blogspot.com/-wDemXZpVQ8k/V4kxzwlxY5I/AAAAAAAAB4c/FD-LBnXnvB4x5Whyr-lO2aT5DVxFzakWACK4B/s640/Duet%2BWiFi%2B1.5A%2BNormal%2BStepping.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 1.5A Normal Stepping - 55.5C</span></span></td></tr>
</tbody></table>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>2A</b><b> Normal Stepping</b></span></div>
</div>
</div>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-3JQAh-fZ5zo/V4kx3EN0SEI/AAAAAAAAB4k/qFrIvr6aWN0IIjBIHJya2TnNkdystmROACK4B/s1600/Duet%2BWiFi%2B2.0A%2BNormal%2BStepping.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="348" src="https://4.bp.blogspot.com/-3JQAh-fZ5zo/V4kx3EN0SEI/AAAAAAAAB4k/qFrIvr6aWN0IIjBIHJya2TnNkdystmROACK4B/s640/Duet%2BWiFi%2B2.0A%2BNormal%2BStepping.png" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.8px;"><span style="font-family: "arial" , "helvetica" , sans-serif;">DuetWifi Thermal Test 2A Normal Stepping - 71.0C</span></span></td></tr>
</tbody></table>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The other area of interest as far as power dissipation on the bard was the heated bed MOSFET and associated power traces. We wanted to carry at least 15A so I increased the width of the trace and doubled it up (both front and back). With 15A on constantly we saw a stable temperature of 88.5C at the hottest point.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-t9kiJBT_I-g/V4k33Ugf1uI/AAAAAAAAB5A/bR7FTgV3YqACd958Ce8PafuGFBuF-fwawCK4B/s1600/Duet%2BWiFi%2B12V%2B15A%2BBed%2BHeater%2BTest%2B%2528Front%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="348" src="https://4.bp.blogspot.com/-t9kiJBT_I-g/V4k33Ugf1uI/AAAAAAAAB5A/bR7FTgV3YqACd958Ce8PafuGFBuF-fwawCK4B/s640/Duet%2BWiFi%2B12V%2B15A%2BBed%2BHeater%2BTest%2B%2528Front%2529.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12.8px;">DuetWifi Thermal Test 15A Bed MOSFET - 85.3C on Front power (-) trace, 81.9C on MOSFET</span></td></tr>
</tbody></table>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-rtqtFa1AaOo/V4k33absZ-I/AAAAAAAAB48/wj6FaBvv8CQTY5IFtaquylwoXfuo5smXQCK4B/s1600/Duet%2BWiFi%2B12V%2B15A%2BBed%2BHeater%2BTest%2B%2528Back%2529.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="348" src="https://1.bp.blogspot.com/-rtqtFa1AaOo/V4k33absZ-I/AAAAAAAAB48/wj6FaBvv8CQTY5IFtaquylwoXfuo5smXQCK4B/s640/Duet%2BWiFi%2B12V%2B15A%2BBed%2BHeater%2BTest%2B%2528Back%2529.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: 12.8px;">DuetWifi Thermal Test 15A Bed MOSFET - 88.5C on Back power (+) trace</span></td></tr>
</tbody></table>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com0tag:blogger.com,1999:blog-1268880941558038958.post-53646600904982867292016-03-08T01:56:00.000+00:002016-03-08T01:56:18.032+00:00Updating RepRapFirmware and PanelDue firmware using Mac OS X as a host<span style="color: #222222; font-family: "arial" , "helvetica" , sans-serif; font-size: 13px;"><i>(Guest post by Michael Hackney, </i></span><i style="color: #222222; font-family: 'Open Sans'; font-size: 13px;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="http://sublimelayers.blogspot.com/">SublimeLayers.blogspot.com</a></span> </i><span style="background-color: white; color: #222222; font-family: "open sans"; font-size: 13px;">and </span><i style="color: #222222; font-family: arial, helvetica, sans-serif; font-size: 13px;"><a href="http://www.eclecticangler.com/">www.EclecticAngler.com</a>)</i><br />
<br />
Recently, I worked out the process for updating Duet and PanelDue using a Macintosh computer as a host. Once you have the right tools and information, it's quite simple. I've tested this on Mac OS X Yosemite and El Capitan.<br />
<br />
Firmware updates for both the Duet and PanelDue are performed via USB. Before we can update that firmware though, we need to install the right tool. This tool is called <a href="http://www.shumatech.com/web/products/bossa" target="_blank">BOSSA</a> and is an Open Source flash programmer for the Atmel SAM microcontroller used on both the Duet and PanelDue. Unfortunately, there are many different versions of BOSSA, including both command line (BOSSAC) and GUI versions, but only a few of them will actually work! Not to worry, I'll make sure you get a workable version.<br />
<br />
<b>1) Get BOSSAC</b><br />
You can get the BOSSAC command line utility with the <a href="http://arduino.cc/download.php?f=/arduino-1.6.1-macosx-java-latest.zip" target="_blank">Arduino IDE 1.6.1 release</a>. This release is no longer supported but since you can install multiple versions of Arduino IDE on OS X, it isn't an issue to install it. Another option is to find a copy of the BOSSAC utility and use that. I've extracted BOSSAC from the Arduino 1.6.1 IDE and made it available on my Google drive: <a href="https://drive.google.com/open?id=0BxntGMCn8PVKTWdITkRLRHR5QjA" target="_blank">BOSSAC for Mac OS X.</a><br />
<br />
<b>2) Get the new firmware</b><br />
Once you have the BOSSAC utility, you need to download the firmware you are planning to install. These are found on David Crocker's GitHub here:<br />
<br />
<a href="https://github.com/dc42/RepRapFirmware/tree/dev/Release" target="_blank">RepRapFirmware-dc42</a><br />
<a href="https://github.com/dc42/PanelDue/tree/master/Release" target="_blank">PanelDue firmware</a><br />
<br />
I like to keep the BOSSAC utility and the firmware versions all in one place in a single folder for convenience.<br />
<br />
<b>3) Find the Duet's or PanelDue's port number</b><br />
This is the most finicky step in the process but this should make it a little easier. The tricky part is that the device we need is not available until you press the <i>Erase</i> and <i>Reset</i> buttons on the Duet or PanelDue. But, there already may be devices with similar names so it isn't obvious which one to use. So, I look in the device directory (/dev) first, then <i>Erase-Reset</i> the board and then look in the device directory again to see what's new!<br />
<br />
<ul>
<li>Launch the <i>Terminal</i> application and type "<span style="font-family: "courier new" , "courier" , monospace;">cd /dev"</span> and press [return] (without the quotes). /dev is the directory where Mac OS X keeps all of its device files.</li>
<li>There are lots of devices in the directory but we are only interested in a particular type. You can see everything by issuing the "<span style="font-family: "courier new" , "courier" , monospace;">ls</span>" command. But to narrow it down to the USB device we need, run "<span style="font-family: "courier new" , "courier" , monospace;">ls | grep tty.usbmodem</span>". </li>
<li>Now hook up the USB cable to your Duet or PanelDue and press the <i>Erase</i> button and then the <i>Reset</i> button. </li>
<li>Run "<span style="font-family: "courier new" , "courier" , monospace;">ls | grep tty.usbmodem</span>" again and watch the output for the new device that should be found. It will look something like <span style="font-family: "courier new" , "courier" , monospace;">tty.usbmodem14444421</span> but most likely with a different number sequence.</li>
</ul>
<div>
<b>4) Run BOSSAC</b></div>
<div>
Now we're ready to flash the new firmware. I'll show two ways of doing this depending on if you are using the Arduino IDE BOSSAC or the "naked" BOSSAC. In both cases you run BOSSAC from a Terminal window, so launch Terminal if needed. Then, "cd" into the folder where you keep your firmware .bin files to make it easier.</div>
<div>
<br /></div>
<div>
<b>4a) Running BOSSAC from the Arduino IDE</b></div>
<div>
Type the following command into the Terminal window but replace the <b><i>YOUR_PORT_#</i> </b>with the port number you found in step 3 and the firmware version you are uploading. Note that this assumes several things: 1) that you installed the Arduino 1.6.1 IDE in your Applications folder and that you have "cd" into the folder that contains the firmware. Make sure you type it exactly and don't forget the "-R" at the end:</div>
<div>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/bossac --port=tty.<i><b>YOUR_PORT_#</b></i> -U true -e -w -v -b <b>RepRapFirmware-1.09o-dc42.bin</b> -R</span></div>
<div>
<b><br /></b></div>
<div>
<b>4b) Running BOSSAC directly</b></div>
<div>
This example assumes that you have placed the <i>bossac</i> utility in the same folder with your firmware .bin file and you have "cd" into the folder in a Terminal window. Make sure you type it exactly and don't forget the "-R" at the end:</div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">./bossac --port=tty.</span><i style="font-family: 'Courier New', Courier, monospace;"><b>YOUR_PORT_#</b></i><span style="font-family: "courier new" , "courier" , monospace;"> -U true -e -w -v -b </span><b style="font-family: 'Courier New', Courier, monospace;">RepRapFirmware-1.09o-dc42.bin</b><span style="font-family: "courier new" , "courier" , monospace;"> -R</span></div>
<div>
<br /></div>
<div>
Here is an example of what you should from bossac as it runs:</div>
<div>
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">./bossac --port=tty.usbmodem1444431 -U true -e -w -v -b RepRapFirmware-CHTest-3.bin -R</span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Erase flash</span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Write 309308 bytes to flash</span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">[==============================] 100% (1209/1209 pages)</span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Verify 309308 bytes of flash</span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">[==============================] 100% (1209/1209 pages)</span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Verify successful</span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Set boot flash true</span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">CPU reset.</span></blockquote>
</div>
<div>
When bossac finishes, it resets the board and you are ready to go.</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1268880941558038958.post-28018837498498078892016-02-26T17:20:00.000+00:002016-02-26T17:40:06.050+00:00How to compile RepRapFirmware-dc42 for Duet on Mac OS X<span style="font-family: "arial" , "helvetica" , sans-serif;"><i>(Guest post by Michael Hackney, </i></span><i><a href="http://sublimelayers.blogspot.com/"><span style="font-family: Arial, Helvetica, sans-serif;">SublimeLayers.blogspot.com</span></a> </i>and <i style="font-family: arial, helvetica, sans-serif;"><a href="http://www.eclecticangler.com/">www.EclecticAngler.com</a>)</i><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">As RepRapFirmware gains momentum, more users will want to contribute to its development. There are some good resources for setting up a development environment for Windows computers but very few resources for developing on Mac OS X. I tried for several months to setup my environment and wasn't able to, so I pushed forward and started with a clean slate and documented every step along the way. Now that it's done, I can install the development environment from scratch in about 15 minutes.</span><br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">As I discovered, one of the more significant challenges I confronted was the interdependence of specific versions of the various tools and even the operating system. I worked through each of these with the goal of using the most up-to-date version for each component possible, starting with the operating system. Please pay particular attention to these versions as you work through the setup process - they are highlighted in <b>bold</b>. I highly recommend starting with the specific versions I used and once you have your environment running, update components one at a time if necessary. And if you do that successfully, please leave a comment here so others can benefit.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The reference date for this process is 2/14/2016.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Start with your Macintosh updated to Mac OS X: <b>El Capitan 10.11.3 </b>I have not attempted this on earlier versions of OS X so if you are successful, please leave a comment. I'll also leave comments when new versions of OS X come out.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">1) Get the tools and setup the basic environment</span></b></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The first step is to download the development tools. This development environment is based on the Open Source Eclipse IDE. However, a special plug-in to integrate the Arduino tools is required. Putting together this environment was a big challenge but now there is a pre-built <a href="http://eclipse.baeyens.it/" target="_blank">Arduino Eclipse</a> IDE that eliminates the grunge work. A big thanks goes out to <a href="http://forum.arduino.cc/index.php/topic,79595.0.html" target="_blank">Jantje</a> for this work!</span></div>
<div>
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Download the <b>V2.3 version for Mac OS X</b> of Arduino Eclipse here: <a href="http://eclipse.baeyens.it/download/product/V2.3_mac64.2014-07-12_02-06-35.tar.gz">http://eclipse.baeyens.it/download/product/V2.3_mac64.2014-07-12_02-06-35.tar.gz</a> </span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">You also need to download an earlier version of the Arduino IDE. I tried using a more recent version without success, so please download <b>Arduino IDE version 1.5.8</b>: <a href="http://arduino.cc/download.php?f=/arduino-1.5.8-macosx.zip">http://arduino.cc/download.php?f=/arduino-1.5.8-macosx.zip</a> This version is absolutely required!</span></li>
</ul>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Create a folder to use for the root of everything. Please note, once you start this process you can not change the path later. Eclipse is very finicky about installation path so pick something you can live with. Also, <i>DO NOT</i> include spaces in the pathname. <i>NONE</i>! I created a folder named "<i>Development</i>" on my desktop and will use that for this document. My path looks like:</span></div>
</div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<i><span style="font-family: "arial" , "helvetica" , sans-serif;">/Users/mhackney/Desktop/Development</span></i></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Now copy the Eclipse tar file and Arduino file into <i>Development</i> and unpackage them (on OS X you can simply double-click the tar file to untar it). You can delete the tar file once you've unpackaged it.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Next, open the Arduino.app package (by control-clicking it's icon) and navigate to <i>/Contents/Resources/Java</i>. </span></div>
<div>
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Copy the <i>/libraries</i> and <i>/hardware </i>folders into your <i>Development</i> folder.</span></li>
</ul>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">At this point, your <i>Development</i> folder should look like:</span></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-anLf5E6yO0g/VtB7f1gr6dI/AAAAAAAABVo/ieiRXmrjhx4/s1600/Screen%2BShot%2B2016-02-26%2Bat%2B11.20.15%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" src="https://3.bp.blogspot.com/-anLf5E6yO0g/VtB7f1gr6dI/AAAAAAAABVo/ieiRXmrjhx4/s1600/Screen%2BShot%2B2016-02-26%2Bat%2B11.20.15%2BAM.png" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Create a folder named <i>workspace</i> inside the eclipseArduino folder.</span></li>
</ul>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">2) Configuring Eclipse</span></b></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Now you can launch he Eclipse application - called <i>eclipseArduinoIDE</i> in the eclipseArduino folder. When Eclipse asks you for the workspace, click [Browse...] and navigate to your <i>Development/eclipseArduino/workspace</i> folder and click the [Open] button. Check the "Use this as default" box and click [OK].</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Click the <i>EclipseArduinoIDE</i> menu and choose "<i>Preferences...</i>" then select the Arduino tab in the list on the left. </span></div>
<div>
<div>
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Set the "Arduino IDE path" to your <i>Arduino.app</i></span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Set the "Private Library path" to the library folder you copied to your <i>Development</i> folder</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Set the "Private Hardware path" to the <i>hardware</i> folder you copied to your <i>Development</i> folder</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Click Apply then [OK] (choose [OK] for the dialogs that tell you Arduino is newer than the plugin)</span></li>
</ul>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Here's what the dialog should look like (with your Development path substituted of course) when you are done:</span></div>
</div>
</div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-BRhC4lq5DVQ/VtB9D8tF37I/AAAAAAAABV0/17n3vg8vigY/s1600/Screen%2BShot%2B2016-02-26%2Bat%2B11.27.34%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="298" src="https://1.bp.blogspot.com/-BRhC4lq5DVQ/VtB9D8tF37I/AAAAAAAABV0/17n3vg8vigY/s400/Screen%2BShot%2B2016-02-26%2Bat%2B11.27.34%2BAM.png" width="400" /></span></a></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Next, click the <i>Arduino</i> menu and select <i>New Sketch</i>. Set the project name to <i>RepRapFirmware</i> and then make sure sam/boards.txt is selected. Select Arduino Due (Native USB Port) for board. You can set the COM port now also but if you don't know it, it can be set later.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Quit Eclipse.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">3) Setup the RepRapFirmware</span></b></div>
<div>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Download the latest version of dc42 dev branch of RepRapFirmware: <a href="https://github.com/dc42/RepRapFirmware">https://github.com/dc42/RepRapFirmware</a> (Click the [Download ZIP] button at the upper right). At this writing <b>version 1.09r-dc4 </b>is the latest). Copy all of the files to the <i>RepRapFirmware</i> folder in your <i>workspace</i> folder.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Copy the patched libraries out of <i>RepRapFirmware/ArduinoCorePatches</i> into the <i>Arduiuno.app</i> package. The path is <i>Arduino.app/Contents/Resources/Java/hardware/arduino/sam</i>. Use the "Merge" option and "Apply to All" when the copy dialog asks what to do. Remove the <i>ArduinoCorePatches</i> folder from the <i>RepRapFirmware</i> folder (you can delete it).</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Launch EclipseArduinoIDE and setup the project like this:</span></div>
<div>
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Remove the <i>RepRapFirmware.ino </i>file from the RepRapFirmware Project list on the left - this will delete it from the filesystem too.</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Select the RepRapFirmware project in the Project Explorer and control-click and select Refresh. All of the source files should appear in the list.</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Select the RepRapFirmware project in the Project Explorer and control-click and select Index->Rebuild. </span></li>
</ul>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Select the RepRapFirmware project in the Project Explorer and control-click and select Properties... at the bottom of the menu.</span><br />
<ul><ul></ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Find the <i>C/C++ General/Paths and Symbols</i> page. Now you need to add each of the library folders in the <i>workspace/RepRapFirmware/Libraries</i> folder to the GNU C list. Do this by clicking the [Add...] button. Then check the Add to all languages box and click the [File system...] button to navigate to the <i>workspace/RepRapFirmware/Libraries/EMAC</i> (the first folder library to add). Do this for each of the folders in the <i>Libraries</i> folder. It's a little tedious but gets the job done. </span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">You also have to explicitly add <i>SD_HSMC/utility</i> the same way.</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">You also have to add <i>hardware/arduino/sam/system/libsam/include</i> (this is the <i>hardware</i> folder you copied to your <i>Development</i> folder)</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Then click [Apply] and click [Yes] to rebuild the indexes.</span></li>
</ul>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">When you are finished, your list should look like this:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-_4VP5cmLIWk/VtCAWlzKclI/AAAAAAAABWE/HXTeaLOuSG0/s1600/Screen%2BShot%2B2016-02-26%2Bat%2B11.41.39%2BAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="330" src="https://2.bp.blogspot.com/-_4VP5cmLIWk/VtCAWlzKclI/AAAAAAAABWE/HXTeaLOuSG0/s640/Screen%2BShot%2B2016-02-26%2Bat%2B11.41.39%2BAM.png" width="640" /></span></a></div>
</div>
<div>
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Next click the <i>C/C++ Build/Environment</i> tab on the left list. </span></li>
<ul>
<li></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Set JANTE.EXTRA.C.COMPILE to -std=gnu99 </span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Set JANTJE.EXTRA.CPP.COMPILE to -std=gnu++11</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Find the A.BUILD.USB FLAGS variable and remove the manufacturer and product part - it looks like this: </span></li>
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">'-DUSB_MANUFACTURER=${A.BUILD.USB_MANUFACTURER}' '-DUSB_PRODUCT=${A.BUILD.USB_PRODUCT}'</span></li>
</ul>
<li></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Now find all occurances of the compiler flag "-Os" and change them to "-O2". This is in:</span></li>
<ul>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">A.COMPILER.C.ELF.FLAGS</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">A.COMPILER.C.FLAGS</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">A.COMPILER.CPP.FLAGS</span></li>
</ul>
<li></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Remove the '-w' option in A.COMPILER.C.FLAGS and A.COMPILER.CPP.FLAGS</span></li>
<li><span style="font-family: "arial" , "helvetica" , sans-serif;">Click the [Apply] button and click [OK] to exit the dialog</span></li>
</ul>
</ul>
<b><span style="font-family: "arial" , "helvetica" , sans-serif;">That's It!</span></b></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">It might seem a little tedious but you'll be rewarded with a RepRapFirmware development environment when you are done. I've successfully installed on four different Mac computers.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">If you have any questions, comments or additions please post a comment.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div>
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1268880941558038958.post-79453703813449118402015-10-25T15:29:00.000+00:002015-11-17T07:33:08.854+00:00Mini Kossel: Think3dPrint3d Release 3<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-mZ-G9AlfgAM/VizMb_zmzrI/AAAAAAAABwU/nU2L5hmFzv0/s1600/Think3dPrint3d_Mini_Kossel_Release3.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="640" src="http://1.bp.blogspot.com/-mZ-G9AlfgAM/VizMb_zmzrI/AAAAAAAABwU/nU2L5hmFzv0/s640/Think3dPrint3d_Mini_Kossel_Release3.jpg" width="316" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Think3dPrint3d Mini Kossel Release 3</span></td></tr>
</tbody></table>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span><span style="font-family: "arial" , "helvetica" , sans-serif;">We have been selling our version of the <a href="https://www.think3dprint3d.com/Kossel-Mini-3dPrinter-Kit" target="_blank">Mini Kossel delta 3d printer </a>for 15 months now. As is the nature of RepRap projects it has evolved along the way. We have marked these <a href="http://blog.think3dprint3d.com/2014/06/kossel-mini-feedback-and-tweaks.html" target="_blank">tweaks</a> and <a href="http://blog.think3dprint3d.com/2014/08/kossel-mini-heated-bed.html" target="_blank">upgrades</a> and <a href="http://blog.think3dprint3d.com/2014/09/more-mini-kossel-updates.html" target="_blank">improvements</a> as different versions of our kit and we are now ready to release our 3rd version - the <a href="https://www.think3dprint3d.com/Kossel-Mini-3dPrinter-Kit" target="_blank">Think3dPrint3d Mini Kossel Release 3</a>. Though it builds on our other upgrades it is by far the most significant revision yet.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
More detail is set out below but in summary we are switching to <a href="https://www.think3dprint3d.com/Electronics/Duet" target="_blank">32 Bit Duet Electronics</a>, 20x20 extrusions, IR probing for true autocalibration, as well as some other more minor improvements to the usability or ease of assembly of the printer. Of these the single biggest change is using the Duet electronics with David Crocker's <a href="https://github.com/dc42/RepRapFirmware/" target="_blank">improved RepRap Firmware</a> which allows for segmentation free delta printing and easy autocalibration.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br />
Since David <a href="https://miscsolutions.wordpress.com/2015/01/05/upgrading-the-mini-kossel-to-duet-electronics-part-2-software-and-commissioning/" target="_blank">implemented delta support</a> in the RepRap Firmware we have had many enquiries about buying the kits with the Duet (and some customers chose to help out as <a href="https://sites.google.com/site/321soldersucker/random-ramblings/mini-kosseldeltaprinter" target="_blank">unofficial beta testers</a>). It has taken until now for us to bring everything together into a kit form, including th<span style="background-color: white;">e <a href="https://www.think3dprint3d.com/Kossel-Mini-3dPrinter-Kit/#tab-product-tab3" target="_blank">detailed documentation</a>, to ensure builders will get the same great experience assembling this version as the previous ones.</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="background-color: white;"><br /></span></span>
<br />
<h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;"><b>Improvements in detail</b></span></h3>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;"><b><br /></b></span></div>
<div dir="ltr" style="margin-bottom: 15pt; margin-left: -0.75pt; margin-top: 0pt;">
<h4 style="line-height: 1.38;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Electronics</span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 1.38;">The Duet is a high powered 32 bit ARM-Cortex-M3-based 3D printing electronics solution which runs the powerful RepRap Firmware; more on this and the web interface later. With our kits in mind we </span><a href="http://blog.think3dprint3d.com/2015/08/new-duet-electronics-version-085.html" style="line-height: 1.38;" target="_blank">designed a new 5-channel version of the Duet board</a><span style="line-height: 1.38;"> with all the connectors, switches and power LEDs along one side. This allows for the electronics to be neatly mounted in the base of the printer </span><span style="line-height: 20.0727px;">with</span><span style="line-height: 1.38;"> the USB, Ethernet, SD card, switches and power LEDs still fully accessible:</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 1.38;"><br /></span></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img height="259" src="https://lh6.googleusercontent.com/d2xJUIp7aVM1OytaotJLnFaMMQc_OzDulgW3hIHpBIsNuMOdga3w0M5rG2bu1Gj0FbmQ6q8qUOr6OqddMY9_lT_fYA1X3CvPVDsJkr_J47L4EBc7ujE9M1PJNZn1wRJDYDe7Znd2" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="640" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Duet 0.85 mounted in the Mini Kossel base showing accessibility</span></td></tr>
</tbody></table>
<div style="line-height: 1.38;">
<span id="docs-internal-guid-71d6d131-6d32-9a89-edd5-3bc67a148292"><span style="font-family: "arial" , "helvetica" , sans-serif; vertical-align: baseline; white-space: pre-wrap;"></span></span></div>
<h4 style="line-height: 1.38;">
<span style="font-family: "arial" , "helvetica" , sans-serif; font-weight: normal;">The new Duet V0.8.5 also has 2 extruder channels and so allows an easy upgrade path to dual extruders without an extension board, like the RAMPS in previous versions of the Mini Kossel, but unlike previous 4-channel Duets.</span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-weight: normal;"><br /></span></div>
<h4 style="line-height: 1.38;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">RepRap Firmware and Web Interface</span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="http://reprap.org/wiki/Configuring_and_calibrating_a_delta_printer_using_the_dc42_fork_of_RepRapFirmware" style="line-height: 1.38; text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">David Crocker's RepRap Firmware</span></a><span style="line-height: 1.38; vertical-align: baseline; white-space: pre-wrap;"> takes advantage of the ARM chip's 32-bit processing power to provide true segmentation-free delta movement for improved smoothness and accuracy. Unlike most 8-bit firmware like Marlin, RepRap Firmware is precompiled and there is not normally any reason to modify or recompile it. The firmware is easy to configure with all the settings controlled through <a href="http://reprap.org/wiki/G-code" target="_blank">Gcodes i</a>n simple text configuration files. David has documented the setup of the configuration files in some detail on the RepRap wiki, for <a href="http://reprap.org/wiki/Configuring_RepRapFirmware_for_a_Cartesian_printer" target="_blank">Cartesian printers</a>, <a href="http://reprap.org/wiki/Configuring_and_calibrating_a_delta_printer_using_the_dc42_fork_of_RepRapFirmware" target="_blank">Delta printers</a> and <a href="http://reprap.org/wiki/Configuring_RepRapFirmware_for_a_CoreXY_printer" target="_blank">CoreXY</a> printers.</span></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 1.38; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="line-height: 1.38; vertical-align: baseline; white-space: pre-wrap;"><span style="line-height: 1.38;">The Ethernet support allows direct connection to a network or ethernet port on a laptop, or </span><a href="http://blog.think3dprint3d.com/2014/04/using-duet-with-wifi-router.html" style="line-height: 1.38;" target="_blank">connection via Wifi</a><span style="line-height: 1.38;">. The web interface by </span><a href="http://forums.reprap.org/profile.php?340,29710" style="line-height: 1.38;" target="_blank">Christian Hammacher</a><span style="line-height: 1.38;"> is simple yet powerful and can be run on any device that is on the same network as the printer.</span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 1.38; vertical-align: baseline; white-space: pre-wrap;"><span style="line-height: 1.38;"><br /></span></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.38; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.38;"><br /></span></span></div>
<div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" height="330" src="http://2.bp.blogspot.com/-6_PGvSxSr8g/ViPFOta6xfI/AAAAAAAAAAk/mfNyoLIkqcs/s640/01.jpg" style="margin-left: auto; margin-right: auto;" width="640" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">RepRapFirmware Web Interface running on Duet 0.8.5</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-6_PGvSxSr8g/ViPFOta6xfI/AAAAAAAAAAk/mfNyoLIkqcs/s1600/01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "arial" , "helvetica" , sans-serif;"></span></a></div>
<br /></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.38; white-space: pre-wrap;">I have taken to using my phone to control my printers:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.38; white-space: pre-wrap;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img src="http://1.bp.blogspot.com/-Iuoaf0A2Q3I/VcPj0u0CoBI/AAAAAAAABuM/ZK-LYXCC-vw/s640/Duet0.8.5_Webinterface_mobile2.png" style="margin-left: auto; margin-right: auto;" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">RepRap Firmware Web interface on an Android Phone</span></td></tr>
</tbody></table>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
</div>
<h4>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small; line-height: 1.38; white-space: pre-wrap;">20x20mm extrusions</span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small; line-height: 1.38; white-space: pre-wrap;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif; line-height: 1.38; white-space: pre-wrap;">These provide increased frame stiffness and allow the use of T-slot nuts which can simply be dropped into the extrusion channels when required, making assembly much easier.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img height="547px;" src="https://lh6.googleusercontent.com/txYzXampj08r95MWjDr7vv0-jvS9NfSFwFFVpRp565CoUwLwm-OOBgLsNnJ7TM7pYEFtHDadQmu3LTVB69tshFVsEd7DDwZ-ta8JMEtz-dHu0oge7YHCmHayvd7tDmwyyRPODd3e" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="332px;" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Mini Kossel part way through assembly showing 20x20 extrusions</span></td></tr>
</tbody></table>
<div>
<span id="docs-internal-guid-8c1904e8-6d41-c241-be0d-fb391fbcc6cd"><span style="font-family: "arial" , "helvetica" , sans-serif; vertical-align: baseline; white-space: pre-wrap;"></span></span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-3c1iMwa1dd0/ViPGF-EFf8I/AAAAAAAAAA0/iu8-8FLCQW4/s1600/212-fit-second-extrusion.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="222" src="http://2.bp.blogspot.com/-3c1iMwa1dd0/ViPGF-EFf8I/AAAAAAAAAA0/iu8-8FLCQW4/s400/212-fit-second-extrusion.JPG" width="400" /></span></a></div>
<div style="text-align: center;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Frame assembly is greatly simplified with T-slot nuts</span></div>
</div>
<h4>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;">Differential IR Probe</span></span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<span style="font-family: "arial" , "helvetica" , sans-serif; line-height: 20.0727px; white-space: pre-wrap;">David Crocker also developed <a href="https://miscsolutions.wordpress.com/mini-height-sensor-board/" target="_blank">a really great mini IR probe</a> which, when combined with the functions within RepRap firmware allows for quick and accurate printer setup and calibration.</span><br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span>
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img height="445" src="https://lh4.googleusercontent.com/vxFeatqWKZCBClm1HIujqssojPKifhmPTJlcJNosnXXfJrbaUdZXX--qWvwLgXoNH9aoEIitrfkjQLJ87Gz6hZVICALGAVxqPCsexMkMrzRfdJ_RtYAc0neKBZnLggF06fggCXQP" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="640" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Hot end assembly showing DC42's differential IR probe mounted next to the E3D V6 heater block.</span></td></tr>
</tbody></table>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span id="docs-internal-guid-88a12ac6-6d4a-91d2-a2f0-d60aa3e11f01"><span style="vertical-align: baseline; white-space: pre-wrap;"></span></span><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Below is a video showing the probe in action:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/tO-HZE2DSsE/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/tO-HZE2DSsE?feature=player_embedded" width="320"></iframe></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div>
<span id="docs-internal-guid-88a12ac6-6d48-e43c-f4fe-b2da72b912ad"><span style="font-family: "arial" , "helvetica" , sans-serif; vertical-align: baseline; white-space: pre-wrap;"></span></span></div>
<h4>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;">Other Improvements</span></span></h4>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;">To further simplify the printer wiring we designed an effector wiring breakout PCB</span></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img alt="AppA-R13-hotend-PCB.JPG" height="267" src="https://lh5.googleusercontent.com/fT_Aim7FEpXnN1pY9QCjW-1WstovqJKt9ZOoYDuIfqMOstRH_oq-EkHGNneAx_U43PLPUpdpgh87aKBAC28Gx8WcVuVgAA1kwdYRrVA6D4IqNeIc8hVuG0WsDEhMGGxC=s1600" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="400" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Effector breakout PCB</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-RFQQEmwr1VQ/VijtBbq52gI/AAAAAAAAABM/UMTdYuemyDw/s1600/03.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;"><img border="0" height="277" src="http://2.bp.blogspot.com/-RFQQEmwr1VQ/VijtBbq52gI/AAAAAAAAABM/UMTdYuemyDw/s320/03.JPG" width="320" /></span></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Breakout PCB connected to hotend, IR probe, fans and wiring loom</span></td></tr>
</tbody></table>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;">The extruder and </span></span><span style="font-family: "arial" , "helvetica" , sans-serif; line-height: 20.0727px; white-space: pre-wrap;"><a href="https://www.think3dprint3d.com/extruder-parts/extruder-kits/E3D-V6-standard-kit" target="_blank">E3D V6 hot-end</a></span><span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"> are preassembled and tested. </span></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img alt="AppA-R07-extruder.JPG" height="320" src="https://lh5.googleusercontent.com/sTDX5i6Gww7v62kWVBPERLHZ8w5zu2XG-THAJPtQ2nAxlMWrgRbx_F6hMqsDZgtSAcKzKxTL8BJsnO95GMvEZzG1fvTuiETFNzulXyRsKxImEbB5hI7w_zpgOxh4ZewCxw=s1600" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="308" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Assembled and tested extruder</span></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img alt="AppA-R14-V6.JPG" height="320" src="https://lh3.googleusercontent.com/LnBqndZ30WyZgLNthUdySU-ZdWrA-lNZWqsRXYba_ygR5ERR70dq0JtbXBd641K2gOW8eulvv6KnaHa0IKK6Dom_xQq_MbuSxxImdar1xgIALH51rViE4mta5Ity2Kzn2Q=s1600" style="border: none; margin-left: auto; margin-right: auto; transform: rotate(0rad);" width="269" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">Assembled E3D V6</span></td></tr>
</tbody></table>
<div>
<span id="docs-internal-guid-e71c8212-6d56-5557-d2d4-b4fbb09fda0e"><span style="font-family: "arial" , "helvetica" , sans-serif; vertical-align: baseline; white-space: pre-wrap;"></span></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;">While the majority of our customers have had no issues since we switched from the JHead to the V6 in Release 2, a few have struggled with the V6 assembly. As this kit is designed for hassle free assembly we want to eliminate all the potential issues. The V6 is assembled, heated to 290C and the nozzle tightened in accordance with E3D's recommendations.</span></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;">We have included a top mounted spool holder for some time now, along with other tweaks and improvements suggested by our customers. For a <a href="https://www.think3dprint3d.com/Kossel-Mini-3dPrinter-Kit/#tab-product-tab1" target="_blank">full specification of the kit see our website</a>.</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<h3>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small; line-height: 20.0727px; white-space: pre-wrap;">Open Source Hardware.</span></span></h3>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-size: small; line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;">As with everything we do the changes to the printed parts are <span style="background-color: white;"><a href="https://github.com/T3P3/kossel/tree/master/Release3" target="_blank">available on our Github.</a></span></span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="line-height: 20.0727px; white-space: pre-wrap;"><br /></span></span></div>
<div>
<h3>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;">More to come!</span></h3>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: small;"><br /></span></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">We are also finalising the design and kit contents, and working on the documentation for a much larger Kossel, based to a large extent on <a href="https://miscsolutions.wordpress.com/2015/08/01/upgrading-the-large-delta-printer/" target="_blank">David Crocker's supersized Kossel</a>. It will optionally have a E3D Cyclops/Chimera dual extrusion hotend, 24V power and a massive 300mm diameter by ~480mm high print area. <strike>If you are interested in getting your hands on a Beta Kit then feel free to <a href="mailto:info@think3dprint3d.com" target="_blank">email us</a>!</strike> <span style="color: red;">Update 17 November 2015 - all 10 beta test slots have now been taken.</span></span></div>
</div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com6tag:blogger.com,1999:blog-1268880941558038958.post-19460567351399498712015-08-07T00:55:00.001+01:002016-01-11T14:34:17.414+00:00New Duet Electronics - Version 0.8.5<div>
<span style="font-family: Arial, Helvetica, sans-serif;">RepRap 3D printers with multiple extruders are becoming increasingly common however the majority tend to have dual extruders rather than 3 or more. </span><span style="font-family: Arial, Helvetica, sans-serif;">Released </span><span style="font-family: Arial, Helvetica, sans-serif;">in December 2013, the</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><a href="http://blog.think3dprint3d.com/2013/12/Duet-Arduino-Due-compatible-3DPrinter-controller.html" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">Duet 0.6</a><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, Helvetica, sans-serif;">is now an established 32bit 3d printing electronics solution that </span><span style="font-family: Arial, Helvetica, sans-serif;">has proven to be popular and versatile. With this in mind</span><span style="font-family: Arial, Helvetica, sans-serif;"> we decided to extend the Duet 0.6 to support two extruders on one board and developed the </span><a href="http://www.think3dprint3d.com/Duet" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">Duet 0.8.5</a><span style="font-family: Arial, Helvetica, sans-serif;">.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The new features are highlighted below and importantly it</span><span style="font-family: Arial, Helvetica, sans-serif;"> features the same expansion header as the Duet 0.6 so it supports a </span><a href="http://www.think3dprint3d.com/Duex4-Duet-Expansion-Board" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">Duex4 expansion board</a><span style="font-family: Arial, Helvetica, sans-serif;">. </span><span style="font-family: Arial, Helvetica, sans-serif;">A Duet 0.8.5 + a Duex4 gives support for 6 extruders. That's</span><span style="font-family: Arial, Helvetica, sans-serif;"> 9 stepper channels and 7 heater channels including the heated bed!</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-gIRGBM1dVAI/VpO8t0rbfYI/AAAAAAAAAEs/hMpn7nlxmE0/s1600/Duet085-04.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="462" src="http://2.bp.blogspot.com/-gIRGBM1dVAI/VpO8t0rbfYI/AAAAAAAAAEs/hMpn7nlxmE0/s640/Duet085-04.JPG" width="640" /></a></div>
<div style="text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Duet V0.8.5 (picture updated 20160111 to show polarised pin headers)</span></div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: Arial, Helvetica, sans-serif;">We should thank </span><a href="https://miscsolutions.wordpress.com/" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">David Crocker</a><span style="font-family: Arial, Helvetica, sans-serif;"> (DC42 on the RepRap forums) upfront for his helpful advice in the development of the Duet 0.8.5.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<h3>
<b style="font-family: Arial, Helvetica, sans-serif;">New Features in Duet 0.85</b></h3>
<div>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif;">A second extruder channel (E1).</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">A second PWM fan output.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">E1 motor current controlled by the SAM3X8E DAC0 channel. Thanks to David Crocker for this idea.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Two "always on" fan pins.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Dedicated header for the <a href="http://www.think3dprint3d.com/PanelDue" target="_blank">PanelDue</a>.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Dedicated probe header, supports many different probes including David Crocker's <a href="https://miscsolutions.wordpress.com/mini-height-sensor-board/" target="_blank">mini IR probe</a>.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Additional pins accessed on the SAM3X8E processor to enable the new features.</span></li>
</ul>
<h3>
<b style="font-family: Arial, Helvetica, sans-serif;"><br /></b></h3>
<h3>
<b style="font-family: Arial, Helvetica, sans-serif;">Improvements from 0.6</b></h3>
</div>
<div>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Lower noise components and circuit layout used for the 5V BUCK circuit.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Complete ground plane - reduce noise and potential ground loops.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Switches and power indication LEDS moved to the same edge as the SD/USB/Ethernet for simpler access and indication.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">VSSA now present on the expansion header. This combined with the <a href="http://blog.think3dprint3d.com/2015/04/duex4-v02a-minor-updates.html" target="_blank">changes to the Duex4 0.2a</a> mean that analogue ground is now used for all 7 temperature measurement channels.</span></li>
</ul>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span></h3>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Other Changes</b></span></h3>
</div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Not necessarily improvements but changes to simplify the board or reduce component count:</span></div>
<div>
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif;">USB is now a simple USB 2.0 device, rather than a Host/Device as before. This was never used on the 0.6 and removing it reduces component count.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Removed the IDC headers for the heatbed and motor/hotend wiring loom. The footprints took up valuable board space and I am not aware of a printer that used a complex loom terminated in a single IDC.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">The FAN MOSFETs are now <a href="http://www.nxp.com/documents/data_sheet/PMV40UN2.pdf" target="_blank">PMV40UN2R</a> FETs which are lower power but more than adequate for fans and other lower current devices. They also don't use a second mosfet to increase turn on voltage, like in the 0.6 design, as that was overkill. This means they are inverting (use M106 I1 to change)</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Extruder thermistor headers and fan headers moved towards the middle of the board to allow for the same board size as the Duet 0.6 to be used.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">In order to support a 7th heater channel (Extruder 6) along with two PWM fans the PWM pin had to be shared. This means that you can't run 6 extruders AND 2 PWM fans at the same time.</span></li>
</ul>
</div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Board Connections</b></span></h3>
<div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-x-eQQrSGjgQ/Vcr_YbkIXqI/AAAAAAAABuo/tjBel2ChA1M/s1600/Duet_0.8.5_Opensource_32bit_Electronics_for_3dprinters_Labelled.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="448" src="http://3.bp.blogspot.com/-x-eQQrSGjgQ/Vcr_YbkIXqI/AAAAAAAABuo/tjBel2ChA1M/s640/Duet_0.8.5_Opensource_32bit_Electronics_for_3dprinters_Labelled.jpg" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12.8000001907349px;">Duet 0.8.5 Connections</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The expansion header pins have changed slightly as shown in the picture below:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-oNOFsvM5rLg/VcOkzyTsWGI/AAAAAAAABtc/LoOCjUlfgoQ/s1600/Duet_0.8.5_Expansion_header_pins_back_view.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" height="400" src="http://4.bp.blogspot.com/-oNOFsvM5rLg/VcOkzyTsWGI/AAAAAAAABtc/LoOCjUlfgoQ/s400/Duet_0.8.5_Expansion_header_pins_back_view.jpg" width="221" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Duet 0.8.5 Expansion header pins back view</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">The pins on the Duex 0.6 that went to the extruder E1 on the Duex4 have been diverted to E1 on the Duet 0.8.5. New pins now go to E5 in place of E1 on the Duex4</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Opensource Hardware</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">In the same manner as the Duet 0.6 the Duet is based on the Arduino Due, and the </span><a href="http://www.kicad-pcb.org/display/KICAD/KiCad+EDA+Software+Suite" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">KiCAD</a><span style="font-family: Arial, Helvetica, sans-serif;"> source files are released under the </span><a href="http://www.ohwr.org/attachments/2388/cern_ohl_v_1_2.txt" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">CERN OHL 1.2 license</a><span style="font-family: Arial, Helvetica, sans-serif;">, which means you are free to modify them and distribute products based on them, as long as you share your modifications under the same license. We believe this is a much more appropriate license for Open Hardware than a Creative Commons/GPL or other licence based around copyright.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The <a href="https://github.com/T3P3/Duet/tree/master" target="_blank">Duet 0.8.5 source files</a> are available on GitHub so feel free to fork the project and modify away!</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-spakteuyxEo/VcOpiCepxjI/AAAAAAAABto/JYWfqQjzS_E/s1600/Duet0.8.5_KiCAD_development.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="http://1.bp.blogspot.com/-spakteuyxEo/VcOpiCepxjI/AAAAAAAABto/JYWfqQjzS_E/s640/Duet0.8.5_KiCAD_development.png" width="454" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Duet 0.8.5 developed with the Open Source KiCAD EDA suite</span></td></tr>
</tbody></table>
<div>
<br /></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">KiCAD has continued to improve since I started to develop hardware over 2 years ago. It is a powerful, Open Source design suite which means that the source files for the Duet are open for anyone to use and so is the software needed to modify them.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Firmware & Webinterface</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The Duet 0.8.5 runs <a href="https://github.com/T3P3/RepRapFirmware/tree/dev" target="_blank">RepRapFirmware</a>, the linked github page has the Think3dPrint3d latest version based on <a href="https://github.com/dc42/RepRapFirmware/tree/dev" target="_blank">David Crocker's fork</a>. I have made the changes required to support the additional pins, extruder multiple PWM fans and hopefully this will be merged into David's fork shortly.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The firmware has also improved substantially since the Duet 0.6. The majority of these improvements Think3dprint3d can take no credit for as they are the work of the RepRap community.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">David Crocker has done excellent work in optimising the firmware and implementing segmentation free support for Delta printers. Old-style firmwares rely on segmentation to </span><span style="font-family: Arial, Helvetica, sans-serif;">calculate movement but </span><span style="font-family: Arial, Helvetica, sans-serif;">this can add printing artefacts. On David's fork the delta transform is calculated for each step, i.e. it's segmentation free, and thus the quality is higher. This is only possible due to the higher processing speed of 32 bit electronics.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Christian Hammacher (on the RepRap forums as <a href="http://forums.reprap.org/profile.php?340,29710" target="_blank">zombiepantslol</a>) has done a fantastic job continuing to improve the web interface:</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-p_nXc8tTj3E/VcO6jp9_lkI/AAAAAAAABt4/A7709R7i95E/s1600/Duet0.8.5_Webinterface.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="430" src="http://1.bp.blogspot.com/-p_nXc8tTj3E/VcO6jp9_lkI/AAAAAAAABt4/A7709R7i95E/s640/Duet0.8.5_Webinterface.png" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Updated RepRapFirmware Web Interface with 6 extruders - Large Screen (PC) view</span></td></tr>
</tbody></table>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">I am now also using the webinterface from my mobile, here are a couple of screenshots of that:</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-Iuoaf0A2Q3I/VcPj0u0CoBI/AAAAAAAABuM/ZK-LYXCC-vw/s1600/Duet0.8.5_Webinterface_mobile2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="http://1.bp.blogspot.com/-Iuoaf0A2Q3I/VcPj0u0CoBI/AAAAAAAABuM/ZK-LYXCC-vw/s640/Duet0.8.5_Webinterface_mobile2.png" width="360" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12.8000001907349px;">RepRapFirmware Web Interface on Mobile</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-cMNAQFWs-gc/VcPj0uzo_hI/AAAAAAAABuI/myNW8kKW_U0/s1600/Duet0.8.5_Webinterface_mobile.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="640" src="http://1.bp.blogspot.com/-cMNAQFWs-gc/VcPj0uzo_hI/AAAAAAAABuI/myNW8kKW_U0/s640/Duet0.8.5_Webinterface_mobile.png" width="360" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12.8000001907349px;">RepRapFirmware Web Interface on Mobile - Print page</span></td></tr>
</tbody></table>
<h3>
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b></h3>
<h3>
<b><span style="font-family: Arial, Helvetica, sans-serif;">Production & Availability</span></b></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The Duet 0.8.5 boards are being produced for us in the UK by a local electronics manufacturer. The first batch is finished and available on our website:</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://www.think3dprint3d.com/duet" target="_blank">Purchase the Duet 0.8.5</a></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Also available as a <a href="http://www.think3dprint3d.com/Duet-Duex4-Bundle" target="_blank">bundle with the Duex4</a>, and I will be very excited to see someone using all 6 extruders!</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com56tag:blogger.com,1999:blog-1268880941558038958.post-31334652840471312742015-04-12T19:23:00.001+01:002015-04-12T19:34:13.834+01:00Duex4 V0.2a - Minor Updates<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">I have made a slight revision to the Duex4 v0.2 4 extruder expansion board for the <a href="http://www.think3dprint3d.com/Duet" target="_blank">Duet 3d printing electronics</a>, the revised design is the <a href="http://www.think3dprint3d.com/Duex4-Duet-Expansion-Board" target="_blank">Duex4 v0.2a</a>. </span><span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;">The revision is to add analogue GND to the expansion board input header connected by either a fly lead (Duet v0.6) or directly (later Duet versions).</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">Analogue GND should have been used from the beginning but I left it out by mistake. This omission lead to noisier temperature readings on the expansion board than on the Duet (as <a href="https://miscsolutions.wordpress.com/2014/07/27/converting-the-reprappro-ormerod-to-dual-colour/" target="_blank">documented</a>, with a fix, by David Crocker). This was annoying but I did not see a drop in performance as the thermal mass of the hotends was enough to cancel out any temperature swings commanded by this noise. None the less it needed to be fixed, but in a way that allowed the Duex4s to still be compatible with the Duet 0.6 expansion header.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">In the schematic you can see that pin 39 of the expansion header how connects to a jumper, and then on to VSSA (analogue GND) within the expansion board.</span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span id="docs-internal-guid-f053d166-aec6-6078-aebc-7d64fd690a93"><span style="vertical-align: baseline; white-space: pre-wrap;"><img height="343px;" src="https://lh4.googleusercontent.com/9EO26NOFm5GAT_mwMsYboV0uSEzsnK_HpWmj2fwM7wS9jqfyzlaXTw1vpZT-vmX-mCT6desh6DHqYuzLt-ggzeRuW-KrhlYakVR9LrZ72DDzUCX3vRWtZgZ-_Rn47XCcun2UCCA" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="473px;" /></span></span><span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="vertical-align: baseline; white-space: pre-wrap;">AD 12 used to be on pin 39 however it will be used later Duet versions for the probe input on a header on the main duet board.</span></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span><span style="vertical-align: baseline; white-space: pre-wrap;">This allows for </span>analogue GND <span style="vertical-align: baseline; white-space: pre-wrap;">to be fed in via pin 2 of the header on a Duet v0.6 or for a jumper to be used on later duet boards.</span><span style="vertical-align: baseline; white-space: pre-wrap;">The pictures below show the Duet v0.6 and Duex4 v0.2a with the analogue GND fly lead connected to the heated bed thermistor GND.</span></span><br />
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span><span id="docs-internal-guid-f053d166-aeca-f6b3-a21a-8c9f4012eac5"><span style="vertical-align: baseline; white-space: pre-wrap;"><img height="331" src="https://lh5.googleusercontent.com/EjyQ-B-WWbFNPpoqcYUZkzdqsZDoDYBgLWx8W86269cMfsQiowjeTg71ntXpK9learvaggXN7LBv7i9QgnOpDR4koS6bNCXfVcoKIj7SmVw0jBF4xClUS0Ceydz29onuNKTCmXk" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="640" /></span></span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><span style="margin-left: 1em; margin-right: 1em; vertical-align: baseline; white-space: pre-wrap;"></span><a href="https://lh4.googleusercontent.com/hKhnqWEiJvgzV37FO212AwQBWbG0hLCrgAbLrlEuJAkou2pmoqmxu_AK-7Jy3ZaO3pesen2pdRgk8fzmIIRf35x5rrWe-Jg5mIP8QGXjQLxaR3Q8HXSqrOtc5kdFDwORXyHHFRo" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="351" src="https://lh4.googleusercontent.com/hKhnqWEiJvgzV37FO212AwQBWbG0hLCrgAbLrlEuJAkou2pmoqmxu_AK-7Jy3ZaO3pesen2pdRgk8fzmIIRf35x5rrWe-Jg5mIP8QGXjQLxaR3Q8HXSqrOtc5kdFDwORXyHHFRo" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="400" /></a></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://lh5.googleusercontent.com/8CHSJDxVKRtU5HpkZXazhxEOkgTD7r8GyVZTcvfv0K8W9GAl6ukT89LiEHGeIsS2kpmD3i_ZRkH45k0usq2EpWOGPI2oVxhvbK2Y64vQdWh48tNWpHeKNt7oysZDsL-FDO5RyYM" imageanchor="1" style="display: inline !important; margin-left: 1em; margin-right: 1em;"><span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><img border="0" height="353" src="https://lh5.googleusercontent.com/8CHSJDxVKRtU5HpkZXazhxEOkgTD7r8GyVZTcvfv0K8W9GAl6ukT89LiEHGeIsS2kpmD3i_ZRkH45k0usq2EpWOGPI2oVxhvbK2Y64vQdWh48tNWpHeKNt7oysZDsL-FDO5RyYM" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="400" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">This fly lead can also be connected to the hotend thermistor ground screw terminal:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><img height="276px;" src="https://lh3.googleusercontent.com/iC_ol1sqqd0FaQYhZvtYQRThTqn4DMaraKLMOI5aldvMluusKmSZIATRZOJ-7WW44W1Mq79o1b2Nzzwr6BUad3PCxtkl8uO_5z0F4NwqFu_bDWQrYdKqbYYgDwRr48Im6eu3kws" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="506px;" /></span></div>
<div class="separator" style="clear: both;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">or VSSA Pin 38 on the 40 pin motor loom header:</span></div>
<div class="separator" style="clear: both;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: center;">
<span style="background-color: white; color: #222222; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"><img height="266px;" src="https://lh3.googleusercontent.com/7NR_6LnE8Kn7FC8MDFKqoHuW5l9FiaWu-QaizG0rbHriffTg4a35jtwEPnI5ZDctvp4BH8cm5sQeTwQX5K2NkFBxDUqKGsk8idO_GEwz0h7daX3eUDBNL4Qorn2tbkc027UYB_w" style="-webkit-transform: rotate(0rad); border: none; transform: rotate(0rad);" width="524px;" /></span></div>
<div class="separator" style="clear: both;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;">All V0.2a Duex4s will be supplied with the necessary fly-lead for hooking up the analogue GND as described above.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial;"><span style="font-size: 15px; line-height: 18.8181819915772px; white-space: pre-wrap;">The updated KiCAD source files are available on <a href="https://github.com/T3P3/Duet/tree/master/Duet_Expansion" target="_blank">our Github</a>, licensed under the <a href="http://www.ohwr.org/attachments/2388/cern_ohl_v_1_2.txt" target="_blank">CERN OHL v1.2</a></span></span></div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com5tag:blogger.com,1999:blog-1268880941558038958.post-6464691922655060262015-02-08T22:59:00.000+00:002015-02-08T23:22:28.142+00:00RepRapFirmware config files<span style="font-family: Arial, Helvetica, sans-serif;">Unlike Marlin and most other firmwares, <a href="http://reprap.org/wiki/RepRap_Firmware" target="_blank">RepRap Firmware</a> does not require recompilation for different printers. The changes that you would normally <a href="http://blog.think3dprint3d.com/2013/05/basic-marlin-configurationh-modification.html" target="_blank">make to configuration.h in Marlin</a> are now all made with gcode. At the most basic level you can type gcode commands into pronterface each time you want to setup the printer - however that would quickly get very tedious. Instead the printer configuration is set within /sys/config.g on the SD card.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This tutorial will walk through the common parts of config.g for a Mendel90 style printer with dual extruders. If you have a single extruder printer then the comments will highlight what to leave out. It is assumed you are using<a href="https://github.com/dc42/RepRapFirmware/tree/dev" target="_blank"> DC42's fork of the RepRap Firmware</a> and was written while<a href="https://github.com/dc42/RepRapFirmware/blob/dev/Release/RepRapFirmware-1.00f-dc42.bin" target="_blank"> version 1.00f</a> was the most current version.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">It is helpful if you refer to the<a href="http://reprap.org/wiki/G-code" target="_blank"> gcode page on the reprap wiki</a> as you follow along.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The order of the commands is not always strictly important however in some cases it is, for example you should define your tools before setting their offsets.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Gcode format</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">in general gcodes are formatted in the following manner:</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">[gcode_letter][number] [switch][information] [switch][information]</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">example</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G1 X10 F3000</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">So its a "G" command, number "1", with the first switch being "X" with the information "10", the second switch being "F" with the information "3000". This command moves (G1) 10mm in X (X10) at 3000mm/m (F3000)</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Another example is</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">M550 PMendel90 </span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Where The command is an "M" command, with the switch "P" and the information "Mendel90". This sets the printer name to "Mendel90".</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Name and Networking</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Much of this is similar to the RepRap Ormerod at this point as it is the same for most machines:</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">; Configuration file for Mendel90 Example</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">; Think3dprint3d.com</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">;</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M111 S0 ; Debug off</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M550 PMendel90 ; Machine name (can be anything you like)</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M551 Preprap ; Machine password (currently not used)</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M540 PBE:EF:DE:AD:FE:ED ; MAC Address</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M552 P192.168.1.14 ; IP address</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M553 P255.255.255.0 ; Netmask</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M554 P192.168.1.1 ; Gateway</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M555 P2 ; Set output to look like Marlin</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G21 ; Work in millimetres</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G90 ; Send absolute coordinates...</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M83 ; ...but relative extruder moves</span></div>
</div>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">You should set the IP address to be within the same subnet as your network, and not to an address that could be allocated to something else (eg, outside of your DHCP range). The MAC address should not be the same as one already on your network.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">M83 sets the extruder to relative extruder moves which is intuitive when sending gcode commands by hand to move the extruder - for example when doing calibration. Cura (and Slic3r by default) expect gcodes to be absolute, rather than relative so I add M82 to the start.gcode to ensure when printing the firmware is in absolute gcode mode.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Set Axis and drives</span></h3>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">;axis & drives setup</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M906 X800 Y800 Z800 E800:800 ; Motor currents (mA) (Extruder set below)</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M92 X80 Y80 Z4000 ; axis steps/mm</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M92 E649:639 ; Set extruder steps/mm</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">;set axis/drive directions</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M569 P0 S1 ;x axis +'ve</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M569 P1 S0</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> ;y axis </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">-'ve</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M569 P2 S0</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> ;z axis </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">-'ve</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M569 P3 S0</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> ;E0 drive </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">-'ve</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M569 P4 S1</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> ;</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">E1 drive</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">+'ve</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M201 X800 Y800 Z15 E2000 ; Accelerations (mm/s^2)</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M203 X15000 Y15000 Z180 E3600 ; Maximum speeds (mm/min)</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M566 X600 Y600 Z30 E20 ; Minimum speeds mm/minute</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The <a href="http://www.think3dprint3d.com/Duet" target="_blank">Duet</a> and <a href="http://www.think3dprint3d.com/Duex4-Duet-Expansion-Board" target="_blank">Duex4</a> have digital control of the stepper current - this is set with M906, note the extruder parameter is delimited with a colon ":", this allows for different currents to be set of each extruder drive. This same delimitation is used for M92, allowing different extruder steps/mm to be set for each drive.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">M569 sets the axis direction, in this example the printer is wired up in such a manner that X and E0 move in the +'ve direction when a positive movement is send, however Y,Z and E1 move in the negative direction. To correct that the switch "S0" is used, after this command a positive movement to Y,Z or E1 will move them in a positive direction.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">M566 is the minimum or instantaneous speed change numbers, they are referred to as X,Y or E Jerk in Marlin. In all these cases I have used a single number for E, that sets the same for all extruders. if your extruders have different designs then you may want to set different speeds and accelerations for each one.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Thermal Settings</span></h3>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">;Thermal Settings</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M305 P1 R1000 B4267.0 ;1K bias resistor, B value for Semitec 104-GT2</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M305 P1 T100000 ;100K thermistor</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M305 P2 R1000 B4267.0 ;1K bias resistor, B value for Semitec 104-GT2</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M305 P2 T100000 ;100K thermistor </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M305 P0 R1000 B4540 ;1K bias resistor,B value for Epcos B57861S104F40</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M305 P2 T100000 ;100K thermistor </span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M140 S0 R0 ;set the bed to "0,0" at start up</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">M305 sets the heater thermistor information. P1 = hotend 0, P2= hotend 1, P0 = Heated bed. R1000 = a 1K bias resistor, if you are using a RepRapPro Duet then use R4700 as they use a 4.7k bias resistor. T100000 = 100K @25C thermistor. Finally all heaters are set to -273C by default so the M140 sets the bed to 0 active, 0 standby at startup which helps when using a control panel such as the </span><a href="http://www.think3dprint3d.com/Electronics/Displays/PanelDue" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">PanelDue</a><span style="font-family: Arial, Helvetica, sans-serif;"> to control the printer. The hotend stat values are set later.</span><br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<br /></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Define Tools</span></h3>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M563 P1 D0 H1 ; Define tool 1</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M563 P2 D1 H2 ; Define tool 2</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M563 P3 D0:1 H1 ; Define tool 3</span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">RepRap Firmware modifies the concept of a "Tool". No longer does the tool change commands "T0", "T1" etc, select an extruder drive and hotend combination that is designed into the printer with no easy way to change it, other than change the hardware. A tool now consists of any number of extruder drives, and heater combinations. The first line above</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">M563 P1 D0 H1 ; Define tool 1</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">defines a tool (number 1, "P1") that uses drive 0 (the first extruder drive, E0), and the second heater ("H1"). It is important to remember that the Heated Bed is the first heater configured in firmware, so the extruder 0 heater is H1. In a similar manner the second line</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">M563 P2 D1 H2 ; Define tool 2</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">defines tool number 2 which uses the second drive (D1) and the third heater, which is the E1 heater (H2).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The third tool define is where it gets interesting and shows off the potential power of this method of defining tools.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">M563 P3 D0:1 H1 ; Define tool 3</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This defines tool 3 to use both drive 0 and drive 1, but just heater 1. This sort of tool would fit a hotend like <a href="http://e3d-online.com/Cyclops" target="_blank">e3d's Cyclops</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Set offsets</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">RepRap Firmware can use G10 to set temperature and position offsets.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G10 P1 S0 R0 ; Set tool 1 operating and standby temperatures</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G10 P2 S0 R0 ; Set tool 2 operating and standby temperatures</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G10 P2 X18 ; Set tool 2 offset on X axis</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The first line sets the active and standby temperature of Tool 1 to 0, the second does the same for tool 2. The third sets the X offset to +18 for Tool 2, the second nozzle on an <a href="http://e3d-online.com/Chimera" target="_blank">e3d Chimera</a> is in line on Y but +18 on X, an alternative would be:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G10 P2 X-9 ; Set tool 2 offset on X axis</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G10 P2 X9 ; Set tool 2 offset on X axis</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Which would keep the hotends centered around 0,0 - better for a delta printer.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b><i>That concludes the config.g settings required for a standard cartesian printer.</i></b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Other files within the /sys/ directory</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">The concept of using gcodes to perform all printer functions, rather than precompiled routines extends to homing, probing and tool changes. Also within /sys/ on the SD card are the following files as standard</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">homeall.g</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">homex.g</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">homey.g</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">homez.g</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">tfree1.g</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">tfree2.g</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">tpost1.g</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">tpost2.g</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">tpre1.g</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">tpre2.g</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Homing routines are galled in the notmal manner (G28 X for home x for example) however when that command is set, the RepRap Firmware uses the gcode within the relevant "home__.g" file to perform the homing. For example homex.g:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G90 ; absolute movement</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G92 X0 ; set X to 0</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 X300 F6000 S1 ; move fast to a large +'ve value, stop when an endstop is hit</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G92 X200 ; set X to value of X max</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G1 X195 F200 ; move back 5 mm</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 X205 F200 S1 ; move forward again, slowly stop when endstop hit</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G92 X200 ; set X to value of X max</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This routine will home quickly until the endstop is reached, the back away and home slowly until its reached again. It makes use of the addition "S1" to the G1 command which stops when an endstop is triggered. Note that our mendel90s home to Max on all axis.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">"homeall.g" would normally be a combination of homex.g, homey.g and homez.g:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G90 ; absolute movement</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">;home X</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G92 X0 ; set X to 0</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 X300 F6000 S1 ; move fast to a large +'ve value, stop when an endstop is hit</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G92 X180 ; set X to value of X max</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G1 X175 F200 ; move back 5 mm</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 X185 F200 S1 ; move forward again, slowly stop when endstop hit</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G92 X180 ; set X to value of X max</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">;home Y</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G92 Y0 ; set Y to 0</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 Y300 F6000 S1 ; move fast to a large +'ve value, stop when an endstop is hit</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G92 Y190 ; set Y to value of Y max</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G1 Y185 F200 ; move back 5 mm</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 Y195 F200 S1 ; move forward again, slowly stop when endstop hit</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G92 Y190 ; set Y to value of Y max</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G1 X100 F6000 ; center the X carriage before homing Z to clear the bowden tubes</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">;home Z</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G92 Z0 ; set Z to 0</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 Z300 F200 S1 ; move fast to a large +'ve value, stop when an endstop is hit</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G92 Z200.85 ; set Z to value of Z max</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G1 Z195 F200 ; move back 5 mm</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 Z205 F60 S1 ; move forward again, slowly stop when endstop hit</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">G92 Z200.85 ; set Z to value of Z max</span><br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Note the "G1 X100 F6000 line before the Z home. This means that the X carriage will be centered before homing Z, ensuring that the bowden tubes pass easily out of the enclosure. </span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The "Tfree1.g" etc are called on tool change in the following way:</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">TfreeN.g is run when tool N is freed</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">TpreN.g is run before tool N is set active</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">TpostN.g is run after tool N is set active</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">so for example in Tpost1.g you may have:</span></div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">M116 P1</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">to wait for tool 1 to get to temperature before continuing with the print.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Or you may have</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 X10 Y10 F6000</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">in Tfree1.g to move the extruder outside of the object being printed before changing tools. </span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">DC42 is working on further macros, specifically for Delta printers and probing. Examples of these can be seen <a href="https://github.com/dc42/RepRapFirmware/tree/dev/SD-image/sys-MiniKossel" target="_blank">here</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Web Interface Upload</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">You can use the web interface to upload all the modified files so changes are very quick and easy to make and save:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-JXaUycSWDak/VNfqDdeKspI/AAAAAAAABp4/XP_gsX-iMI8/s1600/web_interface.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-JXaUycSWDak/VNfqDdeKspI/AAAAAAAABp4/XP_gsX-iMI8/s1600/web_interface.png" height="362" width="640" /></a></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">You can also view the current config.g contents in the web interface.</span></div>
<br />Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com0tag:blogger.com,1999:blog-1268880941558038958.post-22838004551018646722014-10-28T19:26:00.000+00:002014-10-28T19:26:02.390+00:00Mendel90 with e3d v6 hotend<span style="font-family: Arial, Helvetica, sans-serif;">The next generation (version 2) of <a href="http://www.think3dprint3d.com/Mendel90-Lasercut-kit" target="_blank">the Lasercut Mendel90</a> is a work in progress. Currently we are planning on having from 1 to 5 bowden extruders to allow for a single extruder printer as a starting point that is then easily upgradable to as many extruders as required. I will post more information as I finalise the design, for now I wanted to share a X carriage, hotend mount and modified print cooling fan to fit an <a href="http://e3d-online.com/E3D-v6/Full-Kit/v6-1.75mm-Universal-Bowden" target="_blank">E3D V6 bowden hotend</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-gOX9jdXJWes/VE_hklmNx6I/AAAAAAAABmw/Khbk8en9ksw/s1600/e3d_v6_bowden_Mendel90_Lasercut_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-gOX9jdXJWes/VE_hklmNx6I/AAAAAAAABmw/Khbk8en9ksw/s1600/e3d_v6_bowden_Mendel90_Lasercut_1.jpg" height="456" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">e3d V6 1.75mm bowden hotend mounted on a Lasercut Mendel90, view from below without the print cooling fan</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Hotend mount</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The hotend mount is designed to accommodate Nophead's ribbon cable connection PCB. </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ycNKIzWlmj4/VE_irkIB0WI/AAAAAAAABm4/A4_ZHlhNOb0/s1600/Mendel90_Lasercut_e3dv6_hotend_Mount.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-ycNKIzWlmj4/VE_irkIB0WI/AAAAAAAABm4/A4_ZHlhNOb0/s1600/Mendel90_Lasercut_e3dv6_hotend_Mount.jpg" height="608" width="640" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The e3d v6 fits snugly into a groove mount.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-GVJ-jASxdmc/VE_jKR56HWI/AAAAAAAABnA/Io-ux65HuKc/s1600/Mendel90_Lasercut_e3dv6_hotend_groove_Mount.jpg.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-GVJ-jASxdmc/VE_jKR56HWI/AAAAAAAABnA/Io-ux65HuKc/s1600/Mendel90_Lasercut_e3dv6_hotend_groove_Mount.jpg.jpg" height="400" width="330" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">After assembly:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-1WckshxSXEc/VE_jmA-Gf4I/AAAAAAAABnI/34sT_mP9BDg/s1600/Mendel90_Lasercut_e3dv6_hotend_assembled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-1WckshxSXEc/VE_jmA-Gf4I/AAAAAAAABnI/34sT_mP9BDg/s1600/Mendel90_Lasercut_e3dv6_hotend_assembled.jpg" height="400" width="368" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Modified X Carriage</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This X_Carriage is a further development on the <a href="http://blog.think3dprint3d.com/2014/01/4-extruder-printing-duet-kraken.html" target="_blank">one made for the Kraken hotend</a>, in fact it was designed to allow the V6 and Kraken to be swapped out without dismounting the carriage. Unfortunately the Kraken is too large for that however at least only one carriage design is required for both.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-p56PsVVpMTw/VE_koDAYwzI/AAAAAAAABnc/pojmVyc0Skw/s1600/Mendel90_Lasercut_new_X_Carriage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-p56PsVVpMTw/VE_koDAYwzI/AAAAAAAABnc/pojmVyc0Skw/s1600/Mendel90_Lasercut_new_X_Carriage.jpg" height="186" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">With the V6 from above</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-maRuR8ZcvSM/VE_lPEnig0I/AAAAAAAABnk/2x2ynsZXtIw/s1600/Mendel90_Lasercut_new_X_Carriage_e3d_v6_mounted.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-maRuR8ZcvSM/VE_lPEnig0I/AAAAAAAABnk/2x2ynsZXtIw/s1600/Mendel90_Lasercut_new_X_Carriage_e3d_v6_mounted.jpg" height="335" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">and the Kraken from below</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-uBYDoVafB3M/VE_lp5pj85I/AAAAAAAABns/dN5lYWr8GMM/s1600/Mendel90_Lasercut_new_X_Carriage_kraken_mounted.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-uBYDoVafB3M/VE_lp5pj85I/AAAAAAAABns/dN5lYWr8GMM/s1600/Mendel90_Lasercut_new_X_Carriage_kraken_mounted.jpg" height="340" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Modified Print Cooling Fan Duct</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The V6 is too big for the original fan duct, also this method of mounting places the print tip almost in the center of the carriage. I redesigned the fan duct to take this into account:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-hJ9HVTh0mtE/VE_mjEC5J_I/AAAAAAAABn8/M57iPHxZxQU/s1600/Mendel90_Lasercut_e3d_v6_fan_duct.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-hJ9HVTh0mtE/VE_mjEC5J_I/AAAAAAAABn8/M57iPHxZxQU/s1600/Mendel90_Lasercut_e3d_v6_fan_duct.jpg" height="257" width="400" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">I am interested to see how well this design operates "in the wild", I think it may be time to move to bowden in most applcations as a stepping stone to multi material and multi colour printing.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">As always Think3dPrint3d designs are open hardware. The design files are <a href="https://github.com/T3P3/Mendel90/tree/Dev/V2_upgrades" target="_blank">available on github</a> and as a <a href="https://www.youmagine.com/designs/mendel90-e3d-v6-bowden-setup" target="_blank">Youmagine design</a>.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Follow this blog or <a href="https://twitter.com/Think3dPrint3d" target="_blank">@Think3dPrint3d</a> to be alerted to further developments! </span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com0tag:blogger.com,1999:blog-1268880941558038958.post-49084517366461666482014-10-20T00:10:00.002+01:002014-10-20T19:21:59.927+01:00PanelOne on Sanguinololu<span style="font-family: Arial, Helvetica, sans-serif;">The <a href="http://www.think3dprint3d.com/Electronics/PanelOne" target="_blank">PanelOne LCD display and control panel</a> was originally designed for <a href="http://www.think3dprint3d.com/Electronics/RAMPS-1.4">RAMPS1.4</a>, and that is still the most sensible way to use it as it uses two 2x5 IDC cables that are readily available. The PanelOne circuit board is <a href="http://blog.think3dprint3d.com/2014/08/panelone-lcd-screen-for-33v-and-5v.html" target="_blank">designed to work with 3.3V and 5V electronics</a> and this weekend I tested it with Sanguinololu (effectively <a href="http://blog.think3dprint3d.com/2012/06/panelolu-in-depth.html">going full circle back to the original Panelolu</a> - just a lot easier to put together and use!)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-mq1PKvZFkSE/VEQ-HQHx_EI/AAAAAAAABmU/jTmEt6DMxKo/s1600/PanelOne_with_Sanguinololu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-mq1PKvZFkSE/VEQ-HQHx_EI/AAAAAAAABmU/jTmEt6DMxKo/s1600/PanelOne_with_Sanguinololu.jpg" height="558" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This works fine, although you do need to be careful to plug the pins in correctly:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-c8U5XGmH7aQ/VERBWyOWtUI/AAAAAAAABmg/wGX1GPFA4DA/s1600/PanelOne_with_Sanguinololu_individual_plugs.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-c8U5XGmH7aQ/VERBWyOWtUI/AAAAAAAABmg/wGX1GPFA4DA/s1600/PanelOne_with_Sanguinololu_individual_plugs.jpg" height="320" width="259" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The correct pins for Sanguinololu are:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Wire number PanelOne<span style="background-color: white; color: #222222; line-height: 14.7839994430542px;"> </span><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;"> Sanguinololu</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> Aux2</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">1 5V 5V</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">2 GND GND</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">3 EN B Rx1</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">4 EN A Tx1</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">5 LCD DB7 A4</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">6 LCD RS PWM</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">7 LCD DB6 A3</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">8 LCD E SDA</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">9 LCD DB5 A2</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;">10 LCD DB4 A1</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"> Aux3</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">1 Not Connected</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">2 Not Connected</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">3 CS A0</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">4 CLK SCK</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">5 DO MOSI</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">6 DI MISO</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">7 EN SW SCL</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">8 VCC 5V</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">9</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, Helvetica, sans-serif;">Not Connected</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">10</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, Helvetica, sans-serif;">Not Connected</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This <a href="http://blog.think3dprint3d.com/2012/06/sanguinololu-lcd-and-rotary-encoder.html" target="_blank">blog post has a good image of the location of each pin on the Sanguinololu</a>, re-posted below:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-J1jFBXC9x1Y/T57sU1qLnxI/AAAAAAAAACw/25NcoywABJ4/s1600/Ports.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-J1jFBXC9x1Y/T57sU1qLnxI/AAAAAAAAACw/25NcoywABJ4/s1600/Ports.PNG" height="260" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The IDC cables are numbered with wire 1 being the red coloured wire.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This will work out the box with the <a href="https://github.com/T3P3/Marlin/tree/Kossel" target="_blank">T3P3 version of Marlin</a> by enabling #SDSUPPORT and #ULTIMAKERCONTROLLER in configuration.h</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The process followed can be adapted to use the PanelOne on any electronics that runs Marlin and has enough free pins. Do let me know if you get it working on another board!</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-color: white; color: #222222; line-height: 14.7839994430542px;"><br /></span></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com0tag:blogger.com,1999:blog-1268880941558038958.post-63446345670798913812014-09-24T23:19:00.003+01:002014-09-24T23:29:48.396+01:00More Mini Kossel Updates<span style="font-family: Arial, Helvetica, sans-serif;">After nearly 4 months of supplying <a href="http://www.think3dprint3d.com/Kossel-Mini-3dPrinter-Kit" target="_blank">Mini Kossel kits</a> we have had a lot of fantastic feedback from all the makers who have put the kits together. This is the third post on additions, changes and improvements (the first one is <a href="http://blog.think3dprint3d.com/2014/06/kossel-mini-feedback-and-tweaks.html" target="_blank">here</a>, and the heated bed one <a href="http://blog.think3dprint3d.com/2014/08/kossel-mini-heated-bed.html" target="_blank">here</a>).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Simple second extruder fan mount</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">We have had a number of requests for a solution to allow a second, PWM controlled fan to blow on the part being printed, so I designed this modified J_head extruder mount:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-r_iViRC5RuU/VCIEsARst8I/AAAAAAAABkA/lURRe6GPNw8/s1600/Kossel_mini_second_extruder_fan_mount_render.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-r_iViRC5RuU/VCIEsARst8I/AAAAAAAABkA/lURRe6GPNw8/s1600/Kossel_mini_second_extruder_fan_mount_render.png" height="504" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This mounts on the end effector plate in the same way as the original one, with the exception that it is rotated by 60 degrees (one hole) to allow the z-probe to clear the second fan:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-t14GU75B1aI/VCIFi-lR7LI/AAAAAAAABkI/metlOc_cPuU/s1600/Mini_Kossel_extruder_second_fan_mount_on_end_effector.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-t14GU75B1aI/VCIFi-lR7LI/AAAAAAAABkI/metlOc_cPuU/s1600/Mini_Kossel_extruder_second_fan_mount_on_end_effector.jpg" height="474" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">To minimise the air blowing on the heated bed from the existing, always-on, fan cooling the thermal break on the J-head, I added a strip of aluminium tape to the bottom of the always-on fan mount. The tape can withstand the hot-end temperature so I sealed all the way to the hot-end heater block insulation.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-5ZHhJ91PKhw/VCIGJEyY-aI/AAAAAAAABkQ/QF0t4TNndP4/s1600/alu_tape_on_fan_base.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-5ZHhJ91PKhw/VCIGJEyY-aI/AAAAAAAABkQ/QF0t4TNndP4/s1600/alu_tape_on_fan_base.jpg" height="248" width="400" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">As the fan mount has to be rotated 60 degrees to allow the probe to clear the fan, one of the probe mount screws needs a nut adding:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-n752f42YWFo/VCIGzkimefI/AAAAAAAABkY/K4xllxQXpJw/s1600/Mini_Kossel_extruder_second_fan_mount_additional_nut_required.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-n752f42YWFo/VCIGzkimefI/AAAAAAAABkY/K4xllxQXpJw/s1600/Mini_Kossel_extruder_second_fan_mount_additional_nut_required.jpg" height="400" width="355" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The second fan is prepared with a male connector pin so it can be plugged and unplugged at the same point as the rest of the end effector wiring loom. In the long run the end effector wiring loom may move to a 2x5 pin plug.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-uEJLesr25a4/VCIIZQfVCII/AAAAAAAABkg/Ex5rgrgiZrU/s1600/second_fan_for_extruder_mount.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-uEJLesr25a4/VCIIZQfVCII/AAAAAAAABkg/Ex5rgrgiZrU/s1600/second_fan_for_extruder_mount.jpg" height="278" width="320" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The screws self tap into the plastic of the mount.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-vbE59Hte8pI/VCIQ6x915II/AAAAAAAABks/mw0tMQVQ55Q/s1600/Mini_Kossel_extruder_second_fan_mounted.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-vbE59Hte8pI/VCIQ6x915II/AAAAAAAABks/mw0tMQVQ55Q/s1600/Mini_Kossel_extruder_second_fan_mounted.jpg" height="305" width="400" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The fan wiring follows the same route as the remainder of the end effector/hotend wiring loom, with a plug lined up with the existing plug:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-S5vxzZylqeg/VCIRbywe1cI/AAAAAAAABk0/PEKzJMz70DQ/s1600/Mini_Kossel_extruder_second_fan_wiring_plug.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-S5vxzZylqeg/VCIRbywe1cI/AAAAAAAABk0/PEKzJMz70DQ/s1600/Mini_Kossel_extruder_second_fan_wiring_plug.jpg" height="400" width="326" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">It connects to the RAMPS via screw terminal D9, between the extruder and heated bed (not connected in the picture below), allowing for PWM control when Motherboard number 33 is selected within Marlin configuration.h.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ir0X-e-_Qh0/VCIS37nTnlI/AAAAAAAABk8/wSr8EacGvgY/s1600/PWM_FAN_plugged_into_RAMPS.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ir0X-e-_Qh0/VCIS37nTnlI/AAAAAAAABk8/wSr8EacGvgY/s1600/PWM_FAN_plugged_into_RAMPS.jpg" height="231" width="320" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">No firmware changes should be required from the standard setup and the cooling settings within Slic3r and Cura will turn the fan on after a specified number of layers.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The source files for the updated hot-end fan mount are <a href="https://github.com/T3P3/kossel/blob/master/T3P3_additions/hotend_fan_v2.stl" target="_blank">on Github</a>. and its <a href="https://www.youmagine.com/designs/integrated-second-fan-mount-for-mini-kossel-hotend" target="_blank">also a "thing" on Youmagine!</a></span></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">New PSU for Heated Bed</span></h3>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif; text-align: start;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif; text-align: start;">After an issue with sourcing reliable and economical high current laptop power supplies, James Clutterbuck suggested the Dell DA-2; a 12V 18A power supply:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-c1XS7NKAaJ0/VCH2hU9anuI/AAAAAAAABjY/vuV_FAU7lS8/s1600/Dell_psu_DA-2_for_Kossel_Mini.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-c1XS7NKAaJ0/VCH2hU9anuI/AAAAAAAABjY/vuV_FAU7lS8/s1600/Dell_psu_DA-2_for_Kossel_Mini.jpg" height="529" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /><br /><br />This beast is capable of providing enough power for the whole printer and heated bed so from now on complete printer kits ordered with heated beds will be supplied with just this power supply. Unfortunately although the DA2 is supplied with what appears to be a 2x4-way Molex Minifit plug, the housing doesn't mate correctly with the standard Molex 2x4 Minifit socket, and so needs to be changed (part numbers below).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Roland designed a new face plate that accommodates the Molex socket along with a power switch and the USB plug.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-aebV3WSiKtk/VCH3YoCRBLI/AAAAAAAABjg/_1JP2DszFSw/s1600/New_Power_and_USB_faceplate_Kossel_mini.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-aebV3WSiKtk/VCH3YoCRBLI/AAAAAAAABjg/_1JP2DszFSw/s1600/New_Power_and_USB_faceplate_Kossel_mini.jpg" height="512" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The power supply cable is wired to both sides of the RAMPS plug:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-d4B_P5J4Kd8/VCH5TBSCJaI/AAAAAAAABjw/y-EswbzhWRA/s1600/New_Power_cable_for_Kossel_mini.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-d4B_P5J4Kd8/VCH5TBSCJaI/AAAAAAAABjw/y-EswbzhWRA/s1600/New_Power_cable_for_Kossel_mini.jpg" height="364" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The assembled faceplate installed:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-UhKJX2Um2z4/VCH3vB6MImI/AAAAAAAABjo/JHBR9VquAEk/s1600/New_Power_and_USB_faceplate_installed_on_Mini_Kossel.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-UhKJX2Um2z4/VCH3vB6MImI/AAAAAAAABjo/JHBR9VquAEk/s1600/New_Power_and_USB_faceplate_installed_on_Mini_Kossel.JPG" height="342" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The documentation will be updated shortly. The source files are available on our Kossel Mini Repository on Github (<a href="https://github.com/T3P3/kossel/blob/master/T3P3_additions/USB-power-8way-V2.stl" target="_blank">USB-power-8way-V2</a>). If you want to source the parts for the upgrade, along with the printed plate, you need:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Dell DA-2 Power supply (12V 18A)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">8 way connectors: Molex </span><span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0039012080_CRIMP_HOUSINGS.xml" target="_blank">39-01-2080</a> and <a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0039012081_CRIMP_HOUSINGS.xml" target="_blank">39-01-2081</a></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">16AWG crimp pins for molex </span><span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0039000078_CRIMP_TERMINALS.xml" target="_blank">39-00-0078</a> and <a href="http://www.molex.com/molex/products/datasheet.jsp?part=active/0039000082_CRIMP_TERMINALS.xml" target="_blank">39-00-0082</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Standard case rocker switch such as </span><a href="http://uk.farnell.com/jsp/search/productdetail.jsp?SKU=389997" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">this one</a><span style="font-family: Arial, Helvetica, sans-serif;">.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Marlin improvements</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The <a href="https://github.com/T3P3/Marlin/tree/Kossel" target="_blank">Think3dPrint3d Kossel fork of the Marlin firmware</a> is available on github and comes pre-configured as a good starting point for Marlin on a Mini Kossel. I have recently implemented a couple of improvements. Firstly </span><span style="font-family: Arial, Helvetica, sans-serif;">David Lapeš pointed out this </span><a href="https://github.com/ErikZalm/Marlin/issues/662" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">feature request/ bug fix</a><span style="font-family: Arial, Helvetica, sans-serif;"> for the main version of Marlin which allows for negative position numbers to be correctly displayed on the </span><a href="http://www.think3dprint3d.com/Electronics/PanelOne" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">PanelOne</a><span style="font-family: Arial, Helvetica, sans-serif;"> screen:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ctFW6DWM0vE/VCM7tUxcFVI/AAAAAAAABlg/6rkclJNQOoE/s1600/PanelOne_negative_Axis_position_numbers.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ctFW6DWM0vE/VCM7tUxcFVI/AAAAAAAABlg/6rkclJNQOoE/s1600/PanelOne_negative_Axis_position_numbers.jpg" height="364" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The second change is to add 4 menu items for filament management. Within the "Prepare" menu you can now choose to prime or retract the filament by a small amount (default 3mm) as well as either load or unload the filament completely (default 560mm).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-TjkHnLBNAks/VCM_QV-swmI/AAAAAAAABls/SAopeXbbTzs/s1600/PanelOne_Filament_management_menu_items.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-TjkHnLBNAks/VCM_QV-swmI/AAAAAAAABls/SAopeXbbTzs/s1600/PanelOne_Filament_management_menu_items.jpg" height="322" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The default values can be changed within configuration.h, line 399 onwards:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define EASY_LOAD<span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define BOWDEN_LENGTH 560</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define LCD_PURGE_LENGTH 3<span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define LCD_RETRACT_LENGTH 3<span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define LCD_PURGE_FEEDRATE 200<span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define LCD_RETRACT_FEEDRATE 600</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define LCD_LOAD_FEEDRATE 500<span class="Apple-tab-span" style="white-space: pre;"> </span></span><br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define LCD_UNLOAD_FEEDRATE 500</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">You can also set the feed rate for each action (in mm/minute)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This based on </span><a href="https://github.com/lajos/Marlin" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">Lajos's changes to Marlin</a><span style="font-family: Arial, Helvetica, sans-serif;"> for the Tantilus printer, I changed his implementation to make it work with the delta firmware and simplify the options a bit.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">You can upgrade to these changes by downloading the Think3dPrint3d version of Marlin and uploading it. Make sure you copy across any changes you have made to configuration.h such as the Z height and delta radius after calibration.</span></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Sleeker cable management</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Mark Burton has added "Go Faster" stripes to his Kossel mini in the form of these extrusion insets, which nicely hide away the endstop cables.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-X_t8EWpxHRc/VCIirtql9BI/AAAAAAAABlI/rApggmfj11U/s1600/Misumi_extrusion_blanking.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-X_t8EWpxHRc/VCIirtql9BI/AAAAAAAABlI/rApggmfj11U/s1600/Misumi_extrusion_blanking.jpg" height="161" width="400" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">4 of the strips fit in each extrusion tower. The scad and stl files are <a href="https://github.com/T3P3/kossel/blob/master/T3P3_additions/extrusion_cover.stl" target="_blank">on github</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-JgSUIAUiF_8/VCIjHyXmd6I/AAAAAAAABlQ/0We4BNWen_s/s1600/Misumi_extrusion_blanking_fitted_to_kossel_mini.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-JgSUIAUiF_8/VCIjHyXmd6I/AAAAAAAABlQ/0We4BNWen_s/s1600/Misumi_extrusion_blanking_fitted_to_kossel_mini.jpg" height="640" width="426" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"> Thanks to everyone who has sent feedback and design improvements!</span></div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com2tag:blogger.com,1999:blog-1268880941558038958.post-4909372183025866762014-08-31T23:00:00.001+01:002014-08-31T23:00:11.304+01:00Slicing software printed support review - evaluating Slic3r, Cura and Meshmixer<span style="font-family: Arial, Helvetica, sans-serif;">Support material options for single extruder printers have come on significantly recently and I have run a series of test prints to evaluate three contenders:</span><br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://www.meshmixer.com/" target="_blank">Meshmixer</a>, by Autodesk - adding support structures to meshes is a small subset of the processing it can do on stl files. (version 2.5)</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://software.ultimaker.com/" target="_blank">Cura</a>, by Ultimaker. A capable slicing program with super fast path generation. (version 14.07)</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://slic3r.org/" target="_blank">Slic3r</a>, by Alessandro Ranellucci and others. The go-to slicing software for much of the reprap community with a great amount of configurability. (version 1.2.0 experimental)</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">This is not intended to be a tutorial on how to use these three programs as excellent tutorials already exist, I will simply expose the settings and processes I used for support generation.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">I chose two models as test pieces: low poly <a href="http://www.thingiverse.com/thing:20748" target="_blank">Fennec Fox</a>, uploaded to thingiverse by Physics_Dude. I scaled this model to 120% for the tests.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://thingiverse-rerender.s3.amazonaws.com/renders/7b/96/88/fd/61/Fennec_Fox_preview_featured.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://thingiverse-rerender.s3.amazonaws.com/renders/7b/96/88/fd/61/Fennec_Fox_preview_featured.jpg" height="300" width="400" /></span></a></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Printed as one piece it requires significant support to print properly.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Also the <a href="http://www.thingiverse.com/thing:430957" target="_blank">bonsai planter</a> by createdbygordon</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-gmNEVhZZlF0/VAH0O_MYi-I/AAAAAAAABeY/ky-C7lmKLMc/s1600/root_planter_box_v4_solid_preview_featured.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-gmNEVhZZlF0/VAH0O_MYi-I/AAAAAAAABeY/ky-C7lmKLMc/s1600/root_planter_box_v4_solid_preview_featured.jpg" height="300" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
Which has some tricky internal overhangs when sliced without infill to make a pot.</span></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Support generation</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Meshmixer</b></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The meshmixer support generation is semi automatic - it is automatically generated but I found it needed a bit of tweaking to fully support this model.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">After importing the model into meshmixer, go to analyse, overhangs and select Ultimaker2 (Dizingof's settings) as the start point, then "Generate Support":</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-LFV0UYa8UoY/U_5STH0VOZI/AAAAAAAABcQ/Lfu_gVO3ew8/s1600/Meshmixer_support_1.png" height="472" style="margin-left: auto; margin-right: auto;" width="640" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Meshmixer support automatic generation</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-LFV0UYa8UoY/U_5STH0VOZI/AAAAAAAABcQ/Lfu_gVO3ew8/s1600/Meshmixer_support_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">The support is generated over all the area highlighted in red, you can modify how thick you want the columns and the interface points. I have gone for 2mm columns with 0.8mm interface points (where the support narrow just before touching the model).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-9QlQl5RNODg/U_5STbd2XGI/AAAAAAAABcY/cDt9Nyn-Bys/s1600/Meshmixer_support_2.png" height="472" style="margin-left: auto; margin-right: auto;" width="640" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Meshmixer support - starting from the fox's foot rather than the build surface.</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-9QlQl5RNODg/U_5STbd2XGI/AAAAAAAABcY/cDt9Nyn-Bys/s1600/Meshmixer_support_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
One of the more annoying "features" is the autogeneration choosing to start a support pillar from a surface of the model (as shown in the picture above) rather than from the build surface.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">
<br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-gaq5CrGqUd8/U_5STX0DQ0I/AAAAAAAABcU/EyjZuG8fpeA/s1600/Meshmixer_support_3a.png" height="472" style="margin-left: auto; margin-right: auto;" width="640" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Meshmixer support - long fragile support columns</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">
Another issue I found were quite long support pillars that were too fragile to consistently support themselves. This is where you can add additional support pillars to shore them up as shown below.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-gvsw2HXW-jw/U_5SUHj2t3I/AAAAAAAABcg/y1ZOfkWvYaE/s1600/Meshmixer_support_3b.png" height="472" style="margin-left: auto; margin-right: auto;" width="640" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Meshmixer support - adding additional support pillars</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-gvsw2HXW-jw/U_5SUHj2t3I/AAAAAAAABcg/y1ZOfkWvYaE/s1600/Meshmixer_support_3b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">Clicking on the point you want the support to be on either the model or an existing support will drop a pillar down to the build surface (or you can click and drag for finer control). I found this was required for the taller support columns.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-H6VjGGhXT0c/U_5SURwGUeI/AAAAAAAABco/NAzWJS0Vi54/s1600/Meshmixer_support_4.png" height="472" style="margin-left: auto; margin-right: auto;" width="640" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Meshmixer support automatic generation - made solid</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-H6VjGGhXT0c/U_5SURwGUeI/AAAAAAAABco/NAzWJS0Vi54/s1600/Meshmixer_support_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Finally you click "convert to solid before exporting the model as an .stl. this can then be sliced without support with Slic3r or Cura as you like.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
On the bonsai planter the issue of generating support that builds on the object rather than the build plate is even more pronounced:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-jitgsF2_Jp4/VAH1bXbGEEI/AAAAAAAABeg/0CrVqJT5rJE/s1600/Meshmixer_support_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-jitgsF2_Jp4/VAH1bXbGEEI/AAAAAAAABeg/0CrVqJT5rJE/s1600/Meshmixer_support_5.png" height="540" width="640" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
Also it was difficult to manually add support columns that go down to the build plate - they insisted on snapping to the object instead. An issue with all the slicers: when using the solid object there is obviously no way to generate support inside for overhangs.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
<b>Slic3r</b></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
Slic3r's support generation settings I used are:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-ncPx-rMHEd4/VAHxRWwkfbI/AAAAAAAABeQ/1O4XKqey5vg/s1600/slice3r_support_settings.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-ncPx-rMHEd4/VAHxRWwkfbI/AAAAAAAABeQ/1O4XKqey5vg/s1600/slice3r_support_settings.PNG" height="320" width="286" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Slic3r support settings</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">The pillars pattern is relatively new and should provide a good compromise between strength of support and use of material. I did not see a noticeable difference in the support generated with "support bridges " checked or unchecked - probably because the foxes body and the overhangs on the bonsai planter have a slope to them.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
The fox support looks like this in gcode visualisation:</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-zqk79EeHuSQ/VAH5LP5AiGI/AAAAAAAABeo/MZF5NlQaXMs/s1600/slic3r_support_1.PNG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-zqk79EeHuSQ/VAH5LP5AiGI/AAAAAAAABeo/MZF5NlQaXMs/s1600/slic3r_support_1.PNG" height="231" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Slic3r Support gcode - visualised in pronterface</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">The pillars are interconnected with lines - seemingly at random.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
<b>Cura</b></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The basic setting allow you to select support that is only touching the build plate, this is a good feature as its often provides enough support and prevents the top of lower parts of the model getting messed up:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-853quLxyFsY/VAH820KWCFI/AAAAAAAABew/4MhRabz4zhU/s1600/cura_settings_1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-853quLxyFsY/VAH820KWCFI/AAAAAAAABew/4MhRabz4zhU/s1600/cura_settings_1.PNG" height="400" width="282" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">In expert settings you can tweak the support which allows you to put space between the support and the sides of the object - another good option to reduce the occasions that the support messes up parts of the print that do not need support.</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-S_l_XMRDb10/VAH84AnPhgI/AAAAAAAABe4/csc3MSOgxuA/s1600/cura_settings_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-S_l_XMRDb10/VAH84AnPhgI/AAAAAAAABe4/csc3MSOgxuA/s1600/cura_settings_2.PNG" height="628" width="640" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
Cura has built in gcode visualisation:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-xgNW92BwxmE/VAH9WUywn6I/AAAAAAAABfA/Jieo6wyvAbA/s1600/Cura_support_1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-xgNW92BwxmE/VAH9WUywn6I/AAAAAAAABfA/Jieo6wyvAbA/s1600/Cura_support_1.PNG" height="321" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
<br />
With the line option you get far less retracts than the other software a Dizingof mentions:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<blockquote class="twitter-tweet" lang="en">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://twitter.com/Think3dPrint3d">@Think3dPrint3d</a> Cura at 0.4mm on XY for the "Lines" support wins for me
<a href="https://twitter.com/meshmixer">@meshmixer</a> is great but lots of struts=lots of retractions=print jam</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">— Dizingof (@dizingof) <a href="https://twitter.com/dizingof/statuses/502427412819218432">August 21, 2014</a></span></blockquote>
<span style="font-family: Arial, Helvetica, sans-serif;">Although I have not had a print jam due to retractions using any of the support options.</span><br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Printed examples</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">All these examples were printed on the <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit" target="_blank">Mini Kossel printer</a>, in generic ABS at 0.2mm layer height.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
<b>Meshmixer</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
The support printed well (however the autogenerated support struts definitely needed the manually added additional bracing)</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-WuNF_oBBcps/VAIPjgU_1OI/AAAAAAAABfY/lA4t5TBjbTA/s1600/Meshmixer_fox_full.jpg" height="295" style="margin-left: auto; margin-right: auto;" width="400" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Meshmixer support of Fennec Fox</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-WuNF_oBBcps/VAIPjgU_1OI/AAAAAAAABfY/lA4t5TBjbTA/s1600/Meshmixer_fox_full.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-dz7xCpzjt1Q/VAIPrYy0_2I/AAAAAAAABfg/xG-RUIHn8MI/s1600/Meshmixer_fox_zoom.jpg" height="290" style="margin-left: auto; margin-right: auto;" width="400" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Meshmixer support in detail</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-dz7xCpzjt1Q/VAIPrYy0_2I/AAAAAAAABfg/xG-RUIHn8MI/s1600/Meshmixer_fox_zoom.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">The picture in detail shows the support columns narrowing to a nominal 0.8mm at the top.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />I did not try the bonsai planter print with meshmaker support.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
<b>Slic3r</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />This support turned out to be much more intrusive on the model than meshmixer or cura</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-Y4g9xeUaW3o/VAITMr8J2tI/AAAAAAAABfo/9nV9SZ_GsL4/s1600/slic3r_fox_full.jpg" height="310" style="margin-left: auto; margin-right: auto;" width="400" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Slic3r support of Fennec Fox</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Y4g9xeUaW3o/VAITMr8J2tI/AAAAAAAABfo/9nV9SZ_GsL4/s1600/slic3r_fox_full.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-QB-wttuqLt8/VAITnXBuZgI/AAAAAAAABf4/qKa9hpZ9cj4/s1600/slic3r_fox_zoom.jpg" height="321" style="margin-left: auto; margin-right: auto;" width="400" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Slic3r support in detail</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-QB-wttuqLt8/VAITnXBuZgI/AAAAAAAABf4/qKa9hpZ9cj4/s1600/slic3r_fox_zoom.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">The support itself consisted of columns with wispy bits between them - maybe there is no retraction with the support? Also note how the support is partially encasing the front legs.<br />
</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
With the bonsai planter the support generated by both Slic3r and Cura was only external to the object - even though the object was printed with no infill and thus might require </span><span style="font-family: Arial, Helvetica, sans-serif;">support i</span><span style="font-family: Arial, Helvetica, sans-serif;">nternally. </span><span style="font-family: Arial, Helvetica, sans-serif;">This is rather an unusual case though so I am not surprised it was not generated. this issue is evident on the roots where they are bridging over the top as shown below:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-6UZs6F7PTHw/VANt14JcagI/AAAAAAAABhs/wk9RgKxtUTI/s1600/bonsai_planter_overhang.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-6UZs6F7PTHw/VANt14JcagI/AAAAAAAABhs/wk9RgKxtUTI/s1600/bonsai_planter_overhang.jpg" height="343" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Bonsai planter with no infill showing the perimeters failing to bridge properly</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">I tried to reduce this issue by using 6 perimeters which improved some areas but was not enough.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Cura</b></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
Cura's support is laid down thicker by default than Slicer but it nicely avoids the vertical parts of the object it is next to</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-zR_oMdgjbj4/VAJCRlAKPUI/AAAAAAAABgM/leocTTw7TGs/s1600/cura_fox_full.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-zR_oMdgjbj4/VAJCRlAKPUI/AAAAAAAABgM/leocTTw7TGs/s1600/cura_fox_full.jpg" height="335" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Cura support of Fennec Fox</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/--VT4cpb4t2w/VAJCRU3bfoI/AAAAAAAABgI/ZU_34Wcnwjw/s1600/cura_fox_zoom.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/--VT4cpb4t2w/VAJCRU3bfoI/AAAAAAAABgI/ZU_34Wcnwjw/s1600/cura_fox_zoom.jpg" height="390" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Cura support in detail - notice the support warping</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">Due to the long straight lines and printing in ABS the support warped quite a lot as shown in the photo, however it did not affect the print in any noticeable way.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: Arial, Helvetica, sans-serif;">Cura had the same issue with the internal unsupported areas of the bonsai planter that Slic3r did - in addition it showed quite a bit of stringing internally, I wonder if it does not retract for internal, no perimeter crossing, moves. While in general this is probably fine if there is no infill the inside should be treated in the same manner as the outside so this is an area for improvement.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-M4_4IGkoO1I/VANvABe28HI/AAAAAAAABh8/JkCCUKWqgAk/s1600/bonsai_planter_stringing.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-M4_4IGkoO1I/VANvABe28HI/AAAAAAAABh8/JkCCUKWqgAk/s1600/bonsai_planter_stringing.jpg" height="331" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td class="tr-caption" style="font-size: 12.7272720336914px;"><span style="font-family: Arial, Helvetica, sans-serif;">Bonsai planter - internal stringing</span></td></tr>
</tbody></table>
</td></tr>
</tbody></table>
</div>
<div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Support removal</span></h3>
</div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">In all cases I removed the support by hand, assisted by a pair of small side cutters for finishing off. I spent no more than 5 minutes on each fox model so more support could be removed by further work, ie by filing/sanding.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b>
<b>Meshmixer</b></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
The meshmixer support was the easiest to remove from the fox model. Having only 0.8mm contact points as dots along with the lever arm of the printed pillar ment they broke off very close to the model but not always exactly at the interface - sometimes a couple of 0.8mm layers were left on the model</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-G_oUNZ5UduE/VAL4RWpSdmI/AAAAAAAABgk/k4wqcz_hoiA/s1600/meshmixer_support_removed.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-G_oUNZ5UduE/VAL4RWpSdmI/AAAAAAAABgk/k4wqcz_hoiA/s1600/meshmixer_support_removed.jpg" height="270" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Meshmixer support removed</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">As can be seen the remaining support marks are quite obvious, however the support did a good job of ensuring the supported layers printed well.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Slic3r</b></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
The Slic3r support was variably easy to remove - the tail and head support came away in one piece with no effort, leaving an extremely clean finish:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-e526tlBTQ5Y/VAL5k6747_I/AAAAAAAABg0/-mMXhIM7mlk/s1600/Slic3r_support_removed-head.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-e526tlBTQ5Y/VAL5k6747_I/AAAAAAAABg0/-mMXhIM7mlk/s1600/Slic3r_support_removed-head.jpg" height="400" width="386" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Slic3r support removed - fox head very clean</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-bW9NvaiVMUM/VAL5kI8ytHI/AAAAAAAABgs/LheqFtqdiO8/s1600/Slic3r_support_removed-tail.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-bW9NvaiVMUM/VAL5kI8ytHI/AAAAAAAABgs/LheqFtqdiO8/s1600/Slic3r_support_removed-tail.jpg" height="233" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 12.7272720336914px;">Slic3r support removed - fox tail </span>similarly<span style="font-size: 12.7272720336914px;"> clean</span></span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">The fox body was a different story - here the support was tangled up with the top of the legs and it was difficult to remove the last few layers. </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-0HepZV1kPiY/VAL6UOYkM1I/AAAAAAAABg8/tt6GnBoXiNI/s1600/Slic3r_support_removed-body.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-0HepZV1kPiY/VAL6UOYkM1I/AAAAAAAABg8/tt6GnBoXiNI/s1600/Slic3r_support_removed-body.jpg" height="230" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.7272720336914px;"><span style="font-family: Arial, Helvetica, sans-serif;">Slic3r support removed - fox body with support remaining</span></span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-LtqQaup70IU/VAL6e269QgI/AAAAAAAABhE/uzx2sIlyEsg/s1600/Slic3r_support_removed-legs.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-LtqQaup70IU/VAL6e269QgI/AAAAAAAABhE/uzx2sIlyEsg/s1600/Slic3r_support_removed-legs.jpg" height="241" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.7272720336914px;"><span style="font-family: Arial, Helvetica, sans-serif;">Slic3r support removed - fox leg with support marks</span></span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">As there was no gap between the support and the front legs there were support marks along the sides of the legs.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">With the bonsai planter the support came away relatively easily - with similar issues where it unnecessarily touched the model walls. The supported surface in this case though was not that well supported and looked rough.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-ABJxSb0rlV0/VAOSUI8HdMI/AAAAAAAABiM/VwSrxhm29l8/s1600/slic3r_bonsai_plater_support_removed.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-ABJxSb0rlV0/VAOSUI8HdMI/AAAAAAAABiM/VwSrxhm29l8/s1600/slic3r_bonsai_plater_support_removed.jpg" height="246" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.7272720336914px;"><span style="font-family: Arial, Helvetica, sans-serif;">Slic3r support removed - bonsai planter with support marks</span></span></td></tr>
</tbody></table>
</div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Cura</b></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
The cura support was almost as easy to remove as meshmixer, leaving noticeable lines that none the less looked better than the meshmixer spots.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-bfFPnx3StmI/VAL7VnfBONI/AAAAAAAABhQ/r4P8X39g5JU/s1600/cura_support_removed_1.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-bfFPnx3StmI/VAL7VnfBONI/AAAAAAAABhQ/r4P8X39g5JU/s1600/cura_support_removed_1.jpg" height="296" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.7272720336914px;"><span style="font-family: Arial, Helvetica, sans-serif;">Cura support removed - minor marks remaining</span></span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-kgLYpgp7wTc/VAL7YoeApzI/AAAAAAAABhY/GXugjKYF5fA/s1600/cura_support_removed_2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-kgLYpgp7wTc/VAL7YoeApzI/AAAAAAAABhY/GXugjKYF5fA/s1600/cura_support_removed_2.jpg" height="285" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.7272720336914px;"><span style="font-family: Arial, Helvetica, sans-serif;">Cura support removed - lines visible on the tail</span></span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">Cura proved to be the most consistent across the whole model and the support only touched the model where it was required.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><span style="font-family: Arial, Helvetica, sans-serif;">For the Bonsai planter the support was similarly easy to remove and left minimal marks overall. It did a better job than Slic3r in supporting the model however it left one area unsupported that arguably should have been. This lead to the perimeters curling up and the white filament being discolored by the nozzle.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://1.bp.blogspot.com/-1QEvRVwHXiA/VAOTVgmLJ0I/AAAAAAAABiU/tSibmWyR-BI/s1600/cura_bonsai_plater_support_removed.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-1QEvRVwHXiA/VAOTVgmLJ0I/AAAAAAAABiU/tSibmWyR-BI/s1600/cura_bonsai_plater_support_removed.jpg" height="208" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-size: 12.7272720336914px;"><span style="font-family: Arial, Helvetica, sans-serif;">Cura support removed - discolouration due to unsupported area curling up</span></span><br />
<div>
<span style="font-size: 12.7272720336914px;"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></span></div>
</td></tr>
</tbody></table>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Summary</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Meshmixer</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This support was the most efficient in material use however it required the most manual tweaking to print properly. In addition the marks it left once removed were more noticeable than Cura and (sometimes) Slic3r. While the settings could probably be further modified to improve the performance this support type appears the most limited for future improvements.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Sic3r</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The support's performance was variable - by far the best in some situations (fox's head and tale) however the worst to remove with the most obvious marks in other areas of the same model. This may be down to my chosen settings and with some more tweaking I may get better results. The most obvious general flaw is that it does not leave a big enough gap between the support and the unsupported areas of the model (like the foxes legs or the lower roots of the planter)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Cura</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">While some of the support left marks, overall it was the easiest to generate support which performed consistently well. Once again though slight tweaks could improve this further for specific models. </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Overall Cura wins my "no time to tweak - got to make it work now" award.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Last word</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Over the last few years the support generation in Slic3r and Cura has improved a huge amount (no idea bout Meshmixer as I only just started using it). All three of these programs are under constant development and frequently get improved so this blog post is definitely not the last word! I would welcome other people's experience with the support functions and tweaks to make them work better in specific situations. I have also left out at least one commonly used (but not free/OSS) program in KISSlicer - one to evaluate in the future.</span></div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com10tag:blogger.com,1999:blog-1268880941558038958.post-88813657955649487292014-08-27T13:00:00.000+01:002014-08-27T13:11:16.166+01:00F3D, a prototype 3d printer for food <div class="MsoNormal" style="background-color: white;">
<span style="color: #222222;"><span style="font-family: Arial, Helvetica, sans-serif;">Back in February I was contacted by </span></span><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">Hillel</span><span style="color: #222222;"><span style="font-family: Arial, Helvetica, sans-serif;"> </span></span><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">Baderman, one of </span><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">a group of 4 talented undergraduates from Imperial College London. They were developing a novel 3d printer capable of printing, as well as cooking, food pastes.</span><br />
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.f3dprinter.com/wp-content/uploads/2014/08/Final-Design-Render-1-cropped.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://www.f3dprinter.com/wp-content/uploads/2014/08/Final-Design-Render-1-cropped.png" height="534" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">CAD render of the 3d food printer design - all images from www.f3dprinter.com</span></td></tr>
</tbody></table>
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">At the time s</span><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">everal solutions existed for printing with different pastes, the most well known in the the RepRap world was </span><a href="http://richrap.blogspot.co.uk/2012/04/universal-paste-extruder-ceramic-food.html" style="color: #222222; font-family: Arial, Helvetica, sans-serif;" target="_blank">RichRap's Paste extruder</a><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">, and there was a great writeup of <a href="http://unfold.be/pages/projects/items/3d-printer" target="_blank">Unfold Fab's work with clays</a> in <a href="http://reprapmagazine.com/issues/3/index.html" target="_blank">i</a></span><span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://reprapmagazine.com/issues/3/index.html" target="_blank">ssue 3 of the RepRap magazine</a>.</span><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"> For this project they wanted to go a couple of steps further, with 3 paste extruders and have the printer cook the extruded food. </span><br />
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">Additionally, they wanted the printer to be made largely from open source material in spirit of the RepRap community. T</span><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">he <a href="http://www.think3dprint3d.com/Electronics/Duet-Duex4-Bundle" target="_blank">Duet+Duex4 combo</a> provided an ideal solution for their food-printing/cooking project, as it allows printing with up to five different extruders. They edited the RepRap firmware to suit a paste extrusion system and added a relay to control the Halogen oven.</span><br />
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">Here is a video of it printing "F", "3", "D" letter cookies:</span><br />
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/0p9Z0PQ7sJk?feature=player_embedded' frameborder='0'></iframe></div>
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">Cooking is achieved using a 1400W halogen oven which allows for fast heat up and a simple control mechanism.</span><br />
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">The crowning glory of the prototype system is the ability to print a pizza; dough, tomato puree and soft cheese!</span><br />
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://www.f3dprinter.com/wp-content/uploads/2014/08/PIZZA.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://www.f3dprinter.com/wp-content/uploads/2014/08/PIZZA.png" height="239" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: small;">The three stages to printing and cooking the pizza.</span></td></tr>
</tbody></table>
</div>
<div class="MsoNormal" style="background-color: white;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="MsoNormal" style="background-color: white;">
<span style="color: #222222;"><span style="font-family: Arial, Helvetica, sans-serif;">Their prototype proved to be very successful – their final version printer could print the pizza </span></span><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">in just 20 minutes and it </span><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">certainly looks more appetizing than some of my student creations ever did.</span><br />
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">They published the full project work online at </span><a href="http://www.f3dprinter.com/" style="font-family: Arial, Helvetica, sans-serif;">http://www.f3dprinter.com/</a><span style="color: #222222; font-family: Arial, Helvetica, sans-serif;">. A great achievement in a short time and I really hope they can continue to work on this and take it further!</span></div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com0tag:blogger.com,1999:blog-1268880941558038958.post-11059239821988228932014-08-22T14:24:00.002+01:002014-08-22T14:24:40.726+01:00Arduino based IDC cable tester<span style="font-family: Arial, Helvetica, sans-serif;">We use IDC terminated ribbon cables for the <a href="http://blog.think3dprint3d.com/2014/08/panelone-lcd-screen-for-33v-and-5v.html" target="_blank">PanelOne </a>LCD controller that we use in our <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit" target="_blank">Mini Kossel</a> 3D Printer kits. Its a slow process to test these cables by confirming that the LCD, SD card, encoder etc all work so I looked for an IDC ribbon cable tester.<a href="https://www.google.co.uk/search?q=idc+cable+tester&tbm=shop" target="_blank"> I found a few online</a> but they ran to ridiculous prices (~£250+) so decided to make one using an <a href="http://arduino.cc/en/Main/arduinoBoardMega" target="_blank">Arduino Mega</a> and some strip board:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-EtlsbXtq1Fw/U_cyseCMWVI/AAAAAAAABao/bAzvk2jFcEg/s1600/Stripboard_idc_cable_tester_rig_annotated.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-EtlsbXtq1Fw/U_cyseCMWVI/AAAAAAAABao/bAzvk2jFcEg/s1600/Stripboard_idc_cable_tester_rig_annotated.jpg" height="418" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">As can be seen there has been no time wasted on making it look pretty, in fact it is p</span><span style="font-family: Arial, Helvetica, sans-serif;">robably the ugliest circuit I have made, ever, however it works and tests cables!</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-sbmuOtIupfs/U_cytpfw3rI/AAAAAAAABas/dfrLAEPBigM/s1600/Stripboard_idc_cable_tester.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://2.bp.blogspot.com/-sbmuOtIupfs/U_cytpfw3rI/AAAAAAAABas/dfrLAEPBigM/s1600/Stripboard_idc_cable_tester.jpg" height="402" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Stripboard IDC cable tester circuit - hot glue used to protect questionable soldering</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="font-family: Arial, Helvetica, sans-serif;">The circuit schematic includes the connections for a PanelOne as I had a prototype board that was no longer being used, however any 20x4 LCD screen and push switch would work.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-QvA393RVq7o/U_dDeG9RJuI/AAAAAAAABb0/VRKP6QJ5A7c/s1600/circuit_tester.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-QvA393RVq7o/U_dDeG9RJuI/AAAAAAAABb0/VRKP6QJ5A7c/s1600/circuit_tester.png" height="640" width="596" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">It uses the internal pullup resistors on the arduino pins so no external components are required other than the connecting wires and headers.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I wrote a simple <a href="https://github.com/T3P3/cable_tester/blob/master/firmware/cable_tester/cable_tester.ino" target="_blank">Arduino sketch</a> to check the cable and display the results. It finds open and crossed wires:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-s9a0WckrD3E/U_c6LsiMDjI/AAAAAAAABbM/9UnAEd6hJYk/s1600/Cable_tester_start.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-s9a0WckrD3E/U_c6LsiMDjI/AAAAAAAABbM/9UnAEd6hJYk/s1600/Cable_tester_start.jpg" height="125" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Arduino Circuit Tester - Start Screen</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-xkfuY3NyRLQ/U_c6UjWKhvI/AAAAAAAABbU/T92C4E2MMhE/s1600/Cable_tester_Open_circuit.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-xkfuY3NyRLQ/U_c6UjWKhvI/AAAAAAAABbU/T92C4E2MMhE/s1600/Cable_tester_Open_circuit.jpg" height="124" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Arduino Circuit Tester - Open Circuit</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://4.bp.blogspot.com/-eL5ZkTEe7po/U_c6eXFuyWI/AAAAAAAABbc/bhZMW50cL9w/s1600/Cable_tester_crossed.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-eL5ZkTEe7po/U_c6eXFuyWI/AAAAAAAABbc/bhZMW50cL9w/s1600/Cable_tester_crossed.jpg" height="119" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Arduino Circuit Tester - Crossed wires (plug on backwards)</span></td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-wdCyV6VbvQA/U_c6pX2Aw2I/AAAAAAAABbk/lyGcxNeDzCo/s1600/Cable_tester_Passed.jpg" height="114" style="margin-left: auto; margin-right: auto;" width="320" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Arduino Circuit Tester - Good cable</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-wdCyV6VbvQA/U_c6pX2Aw2I/AAAAAAAABbk/lyGcxNeDzCo/s1600/Cable_tester_Passed.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">The next step will be to make a circuit tester for the 50 way <a href="http://www.think3dprint3d.com/Electronics/Duet-Duex4-Bundle" target="_blank">Duet-Duex4 expansion</a> header cables however that would require 100 pins which is more than is available on the Mega....<a href="http://blog.think3dprint3d.com/2012/12/mcp23017-i2c.html" target="_blank"> I2C port expanders</a> here we come! Also I think a PCB will be required as 100 wires on stripboard would take far too long.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">As usual its all open hardware and software - <a href="https://github.com/T3P3/cable_tester" target="_blank">available on the Think3dPrint3d Github</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I hope someone finds this useful and I would be interested to see if anyone else tries this!</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com13tag:blogger.com,1999:blog-1268880941558038958.post-23550578824801929962014-08-18T01:04:00.003+01:002014-08-18T01:07:10.289+01:00PanelOne LCD screen for 3.3V and 5V electronics<span style="font-family: Arial, Helvetica, sans-serif;">Following on from <a href="http://blog.think3dprint3d.com/2014/07/duet-20x4-lcd-screen-and-sd-card.html" target="_blank">this post</a> on using the PanelOne LCD screen with the <a href="http://www.think3dprint3d.com/Electronics/Duet" target="_blank">Duet</a> at 3.3V, this post shows the modified design for the PanelOne that uses a 3.3V LCD.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">While I managed to get a specific LCD work with both 3.3V and 5V, it was an edge case. It was not transferable to other LCD manufacturer's displays and it may have shortened the display's life. To that end I changed the specifications to use a 3.3V LCD. This display is actually a 5V display with a <a href="http://www.ti.com/lit/ds/symlink/tl7660.pdf" target="_blank">voltage inverter</a> and divider on board that provides -2V to VO.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-klY23TwO-4w/U-jNKvux-eI/AAAAAAAABZw/IWdW1EsQZlM/s1600/PanelOne_2.1_3.3V_back.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-klY23TwO-4w/U-jNKvux-eI/AAAAAAAABZw/IWdW1EsQZlM/s1600/PanelOne_2.1_3.3V_back.jpg" height="192" width="400" /></a></div>
<br />
<div style="text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">PanelOne circuit board view from the back with 3.3V LCD</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-YLGu072ooqc/U-jFIVNoK0I/AAAAAAAABZQ/CSKUnTp5d2I/s1600/TP7660.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-YLGu072ooqc/U-jFIVNoK0I/AAAAAAAABZQ/CSKUnTp5d2I/s1600/TP7660.jpg" height="226" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Close up of the -2V circuit on LCD</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This -2V means that with 3.3V supplied, the voltage drop is 5V which the display driver chip needs to run the LCD pixels.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">For reference here is the Schematic again, now on version 2.1, with the -2V on board annotated:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-zPwExaE-eRk/U-jLp5k8ejI/AAAAAAAABZo/fy9mcxjWy_I/s1600/panelone_3.3v_schematic_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-zPwExaE-eRk/U-jLp5k8ejI/AAAAAAAABZo/fy9mcxjWy_I/s1600/panelone_3.3v_schematic_2.png" height="440" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">So the contrast pot on the PanelOne circuit board is acting as a variable resistor setting VO between 0 and -2V, and hence the contrast between "off" and "on" pixels on the LCD.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">For a purely 3.3V use there would be no requirement for the 5V-3.3V LDO and the 4050 level shifter for the SD card. However, I want to be able to use this on both 3.3V and 5V logic with minimal changes. For the display to work with 5V we have two options. The first is to use a 5V display rather than 3.3V, thus requiring only 1 PanelOne circuit board design. Alternatively we could use the same 3.3V display and disable the -2V on VO. The simplest way to do this is to remove the resistor R6:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ehGbaY780Wk/U-jNzuK5cHI/AAAAAAAABZ4/cbdg_pxviKY/s1600/TP7660_disabled.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ehGbaY780Wk/U-jNzuK5cHI/AAAAAAAABZ4/cbdg_pxviKY/s1600/TP7660_disabled.jpg" height="248" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">Close up of the -2V circuit disable with R6 removed</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I have left it soldered on at one end so it's easy to switch back and forth. Obviously a switch would be even better (cue email to LCD manufacturer to consider updating their design).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This design is now proven on both 5V (RAMPS) and </span><span style="font-family: Arial, Helvetica, sans-serif;">3.3V (Duet etc)</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: Arial, Helvetica, sans-serif;">electronics:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-MHqru-wlZiU/U_ELcU3rwxI/AAAAAAAABaI/0fJf7za9XGk/s1600/PanelOne_2.1_mounted_on_Kossel_Mini.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-MHqru-wlZiU/U_ELcU3rwxI/AAAAAAAABaI/0fJf7za9XGk/s1600/PanelOne_2.1_mounted_on_Kossel_Mini.jpg" height="255" width="400" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">PanelOne 2.1 with RAMPS</span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-BqFgBW9iOXQ/U_ELvavmVwI/AAAAAAAABaQ/IWjoWV9gfeI/s1600/PanelOne_2.1_LCD_3.3V_ARM_Duet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-BqFgBW9iOXQ/U_ELvavmVwI/AAAAAAAABaQ/IWjoWV9gfeI/s1600/PanelOne_2.1_LCD_3.3V_ARM_Duet.jpg" height="363" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;">PanelOne 2.1 with Duet</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The connection to the Duet is still made with single pin connectors and the RepRap Firmware does not yet support an LCD screen although the community (and me!) are working on it.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">As always our designs are <a href="http://www.ohwr.org/documents/294" target="_blank">open hardware (CERN OHL 1.2)</a> - the latest <a href="https://github.com/T3P3/PanelOne/tree/master/3.3V" target="_blank">KiCAD files are available on our Github</a>. In addition the <a href="https://github.com/T3P3/PanelOne/tree/master/case" target="_blank">updated case</a> is also shared in STL and OpenSCAD on github.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">We will be using the PanelOne v 2.1 circuit board in our <a href="http://www.think3dprint3d.com/Kossel-Mini-3dPrinter-Kit" target="_blank">Kossel Mini kits</a> once our current stocks of 5V-only PanelOne boards are used up. In addition we have <a href="http://www.think3dprint3d.com/Electronics/PanelOne" target="_blank">listed variations on the webstore</a>, where you can choose the 5V only version or the 3.3V version (which you can adapt to 5V using the resistor de-soldering method outlined above).</span><br />
<br />
<br />Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com0tag:blogger.com,1999:blog-1268880941558038958.post-3782891339786400352014-08-05T00:58:00.000+01:002014-08-05T09:39:14.863+01:00Kossel Mini - Heated Bed<span style="font-family: Arial, Helvetica, sans-serif;">We are finally ready to release the Heated bed kits for the <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit" target="_blank">Kossel Mini</a>. It has taken a bit of time to confirm our preferred design and source the components in bulk. We have been running two test printers for almost two months now with this solution and will be writing to those who have already bought a kit shortly to offer them the upgrade first (as promised!).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Heated Bed</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">After investigating a number of options (PCB, Silicone heater, kapton heater on borosilicate glass, kapton heater on aluminium plate) we went for a Kapton heater on an aluminium plate.</span></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-lsrFW5iMxgc/U96AJPnfUHI/AAAAAAAABXg/DVocVkaR2ls/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Kapton_Aluminium.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-lsrFW5iMxgc/U96AJPnfUHI/AAAAAAAABXg/DVocVkaR2ls/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Kapton_Aluminium.jpg" height="553" width="640" /></span></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: Arial, Helvetica, sans-serif;">The heater is rated at 10 A, giving an output of 120W at 12V, and supplied complete with a MF58104F3950 thermistor taped to the centre of the aluminium plate </span><span style="font-family: Arial, Helvetica, sans-serif;">(</span><a href="http://cae2100.wordpress.com/2014/03/08/beta3950-thermistor-table-for-marlin/" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">thermistor table on chirpy's blog</a><span style="font-family: Arial, Helvetica, sans-serif;">) </span><span style="font-family: Arial, Helvetica, sans-serif;">. Wires are prepared for fitting to RAMPS. </span><span style="font-family: Arial, Helvetica, sans-serif;">We have run these heaters continuously at 125ºC for 24 hours on our Kossel prototypes without any problems, and find that they heat up significantly faster than standard PCB heatbeds because of the higher power density (6kW/m2 vs 3kW/m2)</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">The aluminium plate acts as an excellent heat spreader for the Kapton heater and is easier to mount than borosilicate glass as it can be drilled and countersunk.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">This is mounted in a "sandwich" with an aluminium-foil-tape covered cardboard insulator below (<a href="http://hydraraptor.blogspot.co.uk/2011/12/mendel90-axes.html" target="_blank">thanks to nophead for this design of heat insulator from the mendel 90</a>).</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-GweVWv-PONs/U96CeGSxAbI/AAAAAAAABXw/Idc9bMkP3B0/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_insulator.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-GweVWv-PONs/U96CeGSxAbI/AAAAAAAABXw/Idc9bMkP3B0/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_insulator.JPG" height="480" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Gy6-sYYSRl0/U96Cd1b9zaI/AAAAAAAABXs/eUFnMB_wuf8/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Kapton_Aluminium_mounted.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Gy6-sYYSRl0/U96Cd1b9zaI/AAAAAAAABXs/eUFnMB_wuf8/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Kapton_Aluminium_mounted.JPG" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">This allows for various print surfaces to be clipped onto the aluminium plate, e.g; mirror glass with glue stick for PLA, Tufnol for nylon 618 or mirror glass with ABS juice or kapton for ABS. Best of all you can use multiple mirror plates plates to quickly swap on a new one while the other one cools.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">In order to keep the electronics cool we have added a fan under the heated bed, complete with splitter cable:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-KjER7Th2UoQ/U96EOf0TwBI/AAAAAAAABYA/WuWeWaMlJxs/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_electronics_fan.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-KjER7Th2UoQ/U96EOf0TwBI/AAAAAAAABYA/WuWeWaMlJxs/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_electronics_fan.jpg" height="290" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;">And redesigned the bed mounts and z-probe retractor:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-nBxFbGLRoGs/U96Elon8_SI/AAAAAAAABYM/6ySKbh0DYT0/s1600/HB01-BOM-02-heatbed-mounts.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-nBxFbGLRoGs/U96Elon8_SI/AAAAAAAABYM/6ySKbh0DYT0/s1600/HB01-BOM-02-heatbed-mounts.jpg" height="126" width="200" /></a><a href="http://3.bp.blogspot.com/-wIs0PZWH2DI/U96ElRwCw8I/AAAAAAAABYI/YicmsuChxs0/s1600/HB-Zprobe-retract-fitted1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://3.bp.blogspot.com/-wIs0PZWH2DI/U96ElRwCw8I/AAAAAAAABYI/YicmsuChxs0/s1600/HB-Zprobe-retract-fitted1.jpg" height="116" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">In order to power the bed we decided to add a second, 10A, laptop power supply:</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Cx7VLs4PMRo/U96FeMU-AnI/AAAAAAAABYY/ZauLSAo8QK0/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Power.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Cx7VLs4PMRo/U96FeMU-AnI/AAAAAAAABYY/ZauLSAo8QK0/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Power.JPG" height="300" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Cx7VLs4PMRo/U96FeMU-AnI/AAAAAAAABYY/ZauLSAo8QK0/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Power.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">And a matching second socket to the USB/Power plug plate. Because some customers have decided to use an ATX or similar power supply to power the printer and the heated bed, the second 10A power supply will be an optional extra in the kits.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-0AA9UdvNI64/U96FerunQAI/AAAAAAAABYg/QHhTWz3r_UA/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Power_plate.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-UnwAKxL1UY4/U96GYWQxftI/AAAAAAAABYo/Ku834NFYef0/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Power_plate.JPG.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-UnwAKxL1UY4/U96GYWQxftI/AAAAAAAABYo/Ku834NFYef0/s1600/Think3dPrint3d_Mini_Kossel_Heatbed_Power_plate.JPG.jpg" height="247" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<span style="font-family: Arial, Helvetica, sans-serif;">The <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit/#tab-product-tab3" target="_blank">Mini Kossel Documentation</a> has been updated to describe how to fit the heatbed either during initial build or as an upgrade. It's straight forward (mostly described by the pictures above).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Calibration</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The T3P3 github has a <a href="https://github.com/T3P3/Marlin/tree/Kossel" target="_blank">slightly updated version of Marlin</a> that we distributed with the kits so far, to include a thermistor table for the heated bed thermistor (number 11)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">There are a few of things to consider when calibrating; the bed is now higher by ~10mm, and different bed (and nozzle) temperatures will lead to slightly different Z = 0 positions due to thermal expansion. For example with a cold bed and cold hotend the Z-height was ~0.2mm lower that with a 80C bed and 225C nozzle.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The easiest way to handle this is to carry out the calibration steps (<a href="http://blog.think3dprint3d.com/2014/06/kossel-mini-feedback-and-tweaks.html" target="_blank">as described in my previous blog post)</a> with the bed and hotend cold. Once the bed is level and there is no doming then you can measure the difference between Z = 0 on a cold bed and with the bed and nozzle at the centre print temperature for various materials. I measured my test printer with the heatbed between 60C and 110C and the hotend between 185C and 240C and there was <0.1mm of difference in Z height: all were ~0.2mm above the cold bed height.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">I used the standard method of a piece of paper as a feeler gauge under the nozzle, stepping down by 0.1mm in Pronterface until I could feel</span><span style="font-family: Arial, Helvetica, sans-serif;"> the nozzle dragging. Be careful not to burn yourself on the hot bed! Once you have confirmed the difference (probably 0.2mm) then edit configuration.h :</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define MANUAL_Z_HOME_POS = 238.4 //cold = 238.6</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">and re-upload Marlin.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<b><span style="font-family: Arial, Helvetica, sans-serif;">Z-probe retractor</span></b><br />
<b><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></b>
<span style="font-family: Arial, Helvetica, sans-serif;">The Z probe retract position will have slightly changed in X and Y and gone up in Z due to the new Z-Probe retractor</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Ilc2NiIyH40/U-APeehkENI/AAAAAAAABY4/KwlWczUBR2k/s1600/HB08-Zprobe-retract-fitted2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Ilc2NiIyH40/U-APeehkENI/AAAAAAAABY4/KwlWczUBR2k/s1600/HB08-Zprobe-retract-fitted2.jpg" height="186" width="400" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit/#tab-product-tab3" target="_blank">documentation</a> describes how to modify the Z-probe retract position in Marlin to compensate.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Extruder steps for different materials</b></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Another thing to consider is that when using different materials, <a href="http://richrap.blogspot.co.uk/2012/01/slic3r-is-nicer-part-1-settings-and.html" target="_blank">the extruder hobbed insert will bite into the filament more or less</a>, changing the exact extruder steps per mm. With our standard mini extruder we use ~650 steps/mm for PLA. I found the following for different materials on a test printer:</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 166px;">
<colgroup><col style="mso-width-alt: 4323; mso-width-source: userset; width: 91pt;" width="122"></col>
<col style="mso-width-alt: 1564; mso-width-source: userset; width: 33pt;" width="44"></col>
</colgroup><tbody>
<tr height="19" style="height: 14.4pt;">
<td class="xl65" height="19" style="height: 14.4pt; width: 91pt;" width="122"><span style="font-family: Arial, Helvetica, sans-serif;">ABS
</span></td>
<td align="right" class="xl66" style="width: 33pt;" width="44"><span style="font-family: Arial, Helvetica, sans-serif;">660</span></td>
</tr>
<tr height="19" style="height: 14.4pt;">
<td class="xl65" height="19" style="height: 14.4pt; width: 91pt;" width="122"><div>
<span style="font-family: Arial, Helvetica, sans-serif;">PLA</span></div>
</td>
<td align="right" class="xl66"><span style="font-family: Arial, Helvetica, sans-serif;">650</span></td>
</tr>
<tr height="19" style="height: 14.4pt;">
<td class="xl65" height="19" style="height: 14.4pt; width: 91pt;" width="122"><div>
<span style="font-family: Arial, Helvetica, sans-serif;">Ninjaflex</span></div>
</td>
<td align="right" class="xl66"><span style="font-family: Arial, Helvetica, sans-serif;">700</span></td>
</tr>
<tr height="19" style="height: 14.4pt;">
<td class="xl65" height="19" style="height: 14.4pt; width: 91pt;" width="122"><div>
<span style="font-family: Arial, Helvetica, sans-serif;">Lawoo3d</span></div>
</td>
<td align="right" class="xl66"><span style="font-family: Arial, Helvetica, sans-serif;">650</span></td>
</tr>
<tr height="19" style="height: 14.4pt;">
<td class="xl65" height="19" style="height: 14.4pt; width: 91pt;" width="122"><div>
<span style="font-family: Arial, Helvetica, sans-serif;">T-glase</span></div>
</td>
<td align="right" class="xl66"><span style="font-family: Arial, Helvetica, sans-serif;">660</span></td>
</tr>
<tr height="19" style="height: 14.4pt;">
<td class="xl65" height="19" style="height: 14.4pt; width: 91pt;" width="122"><div>
<span style="font-family: Arial, Helvetica, sans-serif;">Nylon
618</span></div>
</td>
<td align="right" class="xl66"><span style="font-family: Arial, Helvetica, sans-serif;">660</span></td></tr>
</tbody></table>
</div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The easiest way to handle these changes is to use:</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">M92 E650</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">in your start g-code and have different start g-codes for different materials in Slic3r.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Getting one!</span></h3>
</div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">We will be contacting those who have already bought a Mini Kossel kit from us first and offering a discounted upgrade kit, once these orders have shipped the upgrade will be available for general purchase.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">All kits sold from now will have the option of a heated bed.</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
</div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com0tag:blogger.com,1999:blog-1268880941558038958.post-69903530796890683082014-07-19T14:49:00.004+01:002014-07-19T23:37:30.089+01:00Duet, 20x4 LCD screen and SD card.<span style="font-family: Arial, Helvetica, sans-serif;">Although the <a href="http://blog.think3dprint3d.com/2014/04/using-duet-with-wifi-router.html" target="_blank">Duet communicates over Wifi</a> and I can connect to it with a web browser on my phone, I still get many requests for a LCD based controller. I agree that being able to use a simple controller for quick, common functions is a good idea, things like homing the printer, preheating, starting a print etc. Think3dPrint3d have been providing controllers for older electronics that do this since we started</span><span style="font-family: Arial, Helvetica, sans-serif;">, first with the <a href="http://blog.think3dprint3d.com/2012/06/panelolu-lcd-display-and-control.html" target="_blank">Panelolu</a> then with the <a href="http://blog.think3dprint3d.com/2013/02/panelolu2.html" target="_blank">Panelolu2</a> so it's time to port this to the Duet.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I decided to keep it simple to start with, so rather than get the Panelolu2 working, which would require I2C and headaches with 3.3V and 5V logic, I started with the <a href="http://blog.think3dprint3d.com/search/label/PanelOne" target="_blank">PanelOne</a>, a very basic LCD, Encoder, SD card combination which we are using on our <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit" target="_blank">Kossel Mini Kits</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Using a 5V LCD with 3.3V Microprocessor</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This was the first hurdle to overcome. The <a href="http://www.adafruit.com/datasheets/HD44780.pdf" target="_blank">HD44780</a> standard that these character LCD displays work on states 2.7 to 5V should work fine for the logic signals, however the <a href="http://www.displayfuture.com/Display/datasheet/alphanumeric/ERM2004-1.pdf" target="_blank">LCD screens</a> incorporating these chips are a lot more restrictive: 4.8-5.2V for the logic signals. Given the conflicting information I decided to modify a PanelOne prototype board by hand and give it a go. The key is to keep the logic signals separate from the backlight voltages. The schematic is below:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-0GssmGW9mAs/U8LhHXNtMMI/AAAAAAAABXA/F85DOMuNedo/s1600/panelone_3.3v_schematic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-0GssmGW9mAs/U8LhHXNtMMI/AAAAAAAABXA/F85DOMuNedo/s1600/panelone_3.3v_schematic.png" height="480" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The major change is the addition of the "VCC" power into pin 2 of the LCD from pin 8 of header P1. Previously this was a straight 5V, now this should be able to be either 5V or 3.3V depending on the logic of the Microprocessor we are interfacing with. I connected this up and edited the "Hello World" sketch within Arduino 1.5.7 (1.5.6 r2 works as well) to use the following pin definitions:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">/*</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> Arduino pin number Duet Pin Name Expansion header pin</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> * LCD RS pin to digital pin D67 PB16 (32)</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> * LCD Enable pin to digital D23 PA14 (10)</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> * LCD D4 pin to digital pin D19 PA10 RXD0 (14)</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> * LCD D5 pin to digital pin D18 PA11 TXD0 (13)</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> * LCD D6 pin to digital pin D17 PA12 RXD1 (12)</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> * LCD D7 pin to digital pin D16 PA13 TXD1 (11)</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">*/</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">LiquidCrystal lcd(67, 23, 19, 18, 17, 16);</span><br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Happily this worked!</span><br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-OvPfvHo2vQ0/U8LjQX_-JLI/AAAAAAAABXM/k3ZgDcCFKlg/s1600/PanelOne_LCD_3.3V_ARM_Duet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-OvPfvHo2vQ0/U8LjQX_-JLI/AAAAAAAABXM/k3ZgDcCFKlg/s1600/PanelOne_LCD_3.3V_ARM_Duet.jpg" height="569" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I tested this with two other LCDs (old generic ones off eBay) and it worked with them as well. However as it's outside the guidelines of the LCD manufacturer's datasheets there is no guarantee that all types of HD44780 character LCDS will work in the same way.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Reading an SD card over SPI</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The Duet's build in SD card supports SD2.0 and uses a 4 bit HSMCI interface. However it is often convenient to use an SD card reader mounted next to the screen, so I want to support SD over SPI which is how older 3D printer electronics and hardware interface with SD cards. The Arduino environment has a simple SPI SD library that worked straight away. The only customisation required is to make sure SD.Begin() uses the correct CS pin:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">SD.begin(77);</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">For this example I used the SPI0_NPCS0 pin which is arduino digital pin 77. I combined the listfiles example sketch with the LCD display to list the first 4 files on a SD card:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/-QqQSZI-BjQ?feature=player_embedded' frameborder='0'></iframe><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The code (an adaptation of the listfiles example sketch):</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#include <SPI.h></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#include <SD.h></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#include <LiquidCrystal.h></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">File root;</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">// initialize the library with the numbers of the interface pins</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">LiquidCrystal lcd(67, 23, 19, 18, 17, 16); //RS,E,D4,D5,D6,D7</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">void setup()</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">{</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.begin(20, 4);</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.print("Reading Files...");</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> delay(2000); //delay or else the message will not be displayed</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> if (!SD.begin(77)) {</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.clear();</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.print("initialization");</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">lcd.setCursor(0,1);</span><br />
<span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> </span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"> lcd.print("</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">failed!</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">");</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> return;</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> }</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.clear();</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.print("initialization done");</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> delay(2000); //delay or else the message will not be displayed</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.clear();</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.print("listing 4 files");</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> delay(2000); //delay or else the message will not be displayed</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> root = SD.open("/");</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.clear();</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> printDirectory(root, 0);</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">}</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">void printDirectory(File dir, int numTabs) {</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> int row=0;</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> while(true) {</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> if(row>3) return;</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.setCursor(0,row);</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> File entry = dir.openNextFile();</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> if (! entry) {</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small;">// no more files</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> break;</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> }</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> for (uint8_t i=0; i<numTabs; i++) {</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.print(' ');</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> }</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.print(entry.name());</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> if (entry.isDirectory()) {</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.print("/");</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> printDirectory(entry, numTabs+1);</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> row++;</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> } else {</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> // files have sizes, directories do not</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.print(" ");</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> lcd.print(entry.size(), DEC);</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> row++;</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> }</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> entry.close();</span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"> }</span><br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">}</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This sketch, and the adapted Kicad schematic are all on the Think3dPrint3d <a href="https://github.com/T3P3/PanelOne/tree/master/3.3V" target="_blank">github</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><span style="font-family: Arial, Helvetica, sans-serif;"><b>Next...</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I will test more LCD screens and hopefully will be able to get the next batch of PanelOnes compatible with both 3.3V and 5V.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The big job will be to p</span><span style="font-family: Arial, Helvetica, sans-serif;">ort and adapt the Marlin menu system to RepRap Firmware. If anyone wants to assist with this project then drop me a line and I may be able to help with some hardware (duet board + LCD screen).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com6tag:blogger.com,1999:blog-1268880941558038958.post-81055863113634425832014-06-26T17:41:00.000+01:002014-06-28T12:04:27.690+01:00Kossel Mini - feedback and tweaks<span style="font-family: Arial, Helvetica, sans-serif;">After a manic month or so shipping <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit" target="_blank">Kossel Mini Kits</a> we have been getting loads of feedback from those building the printer. A lot of the feedback was around the documentation which we have continued to adapt and develop, trying to ensure that if we get asked a question a couple of times we answer it in the documentation. Please keep this feedback coming - we really appreciate it!</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<b style="font-family: Arial, Helvetica, sans-serif;">Endstop trigger point adjustment</b></h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">After re-reading</span><a href="http://minow.blogspot.co.uk/index.html#4918805519571907051" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"> minow's very helpful blog</a><span style="font-family: Arial, Helvetica, sans-serif;"> on in depth calibration we decided to make a minor change to the endstop trigger function. Previously the endstops triggered on the top of the X,Y and Z carriages:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-4GmMjfReKms/U6tVIebvDDI/AAAAAAAABUU/yJaN0iDqdKc/s1600/old_endstops.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-4GmMjfReKms/U6tVIebvDDI/AAAAAAAABUU/yJaN0iDqdKc/s1600/old_endstops.jpg" height="337" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
These have been replaced with slimmer endstop mounts and a modified Delrin V-roller carriage adapter with M2.5 socket cap screw:</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-BRBfgGSfDik/U6tWiiNDqDI/AAAAAAAABUw/2WNpQyFD6Cs/s1600/New_Carriage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://3.bp.blogspot.com/-P-PkvHKCrCs/U6tWjQcHImI/AAAAAAAABU4/O8mA31E2I04/s1600/slim_endstops.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-P-PkvHKCrCs/U6tWjQcHImI/AAAAAAAABU4/O8mA31E2I04/s1600/slim_endstops.jpg" height="580" width="640" /></a><a href="https://4.bp.blogspot.com/-BRBfgGSfDik/U6tWiiNDqDI/AAAAAAAABUw/2WNpQyFD6Cs/s1600/New_Carriage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-BRBfgGSfDik/U6tWiiNDqDI/AAAAAAAABUw/2WNpQyFD6Cs/s1600/New_Carriage.jpg" height="516" width="640" /></a></span></div>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;">This means the endstop trigger point can be finely adjusted in order to level the bed very</span><span style="font-family: Arial, Helvetica, sans-serif;"> accurately</span><span style="font-family: Arial, Helvetica, sans-serif;">.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The Delrin V-roller carriage adapter is modified from <a href="https://www.youmagine.com/designs/improved-kossel-carriage-for-deltaprintr-or-graber-wheels-and-1515-extrusions" target="_blank">Haydn Huntley's design</a>, while the slim line endstops are from <a href="https://github.com/jcrocholl/kossel" target="_blank">Johann's original design</a>. The modified files are <a href="https://github.com/T3P3/kossel/tree/master/T3P3_additions" target="_blank">available on our Github</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The changes can be retrofitted to existing Kossel Minis by simply drilling a hole for the M2.5 to self tap into and printing the thinner endstop mounts. It is fiddly to drill the holes in situ, even using a hand drill, so one Delrin V-roller can be removed to allow the carriage to be removed for easier access. We will shortly publish a new chapter of our Mini Kossel build manual showing this process in detail.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 19.570907592773438px; white-space: pre-wrap;"><b>Endstop Trigger point calibration procedure</b></span></h3>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; white-space: pre-wrap;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; white-space: pre-wrap;">This process will be </span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 16.727272033691406px; white-space: pre-wrap;">incorporated</span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; white-space: pre-wrap;"> in the manual as </span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 16.727272033691406px; white-space: pre-wrap;">soon</span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; white-space: pre-wrap;"> as we are confident we have explored any downsides to this approach.</span><br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; white-space: pre-wrap;">The endstops on the X Y and Z pillars should all trigger at the same distance from the bed. This procedure will show how to set these.</span><br />
<div dir="ltr" style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="vertical-align: baseline; white-space: pre-wrap;">Start by using a ruler or measuring tape to set them approximately (within 1mm) at the same distance up the pillars.</span></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<div dir="ltr" style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;">Next fine tune each endstop trigger point in turn. This is an iterative process as each adjustment alters the others slightly. First adjust the Z height in the Marlin firmware to a few mm more than it needs to be and upload the firmware:</span></span><br />
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<div dir="ltr" style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;"><i>#define MANUAL_Z_HOME_POS 255</i></span></span><br />
<span style="vertical-align: baseline; white-space: pre-wrap;"><i><br /></i></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<div dir="ltr" style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;">Then work through steps 1-5 below. Note you should do this with the extruder (and heated bed if you have one fitted) at the printing temperature.</span></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<ol style="margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: decimal; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Find the X axis endstop trigger point</span></div>
</li>
<ol style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">Home the printer (</span><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G28</span></span><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">)</span></div>
</li>
<li dir="ltr" style="list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">Move the extruder to just in front of the X pillar (</span><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 X-76 Y-43 Z10 F7000</span></span><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">). The tip should be approximately 5mm above the bed.</span></div>
</li>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Lower the extruder using Pronterface until a piece of standard 80 gsm printer paper just drags on the nozzle.</span></div>
</li>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Make a note of the Z height using </span><span style="vertical-align: baseline; white-space: pre-wrap;">M114</span><span style="vertical-align: baseline; white-space: pre-wrap;">:</span></div>
</li>
</ol>
</span></ol>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-left: 108pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">SENDING:M114</span></span></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-left: 108pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">X:-76.00Y:-43.00Z:5.10E:0.00</span></span></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<ol start="2" style="margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: decimal; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Adjust the Y axis endstop trigger point</span></div>
</li>
<ol style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Home the printer (</span><span style="font-family: 'Courier New', Courier, monospace; font-size: x-small; line-height: 14.949999809265137px; white-space: pre-wrap;">G28</span><span style="vertical-align: baseline; white-space: pre-wrap;">)</span></div>
</li>
<li dir="ltr" style="list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">Move the extruder to just in front of the Y pillar (</span><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 X76 Y-43 Z10 F7000</span></span><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">)</span><span style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; white-space: pre-wrap;">. The tip should be approximately 5mm above the bed.</span></div>
</li>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Lower the extruder using Pronterface until a piece of standard 80 gsm printer paper just drags on the nozzle.</span></div>
</li>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Check the Z height using </span><span style="vertical-align: baseline; white-space: pre-wrap;">M114;</span><span style="vertical-align: baseline; white-space: pre-wrap;"> the aim to get this to the same value as that recorded for the X axis.</span></div>
</li>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Adjust the M2.5 screw on top of the Y carriage to raise or lower the trigger point (a 360 degree rotation of the M2.5 screw will give a 0.45mm change in trigger point)</span></div>
</li>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Repeat steps a. to e. until the Z height checked in step d. is the same as that recorded for the X axis</span></div>
</li>
</ol>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: decimal; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Adjust the Z axis trigger point</span></div>
</li>
<ol style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">Follow the same process as step 2, using (</span><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 X0 Y85 Z4 F7000</span></span><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">) to place the extruder in front of the Z pillar</span></div>
</li>
</ol>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: decimal; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Work around steps 1-3 again because if large changes were required they will noticeably influence the set points of the other axes. Once they are within 0.1mm of each other, move to the next step</span></div>
</li>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: decimal; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Finally we can set the correct “0” point for the centre of the bed.</span></div>
</li>
<ol style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">Home the printer (</span><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G28</span></span><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">)</span></div>
</li>
<li dir="ltr" style="list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">Move the extruder to just above the center of the bed (</span><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">G1 X0 Y0 Z10 F7000</span></span><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;">)</span></div>
</li>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Lower the extruder using Pronterface until a piece of standard 80 gsm printer paper just drags on the nozzle.</span></div>
</li>
<li dir="ltr" style="font-family: Arial, Helvetica, sans-serif; list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Note the Z height using </span><span style="vertical-align: baseline; white-space: pre-wrap;">M114</span></div>
</li>
</ol>
</span></ol>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-left: 108pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">SENDING:M114</span></span></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-left: 108pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><span style="vertical-align: baseline; white-space: pre-wrap;">X:0.00Y:0.00Z:</span><span style="font-weight: bold; vertical-align: baseline; white-space: pre-wrap;">5.20</span><span style="vertical-align: baseline; white-space: pre-wrap;">E:0.00</span><span style="vertical-align: baseline; white-space: pre-wrap;"> </span></span></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<ol start="5" style="font-family: Arial, Helvetica, sans-serif; margin-bottom: 0pt; margin-top: 0pt;"><span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
<li dir="ltr" style="list-style-type: lower-alpha; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;">Subtract this Z value from the one set for the manual Z home position at the beginning, change this in the Marlin firmware and re-upload the firmware. In this example it was 255-5.2 = 249.8</span></div>
</li>
</span></ol>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<br />
<div dir="ltr" style="line-height: 1.15; margin-bottom: 0pt; margin-left: 108pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="font-family: Arial, Helvetica, sans-serif; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: Courier New, Courier, monospace; font-size: x-small;">#define MANUAL_Z_HOME_POS 249.8</span></span></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<div dir="ltr" style="font-family: Arial, Helvetica, sans-serif; line-height: 1.15; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;">The endstop trigger points are now all within 0.1mm of each other and Z “0” is within 0.1mm of the top of the bed.</span></span><br />
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="vertical-align: baseline; white-space: pre-wrap;">The next step is to calibrate the delta radius - <a href="http://minow.blogspot.co.uk/index.html#4918805519571907051" target="_blank">Minow's blog outlines the process very well</a> (see step 3).</span></span><br />
<span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<br />
<h3>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
<b style="line-height: 1.15; white-space: pre-wrap;">New Extruder Mount</b></span></h3>
</div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
</span>
<div style="font-family: Arial, Helvetica, sans-serif;">
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3"><span style="white-space: pre-wrap;"><br /></span>
<span style="white-space: pre-wrap;">One of our customers, </span><a href="http://www.thingiverse.com/elmuchacho/designs" style="white-space: pre-wrap;" target="_blank">elmuchacho</a><span style="white-space: pre-wrap;"> on thingiverse, has shared a number of designs as upgrades for the Mini Kossel. This is his extruder mount (his picture, then Think3dPrint3d's picture)</span></span></div>
<span id="docs-internal-guid-0be03f22-d55b-1a02-7c5a-45aa9cae16f3">
<div style="font-family: Arial, Helvetica, sans-serif;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; text-align: center;">
<a href="http://3.bp.blogspot.com/-RK7UtnCgnwQ/U6tfbileJrI/AAAAAAAABVs/iqQJjt210IM/s1600/extruder_frame_mount.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-RK7UtnCgnwQ/U6tfbileJrI/AAAAAAAABVs/iqQJjt210IM/s1600/extruder_frame_mount.jpg" height="640" width="360" /></a></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; text-align: center;">
<a href="http://1.bp.blogspot.com/-UM6ofrWNngw/U6tfcayNaGI/AAAAAAAABV0/zQZtATKEUxQ/s1600/Mini_Kossel_extruder_Mount_2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-UM6ofrWNngw/U6tfcayNaGI/AAAAAAAABV0/zQZtATKEUxQ/s1600/Mini_Kossel_extruder_Mount_2.JPG" height="302" width="400" /></a></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
This extruder mount holds the extruder more firmly to the frame than the original Think3dprint3d zip tie version. It uses a nut threaded onto the PTFE tube rather than the pushfit connector (top picture).The new mount is <a href="http://www.thingiverse.com/thing:371963" target="_blank">shared by elmuchacho on thingiverse</a> and <a href="https://tinkercad.com/things/5o5w508a8tM-mendel-mini-extruder-mount-for-kossel-mini-with-pneumatic-push" target="_blank">tinkercad</a>. He has also shared a version that uses the pushfit connector supplied with our kits.</div>
</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">To complement this I have reverted part of the extruder block to use the mounting screws and taken the opportunity to make a few other minor tweaks to improve printability - it's also available on the <a href="https://github.com/T3P3/kossel/tree/master/T3P3_additions" target="_blank">Think3dprint3d github</a>.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Vibration damping</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I have noticed a slight chatter in the Traxxas linkages. This is a common issue and the jury is still out on if it noticeably affects the print quality. That said, reducing this definitely makes the printer quieter. One solution is to use rubber bands:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-_1H7bUHXqrA/U6tlTno9chI/AAAAAAAABWE/HDQyCKPl_Ac/s1600/Mini_Kossel_rubber_Band_Dampers.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-_1H7bUHXqrA/U6tlTno9chI/AAAAAAAABWE/HDQyCKPl_Ac/s1600/Mini_Kossel_rubber_Band_Dampers.JPG" height="400" width="300" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-O8s92lkCbF0/U6tlT5iO-CI/AAAAAAAABWI/qNExGcp0B2U/s1600/Mini_Kossel_rubber_Band_Dampers_2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-O8s92lkCbF0/U6tlT5iO-CI/AAAAAAAABWI/qNExGcp0B2U/s1600/Mini_Kossel_rubber_Band_Dampers_2.JPG" height="400" width="322" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"> </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">These clips were also designed by elmuchacho: </span><a href="http://www.thingiverse.com/thing:371998" style="font-family: Arial, Helvetica, sans-serif;">http://www.thingiverse.com/thing:371998</a><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Dust is also <a href="http://dustsreprap.blogspot.co.uk/2014/06/asteeg-x5-kossel-mini-update.html" target="_blank">using a similar idea on his Mini Kossel build</a> (He is not building one of our kits but a similar printer).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Heatbed</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">We have confirmed the design for the heatbed (Kapton heater on Alu plate with insulation underneath). We are now just waiting for parts to arrive in bulk before we go ahead and offer them for sale. They will be offered at a discount to existing Mini Kossel customers and as an upgrade/stand-alone item as well. The details will follow in a separate blog post.</span>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F3.bp.blogspot.com%2F-P-PkvHKCrCs%2FU6tWjQcHImI%2FAAAAAAAABU4%2FO8mA31E2I04%2Fs1600%2Fslim_endstops.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://3.bp.blogspot.com/-P-PkvHKCrCs/U6tWjQcHImI/AAAAAAAABU4/O8mA31E2I04/s1600/slim_endstops.jpg" --><!-- Blogger automated replacement: "https://4.bp.blogspot.com/-BRBfgGSfDik/U6tWiiNDqDI/AAAAAAAABUw/2WNpQyFD6Cs/s1600/New_Carriage.jpg" with "https://4.bp.blogspot.com/-BRBfgGSfDik/U6tWiiNDqDI/AAAAAAAABUw/2WNpQyFD6Cs/s1600/New_Carriage.jpg" --><!-- Blogger automated replacement: "https://3.bp.blogspot.com/-P-PkvHKCrCs/U6tWjQcHImI/AAAAAAAABU4/O8mA31E2I04/s1600/slim_endstops.jpg" with "https://3.bp.blogspot.com/-P-PkvHKCrCs/U6tWjQcHImI/AAAAAAAABU4/O8mA31E2I04/s1600/slim_endstops.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-BRBfgGSfDik%2FU6tWiiNDqDI%2FAAAAAAAABUw%2F2WNpQyFD6Cs%2Fs1600%2FNew_Carriage.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://4.bp.blogspot.com/-BRBfgGSfDik/U6tWiiNDqDI/AAAAAAAABUw/2WNpQyFD6Cs/s1600/New_Carriage.jpg" -->Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com4tag:blogger.com,1999:blog-1268880941558038958.post-53570618827292023942014-06-01T02:12:00.001+01:002014-07-02T21:51:28.265+01:00Kossel Mini and More<span style="font-family: 'Open Sans'; font-size: 16px; line-height: 20px; margin: 0px; padding: 0px;"><br /></span>
<br />
<h2 style="clear: both; text-align: center;">
</h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-LJQLhZBLosE/U4KC2_TSU0I/AAAAAAAABME/ifTp12m3z_Q/s1600/Kossel-Mini-complete-02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-LJQLhZBLosE/U4KC2_TSU0I/AAAAAAAABME/ifTp12m3z_Q/s1600/Kossel-Mini-complete-02.jpg" height="640" width="422" /></a></div>
<span style="font-family: 'Open Sans'; font-size: 16px; line-height: 20px; margin: 0px; padding: 0px;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px; margin: 0px; padding: 0px;">Our </span><a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit" style="color: #333333; cursor: pointer; font-size: 16px; line-height: 20px; margin: 0px; padding: 0px; text-decoration: none;" target="_blank"><span style="color: blue; font-size: 16px; line-height: inherit; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><u style="font-size: 16px; line-height: inherit; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">Mini Kossel</u></span></a><span style="font-size: 16px; line-height: 20px; margin: 0px; padding: 0px;"> is a version of the excellent Kossel delta robot printer from<u> </u></span><span style="font-size: 16px; line-height: 20px; margin: 0px; padding: 0px;"><a href="http://deltabot.tumblr.com/" style="color: #333333; cursor: pointer; font-size: 16px; line-height: inherit; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;" target="_blank"><span style="color: blue; font-size: 16px; line-height: inherit; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">Johann Rocholl</span></a></span><span style="font-size: 16px; line-height: 20px; margin: 0px; padding: 0px;">, the designer of the original </span><a href="http://blog.think3dprint3d.com/2013/04/Rostock.html" style="color: #333333; cursor: pointer; font-size: 16px; line-height: 20px; margin: 0px; padding: 0px; text-decoration: none;" target="_blank"><span style="color: blue; font-size: 16px; line-height: inherit; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><u style="font-size: 16px; line-height: inherit; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">Rostock</u></span></a><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"> delta. It's very quick and easy to put together and relatively economical to source parts for. We have designed some additional parts and </span><span style="font-size: 16.363636016845703px; line-height: 20px;">incorporated a number of variations from around the community</span><span style="font-size: 16px; line-height: 20px;">. The changes we have made are described below and all the additional source files are <a href="https://github.com/T3P3/kossel" target="_blank">available on Github</a></span><span style="font-size: 16px; line-height: 20px;"> (look in the T3P3 additions directory)</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">The Mini Kossel can be bought as a kit or assembled from <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit" target="_blank"><span style="color: blue;">www.think3dprint3d.com</span></a> There are 5 colours in stock or we will print you a set in any custom colour we can source and print. All our parts are printed in ABS on our <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Mendel90-Lasercut-kit" target="_blank">Mendel90 Lasercut</a> production printers which continue to churn out excellent-quality parts every day after almost a year in service.</span></span><br />
<span style="font-family: 'Open Sans'; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large; line-height: 20px;"><b>Linear Rails v Rollers</b></span></h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">The <a href="http://reprap.org/wiki/Kossel#Linear_motion" target="_blank">initial Kossel design</a> used <a href="http://hiwin.com/html/lg/mg.html" target="_blank">linear rails</a>: </span><br />
<span style="font-family: 'Open Sans'; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://hiwin.com/images/lg/mg_main.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://hiwin.com/images/lg/mg_main.jpg" height="221" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Picture (c) hiwin.com</td></tr>
</tbody></table>
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">These are great but add significantly to the cost. Using rollers on the aluminium extrusions themselves has been suggested in a number of places:</span><br /><br />
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><a href="http://www.electronhacks.com/2013/12/kossel-mini-3d-printer-vertical-movement-tutorial/">http://www.electronhacks.com/2013/12/kossel-mini-3d-printer-vertical-movement-tutorial/</a></span><br />
<span style="font-family: Arial, Helvetica, sans-serif; line-height: 20px;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><a href="http://www.thingiverse.com/thing:308369">http://www.thingiverse.com/thing:308369</a></span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 20px;"><br /></span></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">and this comparison here: </span></span><span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://www.builda3dprinter.eu/rails-wheels/" style="line-height: 20px;">http://www.builda3dprinter.eu/rails-wheels/</a><span style="line-height: 20px;">.</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 20px;"><br /></span></span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><span style="line-height: 20px;">These convinced</span><span style="line-height: 20px;"> us to try the roller based option. As we are using Mitsumi aluminium extrusions we got Delrin rollers precision machined:</span></span></span><br /><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><a href="http://3.bp.blogspot.com/-K5bujuC2JpQ/U4KNWYwPGuI/AAAAAAAABMU/SDimwSxmPvI/s1600/OP18-V-rollers.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-K5bujuC2JpQ/U4KNWYwPGuI/AAAAAAAABMU/SDimwSxmPvI/s1600/OP18-V-rollers.jpg" height="267" width="320" /></a></span></div>
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span style="line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><span style="font-family: Open Sans;"><br /></span></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px;">After many hundred of hours printing the bearings and extrusions are not showing visible wear. The only lubrication we have used is a spray of light oil containing PTFE (</span><a href="http://www.gt85.co.uk/product-range/attachment/products-gt85-cans" style="font-size: 16px; line-height: 20px;" target="_blank">for example GT85</a><span style="font-size: 16px; line-height: 20px;">). It is very simple to tighten the adjusting capscrew to adjust the pre-load and take up any slack if they do wear.</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">Johann is <a href="http://deltabot.tumblr.com/post/83797582270/3d-printed-linear-motion-carriage-with" target="_blank">looking into using recirculating Delrin balls</a> directly on the extrusion as well - well worth following up as and when time permits. Delrin balls are quite pr</span><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">icey</span><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">, though, </span><span style="color: black; line-height: 20px;">but it would be awesome if <u><a href="http://en.wikipedia.org/wiki/Airsoft_pellets" target="_blank">Airsoft BB pellets</a></u></span><span style="color: black; line-height: 20px;"> turned out to work well. </span></span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px;">The best carriage for these turned out to be </span><a href="https://www.youmagine.com/designs/improved-kossel-carriage-for-deltaprintr-or-graber-wheels-and-1515-extrusions" style="font-family: Arial, Helvetica, sans-serif; font-size: 16px;" target="_blank">Haydn Huntley's.</a></span><br />
<br />
<h3>
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><b>RepRapPro mini extruder</b></span></span></h3>
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><span style="font-family: 'Open Sans'; font-size: 16px; line-height: 20px;"><br /></span></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span style="font-size: 16px; line-height: 20px;">T</span></span><span style="font-size: 16px; line-height: 20px;">his extruder has been proven over many thousands of hours, both on </span><a href="http://reprap.org/wiki/RepRapPro_Mendel_Mini_Extruder" style="font-size: 16px; line-height: 20px;" target="_blank">RepRapPro's Mendel</a><span style="font-size: 16px; line-height: 20px;"> and </span><a href="http://reprap.org/wiki/RepRapPro_Huxley_extruder_drive_assembly" style="font-size: 16px; line-height: 20px;" target="_blank">Huxley printers </a><span style="font-size: 16px; line-height: 20px;">and on our </span><a href="http://blog.think3dprint3d.com/2014/01/4-extruder-printing-duet-kraken.html" style="font-size: 16px; line-height: 20px;" target="_blank">Mendel90 Lasercut multi extruder</a><span style="font-size: 16px; line-height: 20px;"> machine.</span></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><span style="font-size: 16px; line-height: 20px;"><br /></span></span>
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><a href="http://3.bp.blogspot.com/-q1wjg4AE3tQ/U4KQ47dVajI/AAAAAAAABMo/34_SOuFzGfA/s1600/Ex17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-q1wjg4AE3tQ/U4KQ47dVajI/AAAAAAAABMo/34_SOuFzGfA/s1600/Ex17.jpg" height="221" width="320" /></a></span></div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">We modified this slightly to use easily obtainable pushfit bowden fittings and made a our own version of the quick and simple zip tie mount to fit to the extrusion:</span><br />
</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"></span><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
</span>
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><a href="http://4.bp.blogspot.com/-uGsYnzl57HM/U4o6OQhimdI/AAAAAAAABNI/yAQZc29109w/s1600/ExM05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-uGsYnzl57HM/U4o6OQhimdI/AAAAAAAABNI/yAQZc29109w/s1600/ExM05.jpg" height="247" width="320" /></a></span></div>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
</span><br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">
<span style="font-size: large; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">Power and electronics mountings</span></span></h3>
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><span style="font-family: Arial, Helvetica, sans-serif;">
<span style="font-size: 16px; line-height: 20px;">To keep the kit as simple and user friendly as possible we designed a USB and power plug plate:</span><span style="font-size: 16px; line-height: 20px;"><br /></span>
<br />
</span><div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-bwxtTM5JFOw/U4pTdUOPcKI/AAAAAAAABNo/aB8wvglsCuI/s1600/EM06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-bwxtTM5JFOw/U4pTdUOPcKI/AAAAAAAABNo/aB8wvglsCuI/s1600/EM06.jpg" height="323" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">That provides a neat interface with the RAMPS in the base of the printer. The non-heated bed version uses a single 5 amp laptop style power supply. We are investigating options for the heated bed version but one being considered is an extension of this plate with another plug for a heated bed power supply. The RAMPS is mounted on another simple plate:</span><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<br />
</span><div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-G6ur6ed9fIM/U4pXM_Vo7GI/AAAAAAAABOA/mVHhQt3a9IY/s1600/W25.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-G6ur6ed9fIM/U4pXM_Vo7GI/AAAAAAAABOA/mVHhQt3a9IY/s1600/W25.jpg" height="314" width="320" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">The picture also shows some simple tabs to keep a round glass mirror plate fixed securely using M3 penny washers.</span><span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<br />
</span><div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-znTqJXHiW2Q/U4pXpJTdxAI/AAAAAAAABOQ/anivKI70M5U/s1600/Fitplate.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-znTqJXHiW2Q/U4pXpJTdxAI/AAAAAAAABOQ/anivKI70M5U/s1600/Fitplate.jpg" height="251" width="320" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="line-height: 20px;"><br /></span>
<br />
</span><h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large; line-height: 20px;">Filament management</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">A reel holder and filament guide complete the kit:<br />
<br />
</span><div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-xjh1D_vtnPc/U4pYYPf-kRI/AAAAAAAABOY/VlM8PuG_skE/s1600/RH05a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-xjh1D_vtnPc/U4pYYPf-kRI/AAAAAAAABOY/VlM8PuG_skE/s1600/RH05a.jpg" height="126" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;">Build Manual</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">We have written a comprehensive <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Kossel-Mini-3dPrinter-Kit/#tab-product-tab3" target="_blank">Kossel Mini Assembly Manual</a> for the kit which we hope will become a useful resource for all. We would really welcome feedback on the manual and suggestions for additional information to add. </span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large; line-height: 20px;">Prints</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">One of the Mini Kossel beta testers did these prints of the <a href="http://www.thingiverse.com/make:78709" target="_blank">EggO egg "thrones</a>" by mageli which are awesome. </span><br />
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-8F2ESZyz_Tk/U4p5plrbAjI/AAAAAAAABPs/HrSIFvTUIbM/s1600/Egg0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-8F2ESZyz_Tk/U4p5plrbAjI/AAAAAAAABPs/HrSIFvTUIbM/s1600/Egg0.jpg" height="414" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-d6YSHRgopVo/U4p5pmmD2lI/AAAAAAAABPo/dvorDSTW2HY/s1600/EggO_printing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-d6YSHRgopVo/U4p5pmmD2lI/AAAAAAAABPo/dvorDSTW2HY/s1600/EggO_printing.jpg" height="640" width="468" /></a></div>
</div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"><br /></span></h3>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;">PanelOne LCD</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Following on from the<a href="http://blog.think3dprint3d.com/2014/04/OpenSCAD-PanelOne-case-design.html" target="_blank"> case design tutorial in SCAD</a> here is more information of the PanelOne, a simple LCD controller for RAMPS. It is optimised for those who want to rout/etch a single sided PCB with only through-hole components. It also uses widely-available 10-way IDC ribbon cables.<br />
<br />
<br />
</span><div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-kFbgcZDxulk/U4pbBd0vSOI/AAAAAAAABOk/-Cdgzwsh24U/s1600/P1-06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-kFbgcZDxulk/U4pbBd0vSOI/AAAAAAAABOk/-Cdgzwsh24U/s1600/P1-06.jpg" height="440" width="640" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
<br />
The more fiddly elements of the SD card socket and logic level converter are left to an optional, and generally available, daughter board such <a href="http://www.adafruit.com/products/254" target="_blank">as this one from adafruit</a>:<br />
<br />
<br />
</span><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-zg-3TpLMZXk/U4pljhYc0AI/AAAAAAAABPE/0DhFjPtuIMw/s1600/254-00.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-zg-3TpLMZXk/U4pljhYc0AI/AAAAAAAABPE/0DhFjPtuIMw/s1600/254-00.jpg" height="263" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">image from adafruit.com</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://www.hobbytronics.co.uk/microsd-card-regulated-v2" target="_blank">or this one</a>:<br />
</span><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://2.bp.blogspot.com/-rLeVfZF97dY/U4pb970I_9I/AAAAAAAABO0/llvwZf_zq_k/s1600/microsd-breakout-v2-500x500.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-rLeVfZF97dY/U4pb970I_9I/AAAAAAAABO0/llvwZf_zq_k/s1600/microsd-breakout-v2-500x500.jpg" height="253" width="320" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">image from hobbytonics.co.uk</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
The circuit board itself is designed in <a href="http://www.kicad-pcb.org/display/KICAD/KiCad+EDA+Software+Suite" target="_blank">KiCAD</a> as a single sided board, and was originally designed for <a href="http://www.sumpod.com/" target="_blank">Sumpod</a> who commissioned us to design a board that could be routed on a PCB mill and fitted the dimensions of their printer enclosure.<br />
<br />
<br />
</span><div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-FORpX5rlaxY/U4pmWPTbpZI/AAAAAAAABPM/yp4sD7YpgzU/s1600/APDC2788.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-FORpX5rlaxY/U4pmWPTbpZI/AAAAAAAABPM/yp4sD7YpgzU/s1600/APDC2788.JPG" height="306" width="640" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
In keeping with the simplicity of the design there is no adaptor board required at the RAMPS end as the pinouts are arranged to match with the AUX2 and AUX3 headers.<br />
<br />
<br />
</span><div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-VslsRAURhRM/U4pnS5OdZ5I/AAAAAAAABPY/Au8eLSbyJ70/s1600/P1-04a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-VslsRAURhRM/U4pnS5OdZ5I/AAAAAAAABPY/Au8eLSbyJ70/s1600/P1-04a.jpg" height="240" width="320" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
<span style="font-size: 16px; line-height: 20px; margin-bottom: 0px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;">The complete KiCad files for the PanelOne are <a href="https://github.com/T3P3/PanelOne" target="_blank">available on github</a>.</span><br />
<br />
</span><h3>
<span style="font-family: Arial, Helvetica, sans-serif; font-size: large;">Coming Soon</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Watch this space... we are working on adding a heated bed and an interesting twist on multiple extruders!</span></div>
</span>Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com3tag:blogger.com,1999:blog-1268880941558038958.post-10740387808341143762014-04-25T01:22:00.001+01:002017-01-19T22:55:18.289+00:00Using OpenSCAD to design a basic LCD enclosure<span style="font-family: "arial" , "helvetica" , sans-serif;">Regular readers will be aware I am a big fan of using scripted CAD, specifically <a href="http://www.openscad.org/" target="_blank">OpenSCAD</a>, as a design tool. I have gone into my <a href="http://blog.think3dprint3d.com/2013/10/OpenSCAD-Mendel90-Filament-Holder.html" target="_blank">reasoning before</a>, which I won't repeat now. This is a further worked example showing the steps I took to design a case for a basic LCD+Click encoder controller for a 3d printer. This posts will try not to repeat too much ground covered in my <a href="http://blog.think3dprint3d.com/2013/10/OpenSCAD-Mendel90-Filament-Holder.html" target="_blank">previous OpenSCAD "</a>How To": the <a href="http://www.openscad.org/documentation.html" target="_blank">OpenSCAD manual</a> will help following along.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">As always this is Open Source Hardware so the OpenSCAD source and supporting control knob file is <a href="https://github.com/T3P3/PanelOne/" target="_blank">shared on GitHub</a>.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The electronics to encase</span></h3>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The <a href="http://reprap.org/wiki/PanelOne" target="_blank">PanelOne</a> is a simple back board for a 20x4 character LCD with a encoder, a SD card board and brightness and contrast pots. I will go into the rationale and design of it in another post.</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-LJlsMZXmRTE/U1fsPpFLS7I/AAAAAAAABH4/-haae0TWU_Y/s1600/Front.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="340" src="https://2.bp.blogspot.com/-LJlsMZXmRTE/U1fsPpFLS7I/AAAAAAAABH4/-haae0TWU_Y/s1600/Front.jpg" width="640" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The aim for the case is to be quick and easy to print and use the the minimum of additional screws and other fixings.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h3>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>Step 1</b> - Measurements</span></h3>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">First step is to take measurements of the dimensions of the electronics - these can be taken from the CAD files if you have them:</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-nmfbaaCdcbw/U1fvPqX_hGI/AAAAAAAABIE/gL2I62iIaHU/s1600/KiCAD_Measurements.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="368" src="https://1.bp.blogspot.com/-nmfbaaCdcbw/U1fvPqX_hGI/AAAAAAAABIE/gL2I62iIaHU/s1600/KiCAD_Measurements.png" width="640" /></span></a></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">This shows using the dimension function in <a href="http://www.kicad-pcb.org/display/KICAD/KiCad+Documentation" target="_blank">KiCAD</a>, although you can read the co-ordinates directly. The other, and my preferred, option is to take direct measurements:</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-00qWeI_nHsc/U1fwa7beDiI/AAAAAAAABIM/uDh79ZOcjJ0/s1600/photo_of_measurements.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="640" src="https://1.bp.blogspot.com/-00qWeI_nHsc/U1fwa7beDiI/AAAAAAAABIM/uDh79ZOcjJ0/s1600/photo_of_measurements.PNG" width="640" /></span></a></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">This allows for the effect of the assembly processes to be taken into account </span><span style="font-family: "arial" , "helvetica" , sans-serif;">easily</span><span style="font-family: "arial" , "helvetica" , sans-serif;">.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<h3>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Step 2 - Model the Electronics</span></h3>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Depending on how complex a case you are making, this step can be very simple or very complex. For a great example of how complex a circuit model model can be, check out <a href="http://www.thingiverse.com/thing:57565" target="_blank">UrielGuy's model</a> of the <a href="http://www.think3dprint3d.com/Electronics/Sanguinololu-1.3a-assembled" target="_blank">Sanguinololu electronics</a>: </span></div>
<div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://thingiverse-production-new.s3.amazonaws.com/renders/f5/ca/00/1b/4e/sangoinololu_preview_featured.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://thingiverse-production-new.s3.amazonaws.com/renders/f5/ca/00/1b/4e/sangoinololu_preview_featured.jpg" height="480" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;">
</span>
<br />
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">In this case I am going to keep it simple.</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Start by assigning the measurements to variables - you will thank yourself many times over as you come to reuse or modify these.:</span></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">clearance=0.8;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">wall_width=1.6; </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//minimum wall width //should be a multiple of your extruded dia</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">layer_height=0.2;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//LCD screen</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_scrn_x=99;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_scrn_y=40.5;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_scrn_z=9.4;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_board_x=99;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_board_y=61;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_board_z=1.6; </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//does not include metal tabs on base</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_hole_d=3.4;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_hole_offset=(lcd_hole_d/2)+1;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//board edge to center of first connector hole</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_connect_x=10.2; </span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_connect_y=58.4;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">/</span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">/PanelOne circuit board</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">pl_x=136;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">pl_y=lcd_board_y;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">pl_z=4; </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//excluding click Encoder and SD card and cable headers, but including the soldered bottoms of the through hole connectors</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">pl_mounting_hole_dia=3.4;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">pl_mounting_hole_x=133.6;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">pl_mounting_hole1_y=3.4; </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//only bothering with 2 holes at this point</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">pl_mounting_hole2_y=58.4;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//rotary encoder</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">click_encoder_x=13.2;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">click_encoder_y=12.6;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">click_encoder_z=6;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">click_encoder_shaft_dia=6.9+clearance;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">click_encoder_shaft_h=12.2;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">click_encoder_knob_dia=24;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">click_encoder_offset_x=112.2;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">click_encoder_offset_y=30.8;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//contrast and brightness holes</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">cb_dia=4; </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//hole diameter for adjustment screw</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">cb_h=15;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">con_offset_x=107.2;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">con_offset_y=16.1;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">con_offset_z=pl_z;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">bri_offset_x=117.1;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">bri_offset_y=16.0;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">bri_offset_z=con_offset_z;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//headers</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//lcd connection header</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_h_x=(16*2.54)+2.54;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_h_y=2.54;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_h_z=3; </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//this is the gap between the circuit board caused by the plastic spaces on 2.54mm headers</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_h_offset_x=lcd_connect_x; </span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_h_offset_y=lcd_connect_y;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">lcd_h_offset_z=pl_z;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//IDC headers, use the clearance required for the plug</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//these are much bigger on z than the actual headers for clearance</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc_h_x=16; </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//not all will be within case</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc_h_y=14+clearance;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc_h_z=pl_z+click_encoder_z;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc1_offset_x=128.4; </span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc1_offset_y=20.5-clearance/2; </span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc1_offset_z=-wall_width;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc2_offset_x=idc1_offset_x; </span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc2_offset_y=39.6-clearance/2;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc2_offset_z=idc1_offset_z;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//SD card slot</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">SD_slot_x=24.5+clearance; </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//wider for clearance</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">SD_slot_y=29.5;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">SD_slot_z=4;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">SD_slot_offset_x=100.5-clearance/2;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">SD_slot_offset_y=39.5;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">SD_slot_offset_z=pl_z;</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//case variables</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">shell_split_z = pl_z+SD_slot_z;</span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> //board split in the top of the slots</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">shell_width=wall_width+clearance;</span><br />
<br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">shell_top = pl_z+click_encoder_z+2;</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">Then I write a number of small functions to draw up the components:</span></span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">module LCD_assembly() {</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([0,0,lcd_h_offset_z+lcd_h_z])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> lcd();</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> pl_board();</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> //lcd connection header</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> color("black")</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([lcd_h_offset_x,lcd_h_offset_y,lcd_h_offset_z])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([lcd_h_x,lcd_h_y,lcd_h_z]);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//LCD screen</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">module lcd() {</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> difference(){</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> union(){</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> color("OliveDrab")</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([0,0,0])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([lcd_board_x,lcd_board_y,lcd_board_z]);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> color("DarkSlateGray")</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([(lcd_board_x-lcd_scrn_x)/2,(lcd_board_y-lcd_scrn_y)/2,lcd_board_z])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([lcd_scrn_x,lcd_scrn_y,lcd_scrn_z]);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> for(i=[lcd_hole_offset,lcd_board_x-lcd_hole_offset]){</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> for(j=[lcd_hole_offset,lcd_board_y-lcd_hole_offset]){</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([i,j,lcd_board_z])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cylinder(r=lcd_hole_d/2,h=lcd_board_z+3,$fn=12,center=true);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//PanelOne circuit board simplified</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">module pl_board() {</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> difference(){</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> union(){</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> color("lightgreen")cube([pl_x,pl_y,pl_z]);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//click encoder</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> color("darkgrey"){</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([click_encoder_offset_x,click_encoder_offset_y,pl_z+(click_encoder_z)/2])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([click_encoder_x,click_encoder_y,click_encoder_z],center=true);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([click_encoder_offset_x,click_encoder_offset_y,pl_z+click_encoder_z+(click_encoder_shaft_h)/2])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cylinder(r=click_encoder_shaft_dia/2,h=click_encoder_shaft_h,center=true);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//contrast and brightness pots</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([con_offset_x,con_offset_y,con_offset_z+cb_h/2])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cylinder(r=cb_dia/2,h=cb_h,center=true);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([bri_offset_x,bri_offset_y,bri_offset_z+cb_h/2])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cylinder(r=cb_dia/2,h=cb_h,center=true);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> } </span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-0.1,-0.1,-0.1]){</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([93,45,pl_z+2]);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([6,lcd_board_y+1,pl_z+2]);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//mounting holes</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([pl_mounting_hole_x,pl_mounting_hole1_y,(pl_z+3)/2])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cylinder(r=pl_mounting_hole_dia/2,h=pl_z+3,center=true);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([pl_mounting_hole_x,pl_mounting_hole2_y,(pl_z+3)/2])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cylinder(r=pl_mounting_hole_dia/2,h=pl_z+3,center=true);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//SD board </span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> color("lightblue") </span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([SD_slot_offset_x,SD_slot_offset_y,SD_slot_offset_z]) </span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([SD_slot_x,SD_slot_y,SD_slot_z]);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> //IDC headers</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> color("darkgrey"){</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([idc1_offset_x,idc1_offset_y,idc1_offset_z])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([idc_h_x,idc_h_y,idc_h_z]);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([idc2_offset_x,idc2_offset_y,idc2_offset_z])</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([idc_h_x,idc_h_y,idc_h_z]);</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span><br />
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">It is a good idea to split down the design into logical blocks - these can be reused. The LCD module is re-used from the Panelolu2 case design for example.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><span style="font-family: "arial" , "helvetica" , sans-serif;">I used the <a href="http://en.wikibooks.org/wiki/OpenSCAD_User_Manual/The_OpenSCAD_Language#color" target="_blank">color function</a> within OpenSCAD to make this render easier to view:</span></span></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-xjrCNgvCZvk/U1k15LdZ2_I/AAAAAAAABJM/M_ykujh4W0Y/s1600/PanelOne_board_render.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="441" src="https://4.bp.blogspot.com/-xjrCNgvCZvk/U1k15LdZ2_I/AAAAAAAABJM/M_ykujh4W0Y/s1600/PanelOne_board_render.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; text-align: center;">
</div>
<div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; text-align: center;">
</div>
<h3 style="font-family: Arial, Helvetica, sans-serif;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">Step 3 - The Case</span></h3>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br />
The case will be a simple design with back and front halves, along with a knob for the click encoder. It will be held together with M3 screws. A mounting method will be discussed in a later post.</div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
The back and front halves are very simple to code, since the hard work has already been done in defining the electronics which is used to "cut" the holes required in the case.</div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;">module case_screw_holes(nut_trap=false,z_height=0, dia=lcd_hole_d) {</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>for(i=[lcd_hole_offset,pl_mounting_hole_x])</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>for(j=[lcd_hole_offset,pl_mounting_hole2_y]){</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>if (nut_trap) {</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>translate([i,j,z_height])</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cylinder(r=dia/2, h=shell_width*2, $fn=fn);</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>translate([i,j,z_height])</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cylinder(r=m3_nut_diameter_bigger/2+layer_height*2, h=shell_width, $fn=6);</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>} else {</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>translate([i,j,z_height])</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>cylinder(r=dia/2,h=shell_width*2+30,$fn=12,center=true);</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><span class="Apple-tab-span" style="white-space: pre;"> </span>}</span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;"><br /></span>
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"></span><br />
<span style="color: #444444; font-family: courier new, courier, monospace; font-size: x-small;">}</span><br />
<div style="font-family: "times new roman";">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span></div>
<div style="font-family: "times new roman";">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">module back() {</span></div>
</div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> difference(){</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-shell_width,-shell_width,-shell_width])</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([pl_x+shell_width*2,pl_y+shell_width*2,shell_split_z+shell_width]);</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-clearance,-clearance,-clearance])</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([pl_x+clearance*2,pl_y+clearance*2,shell_split_z+clearance+0.01]);</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> LCD_assembly();</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> case_screw_holes(false,-shell_width);</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span><span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//support pillar</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([6,6,0])</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> difference(){</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([10,10,pl_z+lcd_h_z]);</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([wall_width,wall_width,0])</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([10-wall_width*2,10-wall_width*2,pl_z+lcd_h_z+0.1]);</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> </span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span></div>
<div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-FfEvkIVraEI/U1k15ZzXZFI/AAAAAAAABJc/La6j9JkDmjQ/s1600/PanelOne_case_back_v1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="287" src="https://1.bp.blogspot.com/-FfEvkIVraEI/U1k15ZzXZFI/AAAAAAAABJc/La6j9JkDmjQ/s1600/PanelOne_case_back_v1.png" width="400" /></a></div>
<div style="font-family: 'Times New Roman';">
<br /></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">module front() {</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> difference(){</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-shell_width,-shell_width,shell_split_z])</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([pl_w+shell_width*2,pl_y+shell_width*2,shell_top-shell_split_z+shell_width]);</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-clearance,-clearance,shell_split_z-0.01])</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([pl_w+clearance*2,pl_y+clearance*2,shell_top-shell_split_z+clearance]);</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> LCD_assembly();</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> case_screw_holes(false,shell_top+shell_width);</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-5nMGDqTuW70/U1k16HokYbI/AAAAAAAABJs/ki0Xt98Vg1Q/s1600/PanelOne_case_front_v1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="262" src="https://1.bp.blogspot.com/-5nMGDqTuW70/U1k16HokYbI/AAAAAAAABJs/ki0Xt98Vg1Q/s1600/PanelOne_case_front_v1.png" width="400" /></a></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span></div>
<div style="font-family: 'Times New Roman';">
<span style="color: #444444; font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span></div>
<div class="separator" style="clear: both; font-family: Arial, Helvetica, sans-serif; text-align: center;">
</div>
<span style="color: #444444; font-family: "arial" , "helvetica" , sans-serif;">The difference() function used in the code above subtracts a cube that is "shell_width" - "clearance" from the overall front or back shell. It then subtracts the LCD_assembly and the case holes. The following two pictures (with elements made transparent/hidden) helps to illustrate the process.</span><br />
<div style="font-family: 'Times New Roman';">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-tjFJe2MJ9wU/U1k15Tm_chI/AAAAAAAABJg/YMWH-Yb-OYM/s1600/PanelOne_case_back_cutout_v1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="285" src="https://4.bp.blogspot.com/-tjFJe2MJ9wU/U1k15Tm_chI/AAAAAAAABJg/YMWH-Yb-OYM/s1600/PanelOne_case_back_cutout_v1.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-9EE67G0Dsgg/U1k15306G2I/AAAAAAAABJw/fcw3OG4r6s8/s1600/PanelOne_case_front_cutout_v1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="321" src="https://4.bp.blogspot.com/-9EE67G0Dsgg/U1k15306G2I/AAAAAAAABJw/fcw3OG4r6s8/s1600/PanelOne_case_front_cutout_v1.png" width="400" /></a></div>
<div style="font-family: 'Times New Roman';">
<br /></div>
<div style="font-family: 'Times New Roman';">
<br /></div>
<h3 style="font-family: Arial, Helvetica, sans-serif;">
Step 4 - Tweak</h3>
<span style="color: #444444;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<span style="color: #444444;"><span style="font-family: "arial" , "helvetica" , sans-serif;">The great thing with rapid prototyping is the ability to quickly test out designs and make improvements. The first rough print had a couple of issues:</span></span><br />
<span style="color: #444444;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-bHWAGs0h6NU/U1mXcp18hnI/AAAAAAAABKc/t82u03XOcAA/s1600/PanelOne_case_needs_support_rought_v1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="304" src="https://4.bp.blogspot.com/-bHWAGs0h6NU/U1mXcp18hnI/AAAAAAAABKc/t82u03XOcAA/s1600/PanelOne_case_needs_support_rought_v1.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">support for the LCD needed</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-EpVVPWwE-rU/U1mXdthwpnI/AAAAAAAABKg/DAPguFsF3D8/s1600/PanelOne_case_side_rought_v1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="97" src="https://3.bp.blogspot.com/-EpVVPWwE-rU/U1mXdthwpnI/AAAAAAAABKg/DAPguFsF3D8/s1600/PanelOne_case_side_rought_v1.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: "arial" , "helvetica" , sans-serif;">clearance for the IDC connectors needs moving up</span></div>
<br />
<span style="color: #444444; font-family: "arial" , "helvetica" , sans-serif;">Overall the following issues were noted:</span><br />
<br />
<ul>
<li><span style="color: #444444; font-family: "arial" , "helvetica" , sans-serif;">The holes for the IDC plugs for the cables need to be wider and higher up in the case, easiest to replace with a single cutout.</span></li>
<li><span style="color: #444444; font-family: "arial" , "helvetica" , sans-serif;">The box spacer used as a support in the back interfered with the back of the LCD</span></li>
<li><span style="color: #444444; font-family: "arial" , "helvetica" , sans-serif;">To hold the board more rigidly some supports are required - the corners are the easiest place for these.</span></li>
</ul>
<div>
<span style="color: #444444; font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="color: #444444; font-family: "arial" , "helvetica" , sans-serif;">Fixes:</span></div>
<br />
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
Change the IDC header dimensions, only one "header" needed in the model now:</div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//IDC headers, use the clearance required for the plug</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//these are much bigger on z than the actual headers for clearance</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc_y_x=16; //not all will be within case</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc_y_y=37.9;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc_y_z=6.39+2.5;</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc1_offset_x=128.4; </span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc1_offset_y=18.1; </span><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">idc1_offset_z=1.61;</span><br />
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-JBUqN2mKGIY/U1mSzgeTH0I/AAAAAAAABKA/CuwKCrkyGiQ/s1600/PanelOne_board_render_v2_IDC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="238" src="https://3.bp.blogspot.com/-JBUqN2mKGIY/U1mSzgeTH0I/AAAAAAAABKA/CuwKCrkyGiQ/s1600/PanelOne_board_render_v2_IDC.png" width="320" /></a></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
Remove the box spacer and add supports to the front and back:</div>
<br />
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">module back() {</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> side=8; <span style="color: #38761d;">//for the supports</span></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> difference(){</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> union(){</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> difference(){</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-shell_width,-shell_width,-shell_width])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([pl_x+shell_width*2,pl_y+shell_width*2,shell_split_z+shell_width]);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-clearance,-clearance,-clearance])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([pl_x+clearance*2,pl_y+clearance*2,shell_split_z+clearance+0.01]);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> LCD_assembly();</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> <span style="color: #38761d;">//corner supports</span></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> for(i=[-wall_width,pl_y-side+wall_width]){</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-wall_width,i,-shell_width])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([side,side,8.75]);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([pl_x-side+wall_width,i,-shell_width])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([side,side,4.35]);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> <span style="color: #38761d;">//additional support</span></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([lcd_board_x-side,-wall_width,-shell_width])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([side,side/2,8.75]);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> case_screw_holes(false,0);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span></div>
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-HGL_fX7ifmA/U1mWy8ZjDGI/AAAAAAAABKM/Kt-PfDdReGo/s1600/PanelOne_case_back_v2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="414" src="https://4.bp.blogspot.com/-HGL_fX7ifmA/U1mWy8ZjDGI/AAAAAAAABKM/Kt-PfDdReGo/s1600/PanelOne_case_back_v2.png" width="640" /></a></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"> </span></div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">module front() {</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> side=8; <span style="color: #38761d;">//for the supports</span></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> difference(){</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> union(){</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> difference(){</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-shell_width,-shell_width,shell_split_z])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([pl_x+shell_width*2,pl_y+shell_width*2,shell_top-shell_split_z +shell_width]);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([-clearance,-clearance,shell_split_z-0.01])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([pl_x+clearance*2,pl_y+clearance*2,shell_top-shell_split_z +clearance]);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> LCD_assembly();</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> <span style="color: #38761d;">//corner supports</span></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> for(i=[-wall_width,pl_x-side+wall_width])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> for(j=[-wall_width,pl_y-side+wall_width]){</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([i,j,shell_split_z])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([side,side,shell_top-shell_split_z+wall_width]);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> <span style="color: #38761d;">//additional supports</span></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> for(i=[-wall_width,pl_y-side/2+wall_width]){</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([lcd_board_x-side,i,shell_split_z])</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> cube([side,side/2,shell_top-shell_split_z+wall_width]);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> case_screw_holes(false,shell_top+shell_width);</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> }</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-fIjO-qrKQk8/U1mWy0N5uDI/AAAAAAAABKY/T3KFPzY5ccQ/s1600/PanelOne_case_front_v2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://2.bp.blogspot.com/-fIjO-qrKQk8/U1mWy0N5uDI/AAAAAAAABKY/T3KFPzY5ccQ/s1600/PanelOne_case_front_v2.png" width="640" /></a></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
The final case:</div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-h5j8lSIYLg4/U1mYR7YUR1I/AAAAAAAABKw/aeNDXPd4xmw/s1600/PanelOne_case_Front_v2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="344" src="https://3.bp.blogspot.com/-h5j8lSIYLg4/U1mYR7YUR1I/AAAAAAAABKw/aeNDXPd4xmw/s1600/PanelOne_case_Front_v2.JPG" width="640" /></a></div>
<div style="font-family: Arial, Helvetica, sans-serif;">
<br /></div>
<h3 style="font-family: Arial, Helvetica, sans-serif;">
Step 5 - Optional Extras</h3>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">For models I use often or that go through many iterations where I want to quickly change between different parts it makes sense to simplify the selection of what part of the model to display. At the top of the scad file I have:</span></div>
<div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">///////////////////////////////////////////////////////////</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//front, back or Assembly</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">///////////////////////////////////////////////////////////</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">side=2; //1 = front, -1 = back 2=printing layout -2 Electronics module 0=assembly model</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">///////////////////////////////////////////////////////////</span></div>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">This then determines what is rendered using a list of if statements used because, annoyingly, OpenSCAD does not appear to support a <a href="http://en.wikipedia.org/wiki/Switch_statement" target="_blank">"switch"</a> statement.</span><br />
<br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">///////////////////////////////////////////////////////////////////////////////////////</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">// front</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">if (side==1)</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">{</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> front();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">// back</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">else if(side==-1)</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">{</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> back();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//Printing plate</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">else if(side==2)</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">{</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([shell_width,pl_y*2+shell_width*4,shell_top+shell_width])</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> rotate([180,0,0])</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> front();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([shell_width,shell_width,shell_width])</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> back();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([pl_y*0.5,pl_y*1.5+shell_width*2,shell_width])</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> knob_assembly(click_encoder_knob_dia/2);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//Electronics</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">else if(side==-2)</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">{</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> LCD_assembly();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span><br />
<span style="color: #38761d; font-family: "courier new" , "courier" , monospace; font-size: x-small;">//assembly</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">else</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">{</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> back();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> front();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> LCD_assembly();</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> translate([click_encoder_offset_x,click_encoder_offset_y,wall_width+ click_encoder_shaft_y+click_encoder_z-2])</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> knob_assembly(click_encoder_knob_dia/2);</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">}</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">///////////////////////////////////////////////////////////////////////////////////////</span><br />
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Thus changing one number allows you pick the render you want:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-mWkt3CIO0g8/U1miOXEj6uI/AAAAAAAABLI/nYdIxgR4DnU/s1600/PanelOne_extra_credit_labeled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="468" src="https://4.bp.blogspot.com/-mWkt3CIO0g8/U1miOXEj6uI/AAAAAAAABLI/nYdIxgR4DnU/s1600/PanelOne_extra_credit_labeled.png" width="640" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div style="font-family: Arial, Helvetica, sans-serif;">
That's all for now - I hope to get a blog post out about the PanelOne itself soon.</div>
</div>
</div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com6tag:blogger.com,1999:blog-1268880941558038958.post-34468117994898298562014-04-14T23:25:00.002+01:002016-07-14T22:10:07.286+01:00Using the Duet with a WiFi router<span style="font-family: "arial" , "helvetica" , sans-serif;"><b>UPDATE</b>: If you are thinking about getting a Duet 0.8.5 and then adding the wifi solution to it you should consider getting a <a href="http://www.duet3d.com/" target="_blank">DuetWifi</a> instead. Loads of cool features. Check out www.duet3d.com</span><br />
<br />
<a name='more'></a><br /><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;">Using a web-browser via the network is my favourite way to control the </span><span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="http://www.think3dprint3d.com/Duet" target="_blank">Duet</a> electronics, so much so that </span><span style="font-family: "arial" , "helvetica" , sans-serif;">I now only connect via USB to update the firmware or use debugging. The web interface has had a number of <a href="http://forums.reprap.org/read.php?340,323827" target="_blank">improvements to the front end made by iamburny</a> </span><span style="font-family: "arial" , "helvetica" , sans-serif;">and by </span><a href="https://github.com/dc42/RepRapFirmware/tree/duet" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">DC42 to the firmware</a><span style="font-family: "arial" , "helvetica" , sans-serif;">, it now looks like this:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-M4L6zDhktpk/U0H8PxHmymI/AAAAAAAABE0/2HrFVfcxRo0/s1600/iamburny_webinterface.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://3.bp.blogspot.com/-M4L6zDhktpk/U0H8PxHmymI/AAAAAAAABE0/2HrFVfcxRo0/s1600/iamburny_webinterface.png" width="640" /></a></div>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span><span style="font-family: "arial" , "helvetica" , sans-serif;">The later iterations have added the ability to upload both gcode files for printing and the config.g file to setup your printer. Its well worth checking out if you have not done so already.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">I had always planned on getting a <a href="http://blog.think3dprint3d.com/2013/10/mendel90-lasercut-overview.html" target="_blank">Mendel90</a> with the Duet up and running on my wireless network. Originally my intention was to use an old Wireless LAN router I had spare but in the end I have gone for an wireless "nano" router:</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://3.bp.blogspot.com/-yp0XdYfp8gc/U0H59B1qSGI/AAAAAAAABEo/BYVvEqcLq8Y/s1600/l03.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: "arial" , "helvetica" , sans-serif;"><img border="0" height="400" src="https://3.bp.blogspot.com/-yp0XdYfp8gc/U0H59B1qSGI/AAAAAAAABEo/BYVvEqcLq8Y/s1600/l03.jpg" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "arial" , "helvetica" , sans-serif;">(<a href="http://www.tp-link.com/en/products/details/?model=TL-WR702N#down" target="_blank">image from TP-Link website</a>)</span></td></tr>
</tbody></table>
<span style="font-family: "arial" , "helvetica" , sans-serif;">The <a href="http://www.tp-link.com/en/products/details/?model=TL-WR702N#app" target="_blank">TL-WR702N Wireless N Nano Router</a> is good value and can be very quickly set up as a ethernet to wireless LAN bridge (I used client mode, show in the link above). That said there a a whole range of cheap wireless routers and this should work well with any one that will act as a wireless bridge. I powered the router from an old mobile phone power adapter.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Setting up consisted of connecting via ethernet to the router, setting the IP range to match my wireless network and connecting it to my WLAN in client mode. </span><span style="font-family: "arial" , "helvetica" , sans-serif;">Turns outs its really quick and easy to add wireless capability to the Duet.</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">Enjoy!</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com16tag:blogger.com,1999:blog-1268880941558038958.post-30013216123464871442014-03-31T00:40:00.000+01:002014-10-20T22:02:46.613+01:00Setting up Eclipse for Arduino Due to allow for compilation and upload of RepRap Firmware on the Duet<span style="font-family: Arial, Helvetica, sans-serif;"><b>UPDATE: Have a look at the comments below- Jantje, the author of the Arduino plugin for eclipse has posted some updated advice, the key piece being:</b></span><br />
<blockquote class="tr_bq">
<span style="font-family: Arial, Helvetica, sans-serif;"><b><i>First of all I advice "people not using eclipse already" to use the Product version. This is one install that includes eclipse and the plugin. You can find a download link for your os here: http://eclipse.baeyens.it/download.php. I advise to us the latest version. Mac users must install the latest version due to a change in arduino folder policy on mac.</i></b></span></blockquote>
<span style="font-family: Arial, Helvetica, sans-serif;">This is a guide to installing and configuring the Eclipse environment on Windows in order to modify and compile the </span><a href="https://github.com/reprappro/RepRapFirmware" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">RepRap Firmware</a><span style="font-family: Arial, Helvetica, sans-serif;"> for </span><a href="http://www.think3dprint3d.com/duet" style="font-family: Arial, Helvetica, sans-serif;" target="_blank">Duet</a><span style="font-family: Arial, Helvetica, sans-serif;"> electronics. It may be generally useful for getting Eclipse to play nicely with the Arduino Due board as well.</span><br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Note that many printer settings can be changed in g-code within the RepRap firmware and you may not need to edit and compile a new firmware binary to run the RepRap firmware on your printer.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This guide draws from a number of sources: <a href="https://github.com/reprappro/RepRapFirmware/blob/master/README" target="_blank">Adrian's initial guide</a>, <a href="http://forums.reprap.org/read.php?340,283017,285506#msg-285506" target="_blank">3D-ES's post on the RepRap forum</a> and personal experience. I would really appreciate comments and feedback on how this works on other versions of Windows. If anyone is able to do a similar guide for Mac/Linux that would be greatly appreciated.</span><br />
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Installation</span></h3>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b>32 Bit. </b>Throughout this guide I have stuck with using the 32bit version of Eclipse. This should work in more situations than the 64 bit version however let me know if you are successful with the 64 bit versions.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Paths. </b>To keep it simple I have used </span><span style="font-family: Courier New, Courier, monospace;">C:\arduino</span><span style="font-family: Arial, Helvetica, sans-serif;">, </span><span style="font-family: Courier New, Courier, monospace;">C:\eclipse</span><span style="font-family: Arial, Helvetica, sans-serif;"> and </span><span style="font-family: Courier New, Courier, monospace;">C:\workspace\RepRapFirmware</span><span style="font-family: Arial, Helvetica, sans-serif;"> as directory paths in this example - other paths should work but ensure you substitute the new paths in the instructions below.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Install Arduino:</b> download <a href="http://downloads.arduino.cc/arduino-1.5.6-r2-windows.zip" target="_blank">1.5.6-rc2,</a> </span><span style="font-family: Arial, Helvetica, sans-serif;">Extract and move to </span><span style="font-family: Courier New, Courier, monospace;">C:\arduino</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Install Eclipse:</b> download <a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-cpp-juno-SR2-win32.zip" target="_blank">Juno C/C++ SR2</a>. Extract and move into </span><span style="font-family: Courier New, Courier, monospace;">C:\eclipse</span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Create workspace</b>: make directories: </span><span style="font-family: Courier New, Courier, monospace;">C:\workspace</span><span style="font-family: Arial, Helvetica, sans-serif;">, </span><span style="font-family: Courier New, Courier, monospace;">C:\workspace\RepRapFirmware </span><span style="font-family: Arial, Helvetica, sans-serif;">and</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span><span style="font-family: 'Courier New', Courier, monospace;">C:\workspace\RepRapFirmware\Libraries</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Run Eclipse:</b> C:\eclipse\eclipse.exe. When prompted for the workspace enter </span><span style="font-family: 'Courier New', Courier, monospace;">C:\workspace</span><span style="font-family: Arial, Helvetica, sans-serif;"> and choose not to be prompted again. Close the welcome help window.</span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Install the Arduino Eclipse plugin: </b>Select the Help Menu, Install new software. Paste </span><span style="font-family: Courier New, Courier, monospace;">http://www.baeyens.it/eclipse/V2</span><span style="font-family: Arial, Helvetica, sans-serif;"> in the "work with" field and click "Add". It will prompt you to name the repository, use "Arduino Plugin". </span><span style="font-family: Arial, Helvetica, sans-serif;">Uncheck "Group items by category" checkbox then s</span><span style="font-family: Arial, Helvetica, sans-serif;">elect "Arduino eclipse extensions" item. Click through Next a few times then accept the agreement and finish. Yes to unsigned content, then restart Eclipse.</span><br />
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Setup the Arduino Eclipse plugin: </b>Select </span><span style="font-family: Arial, Helvetica, sans-serif;">Window menu, "Preferences", </span><span style="font-family: Arial, Helvetica, sans-serif;">"General", </span><span style="font-family: Arial, Helvetica, sans-serif;">"Workspace" </span><span style="font-family: Arial, Helvetica, sans-serif;">Check "Save automatically before build". Then c</span><span style="font-family: Arial, Helvetica, sans-serif;">lick "Arduino" and enter </span><span style="font-family: 'Courier New', Courier, monospace;">C:\arduino</span><span style="font-family: Arial, Helvetica, sans-serif;"> in the Arduino IDE path and </span><span style="font-family: 'Courier New', Courier, monospace;">C:\workspace\RepRapFirmware\Libraries</span><span style="font-family: Arial, Helvetica, sans-serif;"> in the Arduino Library path. A</span><span style="font-family: Arial, Helvetica, sans-serif;">pply the changes.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Note the "bossac" port number:</b> With your Duet board plugged into USB (but not 12V) press the "erase" button (next to the ethernet port), then the reset button (next to the USB port). If you have not done this before on your PC it may start to install the driver for the native USB port. One this is done go to Control Panel, Devices and Printers and you will see the native USB port. For some reason Windows thinks this is a GPS camera for me:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-wFY-MpA_VkY/UziZT2-uB7I/AAAAAAAABDA/oAiC_K9pbMc/s1600/devices.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-wFY-MpA_VkY/UziZT2-uB7I/AAAAAAAABDA/oAiC_K9pbMc/s1600/devices.png" height="441" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">This shows the port as COM8, note this for the next step</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Setup the RepRap Firmware project:</b> Select</span><span style="font-family: Arial, Helvetica, sans-serif;"> Arduino menu, "New Sketch". Set the project name to </span><span style="font-family: Arial, Helvetica, sans-serif;">"RepRapFirmware". go next then select </span><span style="font-family: 'Courier New', Courier, monospace;">C:\arduino\</span><span style="font-family: Courier New, Courier, monospace;">hardware\arduino\sam\boards.txt</span><span style="font-family: 'Courier New', Courier, monospace;"> </span><span style="font-family: Arial, Helvetica, sans-serif;">and s</span><span style="font-family: Arial, Helvetica, sans-serif;">elect Arduino Due (Native USB Port) as the board.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b> NOTE the </b></span><span style="font-family: Arial, Helvetica, sans-serif;"><b>Arduino Due (Programming Port)</b></span><b style="font-family: Arial, Helvetica, sans-serif;"> will not work with the Duet.</b><span style="font-family: Arial, Helvetica, sans-serif;"> </span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Set the port to "COM8" or whatever you found in the previous step.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Exit Eclipse</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Get the RepRap Firmware source: </b> Get the version of RepRapFirmware you want to work with. Good options are:</span><br />
<br />
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif;">The <a href="https://github.com/reprappro/RepRapFirmware/tree/duet" target="_blank">main version</a> from RepRapPro</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">The <a href="https://github.com/T3P3/RepRapFirmware/tree/Multi_Extruder_Test" target="_blank">T3P3 multi extruder experimental branch</a></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://github.com/dc42/RepRapFirmware/tree/duet" target="_blank">Dc42's version</a> with his improvements</span></li>
</ul>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The choice depends on what you are using the firmware for, and you can change to a different branch later. Whichever version you choose, c</span><span style="font-family: Arial, Helvetica, sans-serif;">lick "Download ZIP" button on the right side of the page and copy the contents of the zip file into </span><span style="font-family: 'Courier New', Courier, monospace;">C:\workspace\RepRapFirmware</span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Only overwrite "RepRapFirmware.cpp" and "RepRapFirmware.h" do not overwrite the other files.</span></div>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span><span style="font-family: Arial, Helvetica, sans-serif;"><b>Copy the Libraries:</b> <a href="https://github.com/jmgiacalone/Arduino-libraries" target="_blank">Download the Libraries</a> (click download zip on the right hand side). Copy the sub directories of "Arduino-libraries-master" into the </span><span style="font-family: 'Courier New', Courier, monospace;">C:\workspace\RepRapFirmware\Libraries\</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">directory. Next copy </span><span style="font-family: 'Courier New', Courier, monospace;">C:\</span><span style="font-family: Courier New, Courier, monospace;">arduino\hardware\arduino\sam\libraries\Wire</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">to </span><span style="font-family: 'Courier New', Courier, monospace;">C:\workspace\RepRapFirmware\Libraries\</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Setup the Paths:</b> Open eclipse, in the Project Explorer window on the left click on the "RepRapFirmware" project and select refresh. All the source files should now appear in the project explorer tree. Next right click on the RepRapFirmware project again and select properties. Navigate to C/C++ General, Paths and Symbols:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-BiTOXlxkRrg/UzifPSeqeaI/AAAAAAAABDQ/Rue2ZFdfmEw/s1600/paths_and_symbols.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-BiTOXlxkRrg/UzifPSeqeaI/AAAAAAAABDQ/Rue2ZFdfmEw/s1600/paths_and_symbols.png" height="456" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">the core and variant entries will already be there, add the rest making sure you select "Is a workspace path" and "Add to all languages":</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Wo1rd9BXJq0/UzigN1MUIlI/AAAAAAAABDY/dc_ywMT9SOs/s1600/add_path.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-Wo1rd9BXJq0/UzigN1MUIlI/AAAAAAAABDY/dc_ywMT9SOs/s1600/add_path.png" height="190" width="320" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Except the "C:\arduino\hardware\arduino\sam\system\libsam\include" path which needs to be added as a filesystem path:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-xDnbx2kUl9U/UzigokDalDI/AAAAAAAABDg/hgd2WqqN374/s1600/add_path_filesystem.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-xDnbx2kUl9U/UzigokDalDI/AAAAAAAABDg/hgd2WqqN374/s1600/add_path_filesystem.png" height="190" width="320" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Note</b> If using the Dc42 version on the firmware you must add the "flash" directory as well:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-kyBtOyjUUaI/UzijZf1GTLI/AAAAAAAABDs/_Swrfc0Z40Y/s1600/add_path_flash.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-kyBtOyjUUaI/UzijZf1GTLI/AAAAAAAABDs/_Swrfc0Z40Y/s1600/add_path_flash.png" height="190" width="320" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /><br />
</span><span style="font-family: Arial, Helvetica, sans-serif;">Once they are all added click apply, choose to rebuild the index and select OK to close the window.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Eclipse is now setup and ready to compile the firmware.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Compiling RepRap Firmware:</b> The compilation output is visible on the console tab selected at the bottom center. Choose the Project menu, clean, clean all, OK. Then click on the green tick to "Verify", ie compile the code.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The progress of the compilation will show in the console window and when complete there will output something like this:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-kLv4vJXf-kw/UzimQuHkOII/AAAAAAAABD4/D3NyQ9VjM1M/s1600/console_output.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-kLv4vJXf-kw/UzimQuHkOII/AAAAAAAABD4/D3NyQ9VjM1M/s1600/console_output.png" height="260" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Uploading the Firmware:</b> With the Duet plugged into USB if you have not erased the loaded firmware click the erase button, then the reset button on the Duet. Then click the green arrow on the toolbar "Upload Sketch". The upload will start, shoose "always run in background". In the console windown the upload progress and then the verify progress will be shown:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-F04sEKsMTSc/UzinQYC1v9I/AAAAAAAABEA/6FeB_DMafgY/s1600/console_upload.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-F04sEKsMTSc/UzinQYC1v9I/AAAAAAAABEA/6FeB_DMafgY/s1600/console_upload.png" height="386" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The compiles firmware is now uploaded to the Duet board. Note if you look in devices and printers the port will have changed to the Arduino Due port:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-_nu-gkISSEA/Uzinv0ICe_I/AAAAAAAABEM/nzVp-g5Pucs/s1600/Due_device.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-_nu-gkISSEA/Uzinv0ICe_I/AAAAAAAABEM/nzVp-g5Pucs/s1600/Due_device.png" height="400" width="350" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">With a different com port, this is the one you use in Pronterface to talk to the firmware over USB.</span><br />
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Firmware Modification</span></h3>
<br /></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">Detailed information modifying the firmware is outside the scope of this blog post. Printer configuration defaults are in Platform.h:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-O9LnCyngZFA/Uzio4oxasXI/AAAAAAAABEU/TprIr0AMa3w/s1600/platform.h.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-O9LnCyngZFA/Uzio4oxasXI/AAAAAAAABEU/TprIr0AMa3w/s1600/platform.h.png" height="400" width="640" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The screenshot above shows part of the platform.h for the Multi Extruder branch which defines all 8 channels for the Duet and Duex4.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I hope this post has been useful!</span></div>
Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com22tag:blogger.com,1999:blog-1268880941558038958.post-61361672883965272282014-01-16T00:59:00.004+00:002014-01-16T01:01:08.455+00:00Duet on board power supply testing<span style="font-family: Arial, Helvetica, sans-serif;">There have been a number of discussions on the reprap forum (<a href="http://forums.reprap.org/read.php?340,289182" target="_blank">1</a>,<a href="http://forums.reprap.org/read.php?340,291241" target="_blank">2</a>,<a href="http://forums.reprap.org/read.php?340,292082" target="_blank">3</a> for starters) about the effect of electrical noise causing hanging/freezing on the Duet board requiring reset attributed to this. <a href="http://forums.reprap.org/read.php?340,289182" target="_blank">Radian</a> originally highlighted that a significant spike on the 12V line was caused by the switch of of the Heated Bed FET could be the cause.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">We have done quite a bit of investigation now into this particular effect, its causes and options to reduce it which is covered below. All the scope plots were recorded by Andy, one of the Duet designers. Throughout the green trace is the voltage under investigation and the purple trace is the heated bed current.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The relevant portion of the schematic is shown here for quick reference, full design files are <a href="https://github.com/T3P3/Duet/tree/master/Duet" target="_blank">on Github</a>:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-vLatfCKdfl0/Utckys1L46I/AAAAAAAABCU/Cd95nXJoAcc/s1600/bed_mosfet_circuit.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-vLatfCKdfl0/Utckys1L46I/AAAAAAAABCU/Cd95nXJoAcc/s1600/bed_mosfet_circuit.PNG" height="400" width="400" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Bed FET Switching Transient Spike</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Due to the fast switch off of the <a href="http://www.infineon.com/dgdl/IPD036N04L_rev1.0.pdf?folderId=db3a3043163797a6011643468e7505a4&fileId=db3a3043163797a6011643476a6505a5" target="_blank">MOSFET</a>, combined with the inductance of the PCB heatbed (average measurements 1uH) there is significant ringing (47.8V pp). The FET is <a href="http://www.irf.com/technical-info/appnotes/an-1005.pdf" target="_blank">avalanching</a> at that point.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-6twZxhzbHwA/UtcKU-cJmQI/AAAAAAAABBY/KMTv9GspoCE/s1600/12V_at_the_MOSFET_Drain.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">12V at he MOSFET Drain during bed switch off</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">This noise is relatively local to the MOSFET though, at the 12V input connector it is down to 750mV pp.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-KfLM7-RQKiA/UtcKVJvItwI/AAAAAAAABBQ/X7-hpCdhbds/s1600/3.3V_at_LDO_output.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-lvjqjjUEnCg/UtcKVGSSQ7I/AAAAAAAABBU/08GyeHxyqRs/s1600/12V_at_the_input_connector.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-lvjqjjUEnCg/UtcKVGSSQ7I/AAAAAAAABBU/08GyeHxyqRs/s1600/12V_at_the_input_connector.jpg" height="300" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">12V at the input connector</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Once through the <a href="http://www.allegromicro.com/en/Products/Part_Numbers/4403/4403.pdf" target="_blank">buck DC-DC convertor</a> on the 5V line the noise is down to 130mV pp.</span></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-C3J9sX8liIY/UtcKVuWj9WI/AAAAAAAABBw/bO02SS86ckY/s1600/5V_at_buck_output.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-C3J9sX8liIY/UtcKVuWj9WI/AAAAAAAABBw/bO02SS86ckY/s1600/5V_at_buck_output.jpg" height="300" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">5V at buck output</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">and by the time that goes through the <a href="http://www.farnell.com/datasheets/1685500.pdf" target="_blank">3.3V regulator</a> its down to 63 mV</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-KfLM7-RQKiA/UtcKVJvItwI/AAAAAAAABBQ/X7-hpCdhbds/s1600/3.3V_at_LDO_output.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://1.bp.blogspot.com/-KfLM7-RQKiA/UtcKVJvItwI/AAAAAAAABBQ/X7-hpCdhbds/s1600/3.3V_at_LDO_output.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">3.3V at LDO regulator output</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; margin-left: 1em; margin-right: 1em;"></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"> At this point the 3.3V is further filtered and converted onboard the processor to 1.68V.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-C3J9sX8liIY/UtcKVuWj9WI/AAAAAAAABBw/bO02SS86ckY/s1600/5V_at_buck_output.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-lvjqjjUEnCg/UtcKVGSSQ7I/AAAAAAAABBU/08GyeHxyqRs/s1600/12V_at_the_input_connector.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Mitigating the Spike</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Some of these ideas have come form suggestions on the RepRap forums - thanks for the input!</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">First Andy added an <a href="http://en.wikipedia.org/wiki/Snubber#RC_snubbers" target="_blank">RC snubber</a> across the FET with a 10nF capacitor and a 10R resistor. This removed the ringing but the large spike was still evident. Adding a <a href="http://en.wikipedia.org/wiki/Flyback_diode" target="_blank">catch diode </a>across the heat bed contact made a small additional difference</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://3.bp.blogspot.com/-5SqOCpnggDM/UtcKV_ERaRI/AAAAAAAABB0/OU5_AtgHY-g/s1600/RC+snubber+added+across+FET+(10nF%2B%2B%2B10R).jpg&container=blogger&gadget=a&rewriteMime=image%2F*" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://3.bp.blogspot.com/-5SqOCpnggDM/UtcKV_ERaRI/AAAAAAAABB0/OU5_AtgHY-g/s1600/RC+snubber+added+across+FET+(10nF+++10R).jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">RC snubber added across FET (10nF + 10R)</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-HAZ-P6ruOzA/UtcKV6q2RYI/AAAAAAAABBc/7endH2bTkZs/s1600/Effect+on+3.3V+rail.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://4.bp.blogspot.com/-Xm0qrHVtfvs/UtcKXID6z8I/AAAAAAAABB4/hniOCLRV0No/s1600/Snubber+++catch+diode+across+heat+bed+contacts.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://4.bp.blogspot.com/-Xm0qrHVtfvs/UtcKXID6z8I/AAAAAAAABB4/hniOCLRV0No/s1600/Snubber+++catch+diode+across+heat+bed+contacts.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Snubber + catch diode across heat bed contacts</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;">Finally R18 (see schematic at the top) was changed for 470R and 100R added in series with the FET gate. This has the effect of speeding up the turn on and slowing down the turn off of the FET. With all of this in place the spike is still significant but as the second trace below shows the noise on the 3.3V line is now only ~18mV</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-5SqOCpnggDM/UtcKV_ERaRI/AAAAAAAABB0/OU5_AtgHY-g/s1600/RC+snubber+added+across+FET+(10nF+++10R).jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><img border="0" src="http://3.bp.blogspot.com/-PUK05cMO7Ec/UtcKWkPeovI/AAAAAAAABBs/sxF6lDQE1t0/s1600/Snubber+++catch+diode+++R18+changed+to+470R+and+100R+added+in+series+with+TR2+gate.jpg" height="300" style="margin-left: auto; margin-right: auto;" width="400" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">Snubber + catch diode + R18 changed to 470R and 100R added in series with TR2 gate</span></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://2.bp.blogspot.com/-HAZ-P6ruOzA/UtcKV6q2RYI/AAAAAAAABBc/7endH2bTkZs/s1600/Effect+on+3.3V+rail.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="http://2.bp.blogspot.com/-HAZ-P6ruOzA/UtcKV6q2RYI/AAAAAAAABBc/7endH2bTkZs/s1600/Effect+on+3.3V+rail.jpg" height="300" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif;">3.3V LDO output during heated bed switching</span></td></tr>
</tbody></table>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-PUK05cMO7Ec/UtcKWkPeovI/AAAAAAAABBs/sxF6lDQE1t0/s1600/Snubber+++catch+diode+++R18+changed+to+470R+and+100R+added+in+series+with+TR2+gate.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>So what?</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Our assessment at this point is that the 12V spike caused by the heated bed switching is not, in of itself, causing any negative effects to the Duet processor. In addition the avalanching causes minimal additional heating to the FET when "Bang, Bang" switching or low speed (<1KHz) PWM is used. High speed PWM is bad due mainly to the slow turn on time which causes significant heating.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">During this testing we had 3 Duet boards using PWM on the heated bed for a number of days with no modifications, those processors have been subjected to hundreds of millions of these noise spike without a single crash and hang. That is not saying that its not possible but there are probably other contributory factors, see "Further Work" below</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><b>Further Work</b></span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<span style="font-family: Arial, Helvetica, sans-serif;">More investigation is needed into the <a href="http://forums.reprap.org/read.php?340,294575" target="_blank">effects of </a></span><span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://forums.reprap.org/read.php?340,294575" target="_blank">USB ground loops</a> which may be causing some issues. Other USB noise can also cause problems, <a href="http://forums.reprap.org/read.php?340,291241,292310#msg-292310" target="_blank">the investigation by markbee</a>, posted on the forums is a very useful starting point.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The firmware is being continually updated (special thanks to <a href="http://forums.reprap.org/profile.php?340,27434" target="_blank">dc42</a> for all the work he has already done). This has already fixed some causes of Duets hanging so make sure you are using the most up to date firmware if you are having issues.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I must again thank everyone who is contributing so much on the forums!</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><b><br /></b></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Xm0qrHVtfvs/UtcKXID6z8I/AAAAAAAABB4/hniOCLRV0No/s1600/Snubber+++catch+diode+across+heat+bed+contacts.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"></span></a></div>
<br />
<!-- Blogger automated replacement: "https://1.bp.blogspot.com/-KfLM7-RQKiA/UtcKVJvItwI/AAAAAAAABBQ/X7-hpCdhbds/s1600/3.3V_at_LDO_output.jpg" with "https://1.bp.blogspot.com/-KfLM7-RQKiA/UtcKVJvItwI/AAAAAAAABBQ/X7-hpCdhbds/s1600/3.3V_at_LDO_output.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-lvjqjjUEnCg%2FUtcKVGSSQ7I%2FAAAAAAAABBU%2F08GyeHxyqRs%2Fs1600%2F12V_at_the_input_connector.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://1.bp.blogspot.com/-lvjqjjUEnCg/UtcKVGSSQ7I/AAAAAAAABBU/08GyeHxyqRs/s1600/12V_at_the_input_connector.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-C3J9sX8liIY%2FUtcKVuWj9WI%2FAAAAAAAABBw%2FbO02SS86ckY%2Fs1600%2F5V_at_buck_output.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://4.bp.blogspot.com/-C3J9sX8liIY/UtcKVuWj9WI/AAAAAAAABBw/bO02SS86ckY/s1600/5V_at_buck_output.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F2.bp.blogspot.com%2F-HAZ-P6ruOzA%2FUtcKV6q2RYI%2FAAAAAAAABBc%2F7endH2bTkZs%2Fs1600%2FEffect%2Bon%2B3.3V%2Brail.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://2.bp.blogspot.com/-HAZ-P6ruOzA/UtcKV6q2RYI/AAAAAAAABBc/7endH2bTkZs/s1600/Effect+on+3.3V+rail.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-KfLM7-RQKiA%2FUtcKVJvItwI%2FAAAAAAAABBQ%2FX7-hpCdhbds%2Fs1600%2F3.3V_at_LDO_output.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://1.bp.blogspot.com/-KfLM7-RQKiA/UtcKVJvItwI/AAAAAAAABBQ/X7-hpCdhbds/s1600/3.3V_at_LDO_output.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-Xm0qrHVtfvs%2FUtcKXID6z8I%2FAAAAAAAABB4%2FhniOCLRV0No%2Fs1600%2FSnubber%2B%2B%2Bcatch%2Bdiode%2Bacross%2Bheat%2Bbed%2Bcontacts.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://4.bp.blogspot.com/-Xm0qrHVtfvs/UtcKXID6z8I/AAAAAAAABB4/hniOCLRV0No/s1600/Snubber+++catch+diode+across+heat+bed+contacts.jpg" --><!-- Blogger automated replacement: "https://2.bp.blogspot.com/-HAZ-P6ruOzA/UtcKV6q2RYI/AAAAAAAABBc/7endH2bTkZs/s1600/Effect+on+3.3V+rail.jpg" with "https://2.bp.blogspot.com/-HAZ-P6ruOzA/UtcKV6q2RYI/AAAAAAAABBc/7endH2bTkZs/s1600/Effect+on+3.3V+rail.jpg" --><!-- Blogger automated replacement: "https://4.bp.blogspot.com/-C3J9sX8liIY/UtcKVuWj9WI/AAAAAAAABBw/bO02SS86ckY/s1600/5V_at_buck_output.jpg" with "https://4.bp.blogspot.com/-C3J9sX8liIY/UtcKVuWj9WI/AAAAAAAABBw/bO02SS86ckY/s1600/5V_at_buck_output.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F3.bp.blogspot.com%2F-5SqOCpnggDM%2FUtcKV_ERaRI%2FAAAAAAAABB0%2FOU5_AtgHY-g%2Fs1600%2FRC%2Bsnubber%2Badded%2Bacross%2BFET%2B" with "https://3.bp.blogspot.com/-5SqOCpnggDM/UtcKV_ERaRI/AAAAAAAABB0/OU5_AtgHY-g/s1600/RC+snubber+added+across+FET+" --><!-- Blogger automated replacement: "https://1.bp.blogspot.com/-lvjqjjUEnCg/UtcKVGSSQ7I/AAAAAAAABBU/08GyeHxyqRs/s1600/12V_at_the_input_connector.jpg" with "https://1.bp.blogspot.com/-lvjqjjUEnCg/UtcKVGSSQ7I/AAAAAAAABBU/08GyeHxyqRs/s1600/12V_at_the_input_connector.jpg" --><!-- Blogger automated replacement: "https://4.bp.blogspot.com/-Xm0qrHVtfvs/UtcKXID6z8I/AAAAAAAABB4/hniOCLRV0No/s1600/Snubber+++catch+diode+across+heat+bed+contacts.jpg" with "https://4.bp.blogspot.com/-Xm0qrHVtfvs/UtcKXID6z8I/AAAAAAAABB4/hniOCLRV0No/s1600/Snubber+++catch+diode+across+heat+bed+contacts.jpg" --><!-- Blogger automated replacement: "https://3.bp.blogspot.com/-5SqOCpnggDM/UtcKV_ERaRI/AAAAAAAABB0/OU5_AtgHY-g/s1600/RC+snubber+added+across+FET+" with "https://3.bp.blogspot.com/-5SqOCpnggDM/UtcKV_ERaRI/AAAAAAAABB0/OU5_AtgHY-g/s1600/RC+snubber+added+across+FET+" -->Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com2tag:blogger.com,1999:blog-1268880941558038958.post-12777218044022740932014-01-10T15:23:00.001+00:002015-02-18T18:19:37.117+00:004 Extruder Printing - Duet + Kraken<span style="font-family: Arial, Helvetica, sans-serif;">According to <a href="http://en.wikipedia.org/wiki/Kraken" target="_blank">Wikipedia</a> the Kraken is "a legendary sea monster of giant proportions". It is also a <a href="http://e3d-online.com/The-Kraken" target="_blank">new hotend from E3D</a> which has 4 nozzles and is water cooled - packing all that into a form size of modest proportions.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
I have been experimenting with the Kraken printing on the <a href="http://www.think3dprint3d.com/3D-Printer-Kits/Mendel90-Lasercut-kit" target="_blank">Lasercut Mendel90</a> using the <a href="http://www.think3dprint3d.com/duet" target="_blank">Duet</a> and <a href="http://www.think3dprint3d.com/Duex4-Duet-Expansion-Board" target="_blank">Duex4</a> which supports up to 5 extruders. I was lucky enough to get my hands on one of the Krakens while still in beta (thanks Sanjay!) so there may be one or two modifications between the one I have and the final version they are bringing out soon.</span><br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><br />
<a href="http://2.bp.blogspot.com/-enXdHb4hdo8/VOTTJod1IQI/AAAAAAAABqI/WDLjdRg9pIQ/s1600/kraken1.jpg" imageanchor="1" style="clear: right; display: inline !important; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="http://2.bp.blogspot.com/-enXdHb4hdo8/VOTTJod1IQI/AAAAAAAABqI/WDLjdRg9pIQ/s1600/kraken1.jpg" height="290" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: 12.8000001907349px;">Predicted to be Legendary Hotend</span></td></tr>
</tbody></table>
<h3>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><img alt="Colossal octopus by Pierre Denys de Montfort.jpg" src="http://upload.wikimedia.org/wikipedia/commons/9/9d/Colossal_octopus_by_Pierre_Denys_de_Montfort.jpg" height="320" style="margin-left: auto; margin-right: auto;" width="208" /></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Legendary sea monster</span></td></tr>
</tbody></table>
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br /><span style="font-family: Arial, Helvetica, sans-serif;"></span></h3>
<div>
<br /></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;"></span><br /><span style="font-family: Arial, Helvetica, sans-serif;"></span></h3>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></h3>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></h3>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></h3>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Se</span><span style="font-family: Arial, Helvetica, sans-serif;">tup in overview</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Modified Lasercut Mendel90: changes include:</span><br />
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Re-designed X Carriage to accommodate the Kraken.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Additional extruder wiring loom.</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">4 RepRapPro filament drives</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Duet and Duex4 electronics which can drive up to 5 extruders</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Updated RepRapFirmware for multiextruders</span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">The Kraken! (with water cooling system)</span></li>
</ul>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Results</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">so far I have done a couple of 4 colour prints</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-CAL96ty5Gvw/UtAGdJMArNI/AAAAAAAABAE/xp-SiywDvsw/s1600/Think3dprint3d_Mendel90_Kraken_4_extruders_test1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-CAL96ty5Gvw/UtAGdJMArNI/AAAAAAAABAE/xp-SiywDvsw/s1600/Think3dprint3d_Mendel90_Kraken_4_extruders_test1.jpg" height="240" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-AxNAZNRzBAQ/UtAOANNihRI/AAAAAAAABA0/waLUlotz3D8/s1600/Kraken_scene.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-AxNAZNRzBAQ/UtAOANNihRI/AAAAAAAABA0/waLUlotz3D8/s1600/Kraken_scene.jpg" height="243" width="320" /></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">X carriage modifications</span></h3>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The carriage itself has been modified to fit the kraken underneath, secured with 4 M3 fasteners. There is a cutout for the Bowden and water pipes and two more cutouts for the wiring.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://1.bp.blogspot.com/-sBUKybdgD-4/Us3lsWyNCtI/AAAAAAAAA9Q/Hq60W7FtSNE/s1600/Mendel90_Kraken_x_carriage_top_OpenSCAD.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-sBUKybdgD-4/Us3lsWyNCtI/AAAAAAAAA9Q/Hq60W7FtSNE/s1600/Mendel90_Kraken_x_carriage_top_OpenSCAD.PNG" height="164" width="200" /></a><a href="http://3.bp.blogspot.com/--ZUCsMLHveE/Us3lsZ1TnBI/AAAAAAAAA9M/cvd1V-aRVe8/s1600/Mendel90_Kraken_x_carriage_underneath_OpenSCAD.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/--ZUCsMLHveE/Us3lsZ1TnBI/AAAAAAAAA9M/cvd1V-aRVe8/s1600/Mendel90_Kraken_x_carriage_underneath_OpenSCAD.PNG" height="186" width="200" /></a></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
<br />
<br />
I wanted to keep using the extruder wiring loom that the Mendel90 is designed with. This normally plugs into a bracket on the extruder motor on a non-Bowden system, so I had to design a carriage mounted bracket.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-FxiSEd1lcoI/Us4Bo9lC-1I/AAAAAAAAA9k/OiGB7Luc350/s1600/Mendel90_Kraken_D-Type_Mount_OpenSCAD.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-FxiSEd1lcoI/Us4Bo9lC-1I/AAAAAAAAA9k/OiGB7Luc350/s1600/Mendel90_Kraken_D-Type_Mount_OpenSCAD.PNG" height="270" width="320" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">This allows for two of Nophead's <a href="https://github.com/nophead/ExtruderBreakoutPCB" target="_blank">15 Way D Type extruder breakout boards</a> to be mounted. The bracket is a bit of a pain to print as it needs support but I like the way it all fits together. This picture shows it part way through assembly.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-fOGrzmMvYZQ/Us4LWD2VMOI/AAAAAAAAA90/ScZU3i0rbAg/s1600/Kraken_Mount_Mendel90_D_Type.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-fOGrzmMvYZQ/Us4LWD2VMOI/AAAAAAAAA90/ScZU3i0rbAg/s1600/Kraken_Mount_Mendel90_D_Type.jpg" height="320" width="240" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div>
<span style="font-family: Arial, Helvetica, sans-serif;">The OpenSCAD and STL files are shared on our github:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<ul>
<li><span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://github.com/T3P3/Mendel90/blob/Dev/lasercut/stls/x-carriage_K_v0.2.stl" target="_blank">Mendel90 X Carriage For E3D Kraken</a></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://github.com/T3P3/Mendel90/blob/Dev/lasercut/stls/D_bracket_k_v0.2.stl" target="_blank">D-Type Mount</a></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;"><a href="https://github.com/T3P3/Mendel90/blob/Dev/scad/x-carriage-kv2.scad" target="_blank">OpenSCAD file</a></span></li>
</ul>
</div>
<div>
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">Wiring</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">The second ribbon cable follows the same route as the original Mendel90 extruder wiring loom.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://4.bp.blogspot.com/-RC2Aq9octTI/Us5JzksOG6I/AAAAAAAAA-E/G6HW8DfHrF0/s1600/Mendel90_qual_extruder_wiring.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-RC2Aq9octTI/Us5JzksOG6I/AAAAAAAAA-E/G6HW8DfHrF0/s1600/Mendel90_qual_extruder_wiring.jpg" height="398" width="640" /></a></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
<br />
Ribbon Cable A is the original Mendel90 wiring loom, Ribbon Cable B is a 14 core ribbon cable wired to mirror Ribbon Cable A as shown in the table below. Ribbon A has not changed from my <a href="http://blog.think3dprint3d.com/2013/10/dual-extruders-on-lasercut-mendel90.html" target="_blank">Dual extruder setup</a> and uses the original motor wires to carry the second extruder with the probe circuit carrying the second thermistor.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<div style="background-color: white; color: #222222; line-height: 14.399999618530273px;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span><br />
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 580px;"><tbody>
<tr style="page-break-inside: avoid;"><td style="border: 1pt solid black; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><b><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Description</span></b></td><td style="border: 1pt solid black; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><b><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Wire</span></b></td><td style="border: 1pt solid black; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><b><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">PCB 1 (right side)</span></b></td><td style="border: 1pt solid black; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><b>Notes</b></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E0 Thermistor GND</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon A #4</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P2 Pin 2 (T)</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Common with E1 Therm GND</span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E0 Thermistor Signal</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-size: x-small;"><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 14.399999618530273px;">Ribbon A #</span><span style="font-family: Arial, Helvetica, sans-serif;">3</span></span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P2 Pin 1 (T)</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E1 Thermistor GND</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-size: x-small;"><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 14.399999618530273px;">Ribbon A #</span><span style="font-family: Arial, Helvetica, sans-serif;">4</span></span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P4 Pin 1 (P)</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Common with E0 Therm ground. no separate cable at Duex4 end</span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E1 Thermistor Signal</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-size: x-small;"><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 14.399999618530273px;">Ribbon A #</span><span style="font-family: Arial, Helvetica, sans-serif;">5</span></span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P4 Pin 2 (P)</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E0 switched GND</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-size: x-small;"><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 14.399999618530273px;">Ribbon A #</span><span style="font-family: Arial, Helvetica, sans-serif;">9, 10, 11</span></span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P2 Pin 4 (H)</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E0 +12V</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-size: x-small;"><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 14.399999618530273px;">Ribbon A #</span><span style="font-family: Arial, Helvetica, sans-serif;"> 6, 7, 8</span></span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P2 Pin 3 (H)</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E1 +12V</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-size: x-small;"><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 14.399999618530273px;">Ribbon A #</span><span style="font-family: Arial, Helvetica, sans-serif;">13</span></span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P3 Pin 1 (MR)</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E1 +12V</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-size: x-small;"><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 14.399999618530273px;">Ribbon A #</span><span style="font-family: Arial, Helvetica, sans-serif;">14</span></span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P3 Pin 2 (MB)</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E1 switched GND</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-size: x-small;"><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 14.399999618530273px;">Ribbon A #</span><span style="font-family: Arial, Helvetica, sans-serif;">15</span></span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P3 Pin 3 (MG)</span></td><td style="border-bottom-color: black; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E1 switched GND</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-size: x-small;"><span style="color: #222222; font-family: Arial, Helvetica, sans-serif; line-height: 14.399999618530273px;">Ribbon A #</span><span style="font-family: Arial, Helvetica, sans-serif;">16</span></span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P3 Pin 4 (MK)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><b><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">PCB 2 (left side)</span></b></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E2 Thermistor GND</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #2</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P2 Pin 2 (T)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Common with E3 Therm GND</span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E2 Thermistor Signal</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #1</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P2 Pin 1 (T)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E3 Thermistor GND</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #2</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P4 Pin 1 (P)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Common with E2 Therm ground. no separate cable at Duex4 end</span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E3 Thermistor Signal</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #3</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P4 Pin 2 (P)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E2 switched GND</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #7,8,9</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P2 Pin 4 (H)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E2 +12V</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #4,5,6</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P2 Pin 3 (H)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E3 +12V</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #11</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P3 Pin 1 (MR)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E3 +12V</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #12</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P3 Pin 2 (MB)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E3 switched GND</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #13</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P3 Pin 3 (MG)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><br /></span></td></tr>
<tr style="page-break-inside: avoid;"><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 0cm 0.5pt; width: 91.9pt;" valign="top" width="184"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">E3 switched GND</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.9pt;" valign="top" width="113"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">Ribbon B #14</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-style: none none solid solid; padding: 2.75pt; width: 70.85pt;" valign="top" width="142"><span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;">P3 Pin 4 (MK)</span></td><td style="border-bottom-color: windowtext; border-bottom-width: 1pt; border-left-color: black; border-left-width: 1pt; border-right-color: windowtext; border-right-width: 1pt; border-style: none solid solid; padding: 2.75pt; width: 77.2pt;" valign="top" width="154"><span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></td></tr>
</tbody></table>
</div>
</div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">It is much less pretty at the <a href="http://www.think3dprint3d.com/Duet" target="_blank">Duet</a> + <a href="http://www.think3dprint3d.com/Duex4-Duet-Expansion-Board" target="_blank">Duex4</a> end:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><a href="http://1.bp.blogspot.com/-cZHmOg7ocdE/Us5WMwNTMoI/AAAAAAAAA-Y/zRhJaN-9234/s1600/Duet_Duex4_Mendel90_Think3dPrint3d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-cZHmOg7ocdE/Us5WMwNTMoI/AAAAAAAAA-Y/zRhJaN-9234/s1600/Duet_Duex4_Mendel90_Think3dPrint3d.jpg" height="640" width="502" /></a>
</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Both these boards are designed to allow for IDC connectors but the wiring looms to use them are still a work in progress, hence the screw terminals.
The <a href="http://www.think3dprint3d.com/Mendel90-Lasercut-kit" target="_blank">Lasercut Mendel90</a> was always designed to accommodate 5 filament drives, with the "extruder sandwich" as part of the frame. Although I only need 4 for now I have all 5 mounted for future developments:
</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<a href="http://2.bp.blogspot.com/-SnCEzUIyfkE/Us5vBCU82yI/AAAAAAAAA-w/fl1aXTG9Gjw/s1600/Mendel90_5_extruders.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-SnCEzUIyfkE/Us5vBCU82yI/AAAAAAAAA-w/fl1aXTG9Gjw/s1600/Mendel90_5_extruders.jpg" height="394" width="640" /></span></a><br />
<span style="font-family: Arial, Helvetica, sans-serif;">The filament drives fitted are the <a href="http://reprap.org/wiki/RepRapPro_Mendel_Mini_Extruder" target="_blank">RepRapPro design</a> for their Mono and Tricolour Mendel.
</span><br />
<h3 style="color: #222222; line-height: 14.399999618530273px;">
<span style="font-family: Arial, Helvetica, sans-serif;">Firmware</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">I have extended the RepRap Firmware to accommodate 5 extruders and added one or two legacy commands that other firmwares support. This is definitely still a work in progress to get all the functionality we have become accustomed to with firmware like Marlin.
</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">My fork of the firmware is available here:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<a href="https://github.com/T3P3/RepRapFirmware/tree/Multi_Extruder_Test"><span style="font-family: Arial, Helvetica, sans-serif;">https://github.com/T3P3/RepRapFirmware/tree/Multi_Extruder_Test</span></a><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<h3>
<span style="font-family: Arial, Helvetica, sans-serif;">The Kraken!</span></h3>
<span style="font-family: Arial, Helvetica, sans-serif;">The main thing that sets the Kraken apart from other hotends is the "cold end", this is designed to take up to 4 hot ends that can move up and down in the block, secured by two grub screws each. It incorporates a water cooling passage and two "barbs" to take the hoses for the water. The first thing I tested was the water system to ensure it did not leak:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-pVHu3o3r1lc/Us_oHM2eFlI/AAAAAAAAA_E/87fKVh1DoJM/s1600/Kraken_watercooling_silicone_tubes.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-pVHu3o3r1lc/Us_oHM2eFlI/AAAAAAAAA_E/87fKVh1DoJM/s1600/Kraken_watercooling_silicone_tubes.jpg" height="320" width="288" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I used fish tank airline silicone tubing because it was easy to get hold of, cheap and flexible. I think any tubing which is flexible enough and fits on the coupling well will do - what will be interesting is the long term effects of the flexing on the tubing. The other end of the tubing has a small pump supplied by E3D and it is just dumped in a water container.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Next I installed the cold block into the x carriage and wired up 4 thermistors and fitted the heater cartridges. I prefer to use axial leaded thermistors (<a href="http://uk.rs-online.com/web/p/thermistors/0198961/" target="_blank">like these</a>) as they are more robust and easy to wire but the heater blocks also have holes for radial leaded thermistors like the EPCOS and tiny ones used in other hotends.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-6nRSRsvg4U8/Us_o-O2ijcI/AAAAAAAAA_M/vOQImBWN_vk/s1600/Kraken_wiring_Mendel90_xcarriage.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-6nRSRsvg4U8/Us_o-O2ijcI/AAAAAAAAA_M/vOQImBWN_vk/s1600/Kraken_wiring_Mendel90_xcarriage.jpg" height="388" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Td1vED1GbGQ/UtADi4M-EsI/AAAAAAAAA_k/2rK08o8Ltsg/s1600/Kraken_Mount_Mendel90_view+from+below.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-Td1vED1GbGQ/UtADi4M-EsI/AAAAAAAAA_k/2rK08o8Ltsg/s1600/Kraken_Mount_Mendel90_view+from+below.jpg" height="365" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">The view from underneath</span><br />
<div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">At this point its more like a Medusa with all the wires and hoses! The D bracket holders and PCBs fit and the 4 M3 fixings for the Kraken hold it all in place (so the 2 M4 holes in the carriage are not required)</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-w3vj9vNywgg/UtAC44Zhd1I/AAAAAAAAA_c/o3cEE-RJb5s/s1600/Kraken_Mount_Mendel90_D_Type.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-w3vj9vNywgg/UtAC44Zhd1I/AAAAAAAAA_c/o3cEE-RJb5s/s1600/Kraken_Mount_Mendel90_D_Type.jpg" height="400" width="300" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I did not fit the Bowden cables yet as it would have been even more unwieldy and the Kraken has a ingenious push fit Bowden connector integrated into the cool block so they can be added later.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-_ORp_7bHUzY/UtAEBpSRORI/AAAAAAAAA_s/fWeK6fPtl78/s1600/Kraken_Mounted_on_Mendel90.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://3.bp.blogspot.com/-_ORp_7bHUzY/UtAEBpSRORI/AAAAAAAAA_s/fWeK6fPtl78/s1600/Kraken_Mounted_on_Mendel90.jpg" height="311" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I then mounted the X carriage and installed two of the bowden tubes. Leveling the bed is extremely important as the "end effector" is now the size of the square made up of the 4 hot end tips. I started with one hotend tip lower than the other three to make the bed levelling easier.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">First print:</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-O3piyJ3uAPw/UtAEd6s3T5I/AAAAAAAAA_0/zQ52B3INg2c/s1600/Kraken_printing_octopus_0.2mm_layer_height.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-O3piyJ3uAPw/UtAEd6s3T5I/AAAAAAAAA_0/zQ52B3INg2c/s1600/Kraken_printing_octopus_0.2mm_layer_height.jpg" height="184" width="320" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">You may be able to see that the unused hotend tips are slightly higher. This turned out quite well at 0.2mm layer height:</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-gOfHIJT9E_c/UtAG8SdlKbI/AAAAAAAABAI/pAH67rkGkGA/s1600/kraken.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://1.bp.blogspot.com/-gOfHIJT9E_c/UtAG8SdlKbI/AAAAAAAABAI/pAH67rkGkGA/s1600/kraken.jpg" height="305" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">its "<a href="http://www.thingiverse.com/thing:8896" target="_blank">Bucket O' Octopodes (thicker legs)</a>" model by moleofproduction.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">Once I had single extruder printing confirmed I centred the carriage on the bed and lowered it until the lowest tip was just touching (making sure everything is at the same temperature). I then dropped the other tips to the same level (relative to the bed) by loosening the grub screws, securing them in place by re-tightening the grub screws. This was a rather fiddly operation but actually much easier than trying to level four individual extruders. (Well, easier than two so it must be easier than four!).</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">With the 4 nozzles level it was on to a 4 colour print</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-CAL96ty5Gvw/UtAGdJMArNI/AAAAAAAABAA/NLR0H82KZ7w/s1600/Think3dprint3d_Mendel90_Kraken_4_extruders_test1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-CAL96ty5Gvw/UtAGdJMArNI/AAAAAAAABAA/NLR0H82KZ7w/s1600/Think3dprint3d_Mendel90_Kraken_4_extruders_test1.jpg" height="240" width="320" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">I have uploaded this <a href="http://www.thingiverse.com/thing:222318" target="_blank">test piece to thingiverse</a>. As can be seen Slic3r is building a full- height skirt around it which catches the ooze. That combined with a 20C drop in temperature between the active and standby hotends is reducing the ooze effect. I also cheated in this design as the similar corners of the triangles are 20mm apart, the same spacing as the nozzles.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">My next idea was to make up a 4 colour "kraken" scene to try something a bit more difficult. Using OpenSCAD I imported the "Bucket O' Octopodes (thicker legs)" and <a href="http://www.thingiverse.com/thing:14203" target="_blank">Daid's "Small OpenSCAD Ship</a>" slightly modified to be easier to print. I cut out the eyes and added some spheres to use another colour and then built up a scene with some "water".</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">This is the OpenSCAD render</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-kSTjvui0qJw/UtAJgJslO2I/AAAAAAAABAY/Urxu57CVKQs/s1600/Kraken_model.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://2.bp.blogspot.com/-kSTjvui0qJw/UtAJgJslO2I/AAAAAAAABAY/Urxu57CVKQs/s1600/Kraken_model.PNG" height="341" width="400" /></span></a></div>
<span style="font-family: Arial, Helvetica, sans-serif;">Ignore the weird tentacle shaped gap in the head - it's a rendering artifact.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;">And then printed it (excuse the camera shake in this picture):</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ZA0Tsbk4TyU/UtAKPJulImI/AAAAAAAABAk/43E_k667CYQ/s1600/Kraken_scence_printing.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Arial, Helvetica, sans-serif;"><img border="0" src="http://4.bp.blogspot.com/-ZA0Tsbk4TyU/UtAKPJulImI/AAAAAAAABAk/43E_k667CYQ/s1600/Kraken_scence_printing.jpg" height="480" width="640" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">The print with the anti-ooze wall still on:</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; margin-left: 1em; margin-right: 1em;"><a href="http://1.bp.blogspot.com/-QD5hc3tYEuE/UtAODaSHTmI/AAAAAAAABA4/DBfbStropjY/s1600/Kraken_scene.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-QD5hc3tYEuE/UtAODaSHTmI/AAAAAAAABA4/DBfbStropjY/s1600/Kraken_scene.jpg" height="486" width="640" /></a></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Not perfect by any stretch! I think it will a big improvement when I design a fan duct for this setup which should help the thin sails to print better.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">The ooze wall did not fully catch all the ooze - I think a 30 or 40C change in temperature might be needed but that will take ages for every colour change.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;"><strike>I have also found an <a href="https://github.com/alexrj/Slic3r/issues/1691" target="_blank">issue with extrusion in Slic3r</a> when using multiple extruders - it sometime extrudes a huge amount too much which may account for some of the blobby-ness. </strike> Update: not an issue with slic3r - I entered 90 rather than 0.9 in the top infil box!</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="font-family: Arial, Helvetica, sans-serif;">Plenty more to improve on but it has been really fun setting this up and working with the Kraken - its a great multi nozzle hotend!</span></div>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><br /></span>Tonyhttp://www.blogger.com/profile/10434414082369533349noreply@blogger.com10