1

Topic: Solidoodle 3 Firmware?

Hello,

I want to calibrate my extruder but I cannot find the firmware for the Solidoodle 3. Where can I find it?

Thank you in advance for your help,

CB

2

Re: Solidoodle 3 Firmware?

Use repetier-host, you don't need to touch the firmware.

3

Re: Solidoodle 3 Firmware?

The firmware still has the bed size in the configuration.h file. When homing, the firware calculates the current XYZ position from this value.

4

Re: Solidoodle 3 Firmware?

In Repetier, look for Config-Config EEPROM..  You should be able to enter steps/mm there rather than flashing the firmware.   The firmware specifies the coordinates for the X home position and Y home position, so the center of the bed can be calculated.  The current downloadable firmware has the coordinates for the S2 bed, so you wouldn't want to use it for the S3.

5

Re: Solidoodle 3 Firmware?

Has anyone been able to figure out why RH-Mac sometimes has empty EEPROM Config?  I am unable to do any of the eeprom configs on my system.

6

Re: Solidoodle 3 Firmware?

nickythegreek wrote:

Has anyone been able to figure out why RH-Mac sometimes has empty EEPROM Config?  I am unable to do any of the eeprom configs on my system.

I keep seeing this comment pop up here and there in these forums and it worries me, since all I own is Macs and I am still waiting for my SD3.  I guess I could run Parallels and fix the EEPROM there, but would be nice to see the Mac getting some fixes with RH

7

Re: Solidoodle 3 Firmware?

You can do it in gcode with M92 in your start.gcode-

M92: Set axis_steps_per_unit
Example: M92 X<newsteps> Sprinter and Marlin
Allows programming of steps per unit of axis till the electronics are reset for the specified axis. Very useful for calibration.

You can also save to EEPROM by entering gcodes.  The config in Repetier is just a little front end for this-

M500: stores paramters in EEPROM
M501: reads parameters from EEPROM
If you need to reset them after you changed them temporarily
M502: reverts to the default "factory settings".
You still need to store them in EEPROM afterwards if you want to.
M503: Print settings

8

Re: Solidoodle 3 Firmware?

Ian, would I need to redo the M500 stuff every time I plug the printer back in or is that stored for good? If it is stored, do I need to put a M501 in my start code to load it before every print?

9

Re: Solidoodle 3 Firmware?

EEPROM memory is permanent until changed by writing again smile So you only have to do it once.

10

Re: Solidoodle 3 Firmware?

I wish I had read this post before I updated the firmware to calibrate the extruded as specified on
the wiki. There is no mention there about "if you have S3 do this instead".

So now I have my S3 updated to S2 frimware, which leads to print area problems.

I can fix this by
M500
?

Or does anybody know where the link is for S3 frimware?

Andy

11

Re: Solidoodle 3 Firmware?

I can't look in it right now, but in Configuration.h there are some lines that define the coordinates of the endstops, with the X endstop at 159 and the Y endstop at 150.  If you can find those and change them to something like 209 and 200, that should do it.  I can't think of anything else the S3 would need that's different.

12

Re: Solidoodle 3 Firmware?

I concur, it should only be this small area in configuration.h.

13

Re: Solidoodle 3 Firmware?

Thank you so much. I used the EEPROM configuration setting to calibrate the extruder and after changing the flow I can get a cube with 0.42mm wall. I noticed it is not totally "square" so I am assuming I need to work again on the belts.

Thanks again,

CB

14 (edited by ronsii 2013-02-25 04:25:04)

Re: Solidoodle 3 Firmware?

Yes, out of square indicates X axis is not 90 degrees to Y axis, so the fix is to loosen one of the belt pulleys on the back wall of the machine and square the axis then re-tighten the pulley smile

15

Re: Solidoodle 3 Firmware?

Does anyone have screen grabs for a walkthrough of where to insert the command in gcode?
I am using RH for mac and have the same problem as others with the EEPROM config window being blank.
Looks like using the gcode command might be my best option but I'm not sure where it goes.


IanJohnson wrote:

You can do it in gcode with M92 in your start.gcode-

M92: Set axis_steps_per_unit
Example: M92 X<newsteps> Sprinter and Marlin
Allows programming of steps per unit of axis till the electronics are reset for the specified axis. Very useful for calibration.

You can also save to EEPROM by entering gcodes.  The config in Repetier is just a little front end for this-

M500: stores paramters in EEPROM
M501: reads parameters from EEPROM
If you need to reset them after you changed them temporarily
M502: reverts to the default "factory settings".
You still need to store them in EEPROM afterwards if you want to.
M503: Print settings