I have a probe for my cartesian setup which is lower than hotend as usual. i can set my bed plane flatness with G32 command it works like a charm. and i save it with M500. but after that when i try to send my G30 code to zero hot end i cant get the real dimension. I tried several different options such as editing offsets of hotend in the config file, edit offset for the probe. and i tried offset in negative an positive way. but i cant achieve to zero my hot end with my probe. on the other hand I can set my Z level manually with using M306 Command. so i think I`m making a mistake at somewhere and cant teach machine how to use the probe.
if i understand well from the wiki page i have to enter difference between hot end and probe, which is about 13mm, some where in the config file but i dont know which is the corect one. Hot end offset or probe offset at 3 point levelling section? and my mind is confused what kind value i have to enter. As i my probe is lower than hot end i think i should have to enter a negative value? but i`m not sure. If some one can guide at this point it will be great.
related section of my config is below
- extruder offset
extruder.hotend.x_offset 0 # x offset from origin in mm
extruder.hotend.y_offset 0 # y offset from origin in mm
extruder.hotend.z_offset 0 # z offset from origin in mm
endstops_enable true # the endstop module is enabled by default and can be disabled here
#corexy_homing false # set to true if homing on a hbit or corexy
alpha_min_endstop 1.24^ # add a ! to invert if endstop is NO connected to ground
alpha_max_endstop 1.25^ # NOTE set to nc if this is not installed
alpha_homing_direction home_to_min # or set to home_to_max and set alpha_max
alpha_min 0 # this gets loaded after homing when home_to_min is set
alpha_max 355 # this gets loaded after homing when home_to_max is set
beta_min_endstop 1.26^ #
beta_max_endstop 1.27^ #
beta_homing_direction home_to_min #
beta_min 0 #
beta_max 175 #
gamma_min_endstop 1.28^ #
gamma_max_endstop 1.29^ #
gamma_homing_direction home_to_min #
gamma_min 0 #
gamma_max 120 #
- optional order in which axis will home, default is they all home at the same time,
- if this is set it will force each axis to home one at a time in the specified order
#homing_order XYZ # x axis followed by y then z last
- optional enable limit switches, actions will stop if any enabled limit switch is triggered
alpha_limit_enable true # set to true to enable X min and max limit switches
beta_limit_enable true # set to true to enable Y min and max limit switches
gamma_limit_enable true # set to true to enable Z min and max limit switches
alpha_fast_homing_rate_mm_s 30 # feedrates in mm/second
beta_fast_homing_rate_mm_s 20 # "
gamma_fast_homing_rate_mm_s 10 # "
alpha_slow_homing_rate_mm_s 20 # "
beta_slow_homing_rate_mm_s 10 # "
gamma_slow_homing_rate_mm_s 2 # "
alpha_homing_retract_mm 20 # distance in mm
beta_homing_retract_mm 10 # "
gamma_homing_retract_mm 20 # "
#endstop_debounce_count 100 # uncomment if you get noise on your endstops, default is 100
- optional Z probe
zprobe.enable true # set to true to enable a zprobe
zprobe.probe_pin 1.28^ # pin probe is attached to if NC remove the !
zprobe.slow_feedrate 5 # mm/sec probe feed rate
#zprobe.debounce_count 100 # set if noisy
zprobe.fast_feedrate 200 # move feedrate mm/sec
gamma_min_endstop nc # normally 1.28. Change to nc to prevent conflict,
- associated with zprobe the leveling strategy to use
leveling-strategy.three-point-leveling.enable true # a leveling strategy that probes three points to define a plane and keeps the Z parallel to that plane
leveling-strategy.three-point-leveling.point1 200.0,80.0 # the first probe point (x,y) optional may be defined with M557
leveling-strategy.three-point-leveling.point2 120.0,150.0 # the second probe point (x,y)
leveling-strategy.three-point-leveling.point3 270.0,130.0 # the third probe point (x,y)
leveling-strategy.three-point-leveling.home_first true # home the XY axis before probing
leveling-strategy.three-point-leveling.tolerance 0.03 # the probe tolerance in mm, anything less that this will be ignored, default is 0.03mm
leveling-strategy.three-point-leveling.probe_offsets 0.0,0.0,0.0 # the probe offsets from nozzle, must be x,y,z, default is no offset
leveling-strategy.three-point-leveling.save_plane true # set to true to allow the bed plane to be saved with M500 default is false
thanks very much.