<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[SoliForum - 3D Printing Community — Solidoodle3 firmware unveiled]]></title>
		<link>https://www.soliforum.com/topic/1581/solidoodle3-firmware-unveiled/</link>
		<atom:link href="https://www.soliforum.com/feed/rss/topic/1581/" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in Solidoodle3 firmware unveiled.]]></description>
		<lastBuildDate>Fri, 08 Mar 2013 12:56:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15537/#p15537</link>
			<description><![CDATA[<div class="quotebox"><cite>Rincewind wrote:</cite><blockquote><p>but defining MANUAL_HOME_POSITIONS should make the new firmware work with &quot;Solidoodle&quot; values.</p><p>Adrian, if you have some time could you please check this, if it&#039;s not too much trouble? Thanks!</p></blockquote></div><p>Ok, uncommented MANUAL_HOME_POSITIONS and reset MAX_* to 250 and yes this fixes behavior back to &#039;whats expected&#039;. Prints are back at the right co-ordinates. Good find!</p><p>Might want to add this to your previous post Rincewind! <img src="https://www.soliforum.com/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (adrian)]]></author>
			<pubDate>Fri, 08 Mar 2013 12:56:09 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15537/#p15537</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15525/#p15525</link>
			<description><![CDATA[<p>Ok I found the problem. The Marlin version which the official firmware is based on is a bit different. In our current version, the MAX_POS redefines HOME_POS because MANUAL_*_HOME_POS is never actually used unless the previous<br /></p><div class="codebox"><pre><code>#define MANUAL_HOME_POSITIONS</code></pre></div><p>is defined (which is not in our case). This was not happening in the older version of the firmware. Actually this is a harmless bug in our firmware: we are defining the MANUAL_HOME_POS values but not enabling them.</p><p>Now, I still don&#039;t understand why one would want to set the MAX_POS to 250 instead of 200 (maybe it is really for &quot;manual&quot; homing, where you travel far in X and Y, in which case Ian is correct, the firmware might stop the movement before the endstop is reached, but nobody really uses that anymore), but defining MANUAL_HOME_POSITIONS should make the new firmware work with &quot;Solidoodle&quot; values.</p><p>Adrian, if you have some time could you please check this, if it&#039;s not too much trouble? Thanks!</p><p>However, I suggest keeping our firmware as it is, with the correct limits, as I see no reason to change it.</p>]]></description>
			<author><![CDATA[null@example.com (Rincewind)]]></author>
			<pubDate>Fri, 08 Mar 2013 10:17:41 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15525/#p15525</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15522/#p15522</link>
			<description><![CDATA[<p>The actual print is shifted</p>]]></description>
			<author><![CDATA[null@example.com (adrian)]]></author>
			<pubDate>Fri, 08 Mar 2013 09:07:08 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15522/#p15522</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15521/#p15521</link>
			<description><![CDATA[<div class="quotebox"><cite>IanJohnson wrote:</cite><blockquote><p>Does MAX_POS override HOME_POS?&nbsp; I thought the min and max served as software endstops.&nbsp; When it hits an endstop switch during homing, it should set the coordinate for that position according to the HOME_POS value for that axis.&nbsp; I would think that setting the MAX_POS higher would make sure that it doesn&#039;t stop before it gets to the endstop because it thinks it has already reached max.</p></blockquote></div><p>The home command already travels to 1.5*MAX_POS, so if you are using the proper firmware homing, having underestimated values will not stop the axes before reaching the endstops. What I didn&#039;t get, are you only seeing the axes shifted in Repetier, or is the print shifted as well?</p>]]></description>
			<author><![CDATA[null@example.com (Rincewind)]]></author>
			<pubDate>Fri, 08 Mar 2013 09:06:09 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15521/#p15521</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15520/#p15520</link>
			<description><![CDATA[<div class="quotebox"><cite>IanJohnson wrote:</cite><blockquote><p>Does MAX_POS override HOME_POS?&nbsp; I thought the min and max served as software endstops.&nbsp; When it hits an endstop switch during homing, it should set the coordinate for that position according to the HOME_POS value for that axis.&nbsp; I would think that setting the MAX_POS higher would make sure that it doesn&#039;t stop before it gets to the endstop because it thinks it has already reached max.</p></blockquote></div><p>I saw the home pos redefined when using the straight SD3 mods as posted. X and Y were shifted.</p>]]></description>
			<author><![CDATA[null@example.com (adrian)]]></author>
			<pubDate>Fri, 08 Mar 2013 08:50:20 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15520/#p15520</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15498/#p15498</link>
			<description><![CDATA[<p>Does MAX_POS override HOME_POS?&nbsp; I thought the min and max served as software endstops.&nbsp; When it hits an endstop switch during homing, it should set the coordinate for that position according to the HOME_POS value for that axis.&nbsp; I would think that setting the MAX_POS higher would make sure that it doesn&#039;t stop before it gets to the endstop because it thinks it has already reached max.</p>]]></description>
			<author><![CDATA[null@example.com (IanJohnson)]]></author>
			<pubDate>Fri, 08 Mar 2013 03:49:23 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15498/#p15498</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15484/#p15484</link>
			<description><![CDATA[<p>The firmware calculates the centre by halving the max distance, so the 250 will throw it off as you say. Not sure why Solidoodle went this path.</p>]]></description>
			<author><![CDATA[null@example.com (lawsy)]]></author>
			<pubDate>Fri, 08 Mar 2013 02:54:35 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15484/#p15484</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15478/#p15478</link>
			<description><![CDATA[<p>The above updates seem &#039;off&#039; still - using them (250 max w/ 205 home)causes the X/Y Home position to be 50mm into the back right corner and table dimensions to be off. Reverting the Max positions back to the ones in lawsys firmware corrects this behaviour.</p><p>Note, I did have this same config running using the solidoodle 644p but it didn&#039;t exhibit the above behaviour - so therefore this posted firmware is not identical to what shipped.</p>]]></description>
			<author><![CDATA[null@example.com (adrian)]]></author>
			<pubDate>Fri, 08 Mar 2013 02:23:31 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15478/#p15478</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15364/#p15364</link>
			<description><![CDATA[<p>Thanks Rincewind - Just updated my Gen7/Current_Lawsy combo with the above changes so I should be back to &quot;SD3&quot; firmware but with the Z-Wobble code <img src="https://www.soliforum.com/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p>]]></description>
			<author><![CDATA[null@example.com (adrian)]]></author>
			<pubDate>Thu, 07 Mar 2013 12:11:36 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15364/#p15364</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15359/#p15359</link>
			<description><![CDATA[<p>Ok I had a look at the new firmware for SD3. It is based on the previews firmware from Lawsy (the revision date is 2012-08-14) and the only relevant changes that I could find are the following:</p><div class="codebox"><pre><code>#define EXTRUDE_MINTEMP 120</code></pre></div><p>This is probably to enable PLA extrusion at reasonable temperatures without the firmware complaining</p><div class="codebox"><pre><code>#define X_MAX_POS 250
#define X_MIN_POS 0
#define Y_MAX_POS 250
#define Y_MIN_POS 0
#define Z_MAX_POS 250
#define Z_MIN_POS 0

#define X_HOME_POS 205
#define Y_HOME_POS 200
#define Z_HOME_POS 0</code></pre></div><p>The maximum limits are set larger than the actual build area, probably to allow &quot;manual homing&quot; (ie move far in X and Y to actually go to home), but I don&#039;t think it makes any difference in practice.</p><p>I think we could also change the EXTRUDE_MINTEMP in our community firmware (also for SD2), but otherwise we should be good to go.</p>]]></description>
			<author><![CDATA[null@example.com (Rincewind)]]></author>
			<pubDate>Thu, 07 Mar 2013 09:25:50 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15359/#p15359</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15256/#p15256</link>
			<description><![CDATA[<div class="quotebox"><cite>Rincewind wrote:</cite><blockquote><div class="quotebox"><cite>solidoodlesupport wrote:</cite><blockquote><p>I hope you realize this wasn&#039;t the intended firmware. We&#039;ve made mistakes in the past, but we aren&#039;t that silly. </p><p>I&#039;ve made the link reflect the correct firmware.</p></blockquote></div><p>Thanks. We did realize it after the initial puzzlement, so I guess you were lucky that in the meantime nobody tried to flash their SD3 with the file you provided.</p></blockquote></div><p>We are thanking our lucky stars <img src="https://www.soliforum.com/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[null@example.com (solijohn)]]></author>
			<pubDate>Wed, 06 Mar 2013 18:38:09 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15256/#p15256</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15245/#p15245</link>
			<description><![CDATA[<div class="quotebox"><cite>solidoodlesupport wrote:</cite><blockquote><p>I hope you realize this wasn&#039;t the intended firmware. We&#039;ve made mistakes in the past, but we aren&#039;t that silly. </p><p>I&#039;ve made the link reflect the correct firmware.</p></blockquote></div><p>Thanks. We did realize it after the initial puzzlement, so I guess you were lucky that in the meantime nobody tried to flash their SD3 with the file you provided.</p>]]></description>
			<author><![CDATA[null@example.com (Rincewind)]]></author>
			<pubDate>Wed, 06 Mar 2013 17:33:42 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15245/#p15245</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15236/#p15236</link>
			<description><![CDATA[<div class="quotebox"><cite>Rincewind wrote:</cite><blockquote><p>Solidoodle has the official firmware for the SD3 available for download (<a href="http://www.solidoodle.com/how-to-2/how-to-update-firmware/">http://www.solidoodle.com/how-to-2/how- … -firmware/</a>). I had a look at it to see what makes it different from the very nicely updated SD2 firmware (from Lawsy) that most of us are using. This is what I found:</p><p>1) the firmware is based on a (relatively) ancient Marlin version from December 2011<br />2) The only changes are in configuration.h and pins.h, and most of these are in common with the &quot;old&quot; SD2 firmware that is also available for download on their webpage (but deprecated, as they suggest using Lawsy&#039;s firmware).<br />3) These are the only relevant changes that I found (with my annotations):</p><div class="codebox"><pre><code>#define INVERT_Z_DIR true //was false
#define Z_HOME_DIR 1 // was -1</code></pre></div><p>maybe these two settings null each other in the end... It seems strange to me that SD2 and SD3 have different designs in this respect</p><div class="codebox"><pre><code>#define DEFAULT_AXIS_STEPS_PER_UNIT   {88,88,384,691} // was 88,88,2268,138 </code></pre></div><p>This is the most puzzling change. The old SD2 code had the comment &quot;Z 384 for Kysan Leas Screw Motor, 2560 for M8 Thread&quot;. So it seems to mean that the SD3 is using a Kysan Motor with a very different number of steps per revolution. And also the extruder motor seems to have 5x the steps per unit. But this is very inconsistent with the reports of people successfully using the current Marlin firmware with SD3, as such a miscalibration would have gigantic effects in the functionality of the machine.</p><p>There are also some temperature limits redefined, but nothing really impacting the functionality.</p><p>I don&#039;t have a SD3 to test any of these assumptions, so I would like some feedback from the community about their experience. Who is using the stock firmware with SD3? Who tried to upgrade? If you happen to own both a SD2 and a SD3, do you notice major differences in motors and other components (eg placement of the Z endstop...). The final goal would be to have a unified (and up-to-date) firmware for both machines, with all the newest mods and additions.</p><p>I&#039;m working on it and I&#039;m really one small step from completing it, but of course I need some insight on how SD3 works!</p><p>The good news is that if you are using the SD2 firmware on your SD3, and you don&#039;t notice any major problem, then you are probably fine since anything that could happen would be very well visible.</p></blockquote></div><p>I hope you realize this wasn&#039;t the intended firmware. We&#039;ve made mistakes in the past, but we aren&#039;t that silly. </p><p>I&#039;ve made the link reflect the correct firmware.</p>]]></description>
			<author><![CDATA[null@example.com (solijohn)]]></author>
			<pubDate>Wed, 06 Mar 2013 16:07:13 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15236/#p15236</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15233/#p15233</link>
			<description><![CDATA[<p>Ok after &quot;hacking&quot; their website (I&#039;m joking, I haven&#039;t hacked anything, I just manually wrote the URL and navigated through the uploaded files, this just in case they are ready to sue me) I think I can give you the correct link to download the stock SD3 Marlin: <a href="http://www.solidoodle.com/wp-content/uploads/2012/01/Marlin__SD3_.zip">http://www.solidoodle.com/wp-content/up … __SD3_.zip</a></p><p>I wish we didn&#039;t need to do their job... I&#039;ll post some comments on the code soon.</p>]]></description>
			<author><![CDATA[null@example.com (Rincewind)]]></author>
			<pubDate>Wed, 06 Mar 2013 15:54:56 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15233/#p15233</guid>
		</item>
		<item>
			<title><![CDATA[Re: Solidoodle3 firmware unveiled]]></title>
			<link>https://www.soliforum.com/post/15214/#p15214</link>
			<description><![CDATA[<div class="quotebox"><cite>adrian wrote:</cite><blockquote><p>I can offer some insight to what ships on the SD3&#039;s - Judging by the Date Strings in the firmware, and the Github repository thats listed, it would seem my SD3 (Serial# 3018, Mid-Feb Ship date) had the previous &#039;most recent&#039; lawsy firmware on it. </p><p>I&#039;ve just pulled my 644p and replaced it with a 1284p using the latest (&gt;24th Feb) firmware from Lawsy.<br />If anyone wants, I could pull a .hex dump from my 644p if needed (its now &#039;archived&#039; in my IC&#039;s box...)</p></blockquote></div><p>Ok good to know, thanks! The hex dump is not necessary, I hope they will fix their link and release their firmware soon (they have to according to GPL).</p>]]></description>
			<author><![CDATA[null@example.com (Rincewind)]]></author>
			<pubDate>Wed, 06 Mar 2013 12:13:32 +0000</pubDate>
			<guid>https://www.soliforum.com/post/15214/#p15214</guid>
		</item>
	</channel>
</rss>
