Glad to hear the Z works now.
I used repetier to send M99 commands about a dozen times and I didn't notice any failed sends. You can add the following bit of code to see if the M99 command is managing to change the values. In Marlin.pde, search for SERIAL_PROTOCOL(getHeaterPower(tmp_extruder));
After that line there's an #endif, after the #endif insert the following...
SERIAL_PROTOCOLPGM(" H:X");
SERIAL_PROTOCOL(hysteresis_steps_x);
SERIAL_PROTOCOLPGM(" Y");
SERIAL_PROTOCOL(hysteresis_steps_y);
SERIAL_PROTOCOLPGM(" Z");
SERIAL_PROTOCOL(hysteresis_steps_z);
SERIAL_PROTOCOLPGM(" E");
SERIAL_PROTOCOL(hysteresis_steps_e);
This will now report back the current hysteresis values. In repetier the printer output is returned in the console window at the bottom. I think in pronterface it appears in a separate command window. It should look something like this...
ok T:21.9 /3.0 B:22.1 /3.0 @:0 H:X0 Y0 Z0 E0
The last four values are your hysteresis values. If the M99 is not working, the problem is likely in Marlin.pde, so I'll attach mine so you can compare it to yours.
Post's attachmentsMarlin.pde 55.49 kb, 9 downloads since 2012-09-07
You don't have the permssions to download the attachments of this post.