Topic: Repetier-Firmware
Anyone using this on their Solidoodle? Just switched to it the other day, figured it should have a thread here. With Solidoodle closing their doors, I figured it's time to ditch any last dependence on their modified version of Marlin.
Nothing much to report yet. One big advantage I see of Repetier-Firmware over Marlin is the communications protocol over USB uses a binary format (see: https://github.com/repetier/Repetier-Fi … ocol.txt), which allows many more commands to be sent at once and queued compared to the traditional ASCII communication used by Marlin, which quickly fills the RX/TX buffer on the board.
I've provided a Configuration.h here for Solidoodle users. It assumes a Printrboard Rev E, but this is easily changed. I highly recommend using the Repetier-Firmware configurator at:
http://www.repetier.com/firmware/v092/
Upload this Configuration.h and modify the settings as you need. These are a base set of settings. I'll enumerate some of them here:
Settings below are valid for Solidoodle 3 and 4
Resolution
Assumption: 1.8 degree steppers running at 1/16 microstepping
X: 88 steps per mm
Y: 88 steps per mm
Z: 2268 steps per mm
E: 108 steps per mm (assuming stock drive gear)
Endstops
X, Y min are disabled
Z max is disabled
X, Y max and Z min are enabled and assumed to be NC (Normally Closed)
X, Y home towards max, Z homes toward min
PID for stock heatbed
Kp: 313.37
Ki: 77.90
Kd: 315.13
I don't have a stock hotend, so I cannot provide the PID values.
Dimensions
X,Y,Z min: 0
X,Y,Z max: 255
More to come. At the moment I'm having some difficulty getting stable PID despite tuning, so I'm going to look into that and I'll post a solution when I have one. I suspect it is due to the minimum allowed PWM being 80 rather than 0, but will find out soon enough.
Some minor details that are different from Marlin
To PID autotune the bed, you must run:
M303 P3 S{temp} C{cycles}
where {temp} is the desired temperature of the bed and {cycles} is cycle count (I typically use 8). P3 indicates bed. Using E-1 here will not work as it does in Marlin. Source: https://github.com/repetier/Repetier-Fi … issues/415