gCreate Kyle / Spudwheelie said:
How do you adjust the z-height of the servo? with gcode or hardware?
Kyle,
The servo is fixed so there is no hardware adjustment. It's all software. You could make an adjustable or fixed bracket and do it with hardware, but then you would have to change the software settings anyway. So in a fixed position, the values don't change and it makes things easier. That's why I like glue. It's the main difference but it's significant. It makes it virtually maintenance free. I have well over 200 probes on each printer without ever having to adjust any of the probes or any of the beds. Not once.
The servo itself is fixed and does not/should not move. The probe attaches and rotates on the servo arm. That is the only thing that moves. This is important to anyone who reads this-->
Make sure the probe extends LOWER than the nozzle before attaching it. In other words, when the probe is extended the endstop should be lower than the nozzle. This way, the probe touches the bed before the nozzle. If it was higher, than bad things will happen (nozzle crash into bed).
The Z-offset between the probe and the nozzle is set in the configuration.h file. See the documentation in the firmware. When a G28 is issued it will home x, then y, then raise to xxx mm height (set in config.h) and then lower and probe for Z home. While printing, the z offset that is entered in configuration.h will be added to the home value during the print to accommodate for the offset between the probe and the nozzle.
Changing the z-offset value is the key to fine tuning the probe to nozzle space and guarantee a perfect first layer.
The new firmware allows you to change the z-offset via the LCD. To do this, go to the control->motion->z-offset setting. This can be adjusted before, after or during a print. If you power off the printer, any changes to the z-offset will revert back to the configuration.h value. I completely forgot to mention the new firmware provides a vastly improved LCD menu system with A LOT more control.
If you want to store the values in EEPROM here is the info on that:
M500 - stores parameters in EEPROM
M501 - reads parameters from EEPROM (if you need 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 the current settings (from memory not from EEPROM)
ShaqFoo
As my grandfather used to say,
"Never bet on the wrong horse"