From 672b1bec167c6508dc0d012c4c2440b81b758e81 Mon Sep 17 00:00:00 2001 From: Martyn Date: Tue, 25 Mar 2025 13:11:56 +0000 Subject: [PATCH] Automatic commit of config from 2025-03-25 --- ebb36.cfg | 4 +- eddy_macros.cfg | 71 ++++++++++++++++++ martyn_macros.cfg | 116 ++++++++++++++--------------- mmu/base/mmu.cfg | 2 +- mmu/base/mmu_hardware.cfg | 63 ++++++++-------- mmu/base/mmu_parameters.cfg | 2 +- mmu/mmu_vars.cfg | 17 +++-- printer.cfg | 143 ++++++++++++++++++++---------------- 8 files changed, 253 insertions(+), 165 deletions(-) create mode 100644 eddy_macros.cfg diff --git a/ebb36.cfg b/ebb36.cfg index 632656a..f062263 100644 --- a/ebb36.cfg +++ b/ebb36.cfg @@ -1,5 +1,5 @@ [mcu ebb36] -canbus_uuid: 856855c0f065 +canbus_uuid: 2bc647c51830 [temperature_sensor ebb36] sensor_type: temperature_mcu @@ -126,4 +126,4 @@ axes_map: x,y,z [resonance_tester] accel_chip: adxl345 -probe_points: 175,175,15 \ No newline at end of file +probe_points: 175,175,15 diff --git a/eddy_macros.cfg b/eddy_macros.cfg new file mode 100644 index 0000000..e8f0b40 --- /dev/null +++ b/eddy_macros.cfg @@ -0,0 +1,71 @@ +[gcode_macro G28] +rename_existing: G28.1 +gcode: + #SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=True # Uncomment this if using a KNOMI and then remove the G28 macro from the KNOMI.cfg + G28.1 {rawparams} + {% if not rawparams or (rawparams and 'Z' in rawparams) %} + PROBE + SET_Z_FROM_PROBE + {% endif %} + #SET_GCODE_VARIABLE MACRO=_KNOMI_STATUS VARIABLE=homing VALUE=False # Uncomment this if using a KNOMI and then remove the G28 macro from the KNOMI.cfg + + + +# Uncomment this if you are using Eddy as the probe AND the homing endstop +[gcode_macro SET_Z_FROM_PROBE] +gcode: + {% set cf = printer.configfile.settings %} + SET_GCODE_OFFSET_ORIG Z={printer.probe.last_z_result - cf['probe_eddy_current btt_eddy'].z_offset + printer["gcode_macro SET_GCODE_OFFSET"].runtime_offset} + G90 + G1 Z{cf.safe_z_home.z_hop} + + +# Uncomment this if you are using Eddy as the probe AND the homing endstop AND would like to use the beta z-offset control +[gcode_macro Z_OFFSET_APPLY_PROBE] +rename_existing: Z_OFFSET_APPLY_PROBE_ORIG +gcode: + SAVE_VARIABLE VARIABLE=nvm_offset VALUE={ printer["gcode_macro SET_GCODE_OFFSET"].runtime_offset } + + + +# Uncomment the lines in this macro if you are using Eddy as the probe AND the homing endstop AND would like to use the beta z-offset control +[gcode_macro SET_GCODE_OFFSET] +rename_existing: SET_GCODE_OFFSET_ORIG +variable_restored: False # Mark whether the var has been restored from NVM +variable_runtime_offset: 0 +gcode: + {% if params.Z_ADJUST %} + SET_GCODE_VARIABLE MACRO=SET_GCODE_OFFSET VARIABLE=runtime_offset VALUE={ printer["gcode_macro SET_GCODE_OFFSET"].runtime_offset + params.Z_ADJUST|float } + {% endif %} + {% if params.Z %} + {% set paramList = rawparams.split() %} + {% for i in range(paramList|length) %} + {% if paramList[i]=="Z=0" %} + {% set temp=paramList.pop(i) %} + {% set temp="Z_ADJUST=" + (-printer["gcode_macro SET_GCODE_OFFSET"].runtime_offset)|string %} + {% if paramList.append(temp) %}{% endif %} + {% endif %} + {% endfor %} + {% set rawparams=paramList|join(' ') %} + SET_GCODE_VARIABLE MACRO=SET_GCODE_OFFSET VARIABLE=runtime_offset VALUE=0 + {% endif %} + SET_GCODE_OFFSET_ORIG { rawparams } + + + +# This macro automates a lot of the frequency mapping process and simplifies the steps significantly. +[gcode_macro PROBE_EDDY_CURRENT_CALIBRATE_AUTO] +gcode: + BED_MESH_CLEAR + G28 X Y + G90 # Abs positioning + G1 X{ printer.toolhead.axis_maximum.x/2 } Y{ printer.toolhead.axis_maximum.y/2 } F6000 + {% if 'z' not in printer.toolhead.homed_axes %} + SET_KINEMATIC_POSITION Z={ printer.toolhead.axis_maximum.z-1 } # Allows the user to work it down until it touches. + {% endif %} + PROBE_EDDY_CURRENT_CALIBRATE {rawparams} + +[gcode_macro BED_MESH_CALIBRATE] +rename_existing: BTT_BED_MESH_CALIBRATE +gcode: + BTT_BED_MESH_CALIBRATE METHOD=rapid_scan diff --git a/martyn_macros.cfg b/martyn_macros.cfg index e133d12..df1dbf5 100644 --- a/martyn_macros.cfg +++ b/martyn_macros.cfg @@ -312,64 +312,64 @@ gcode: G1 E-{unload_distance} F{max_velocity} # fast-unload RESTORE_GCODE_STATE NAME=unload_state -[gcode_macro _SAFE_X_HOME] -; This macro is to ensure that we're not at y=home when X is homed. -gcode: - {% if 'Y' in printer.toolhead.homed_axes %} - G91 - G0 Y-20 F50000 - G90 - {% else %} - G90 - SET_KINEMATIC_POSITION Y=20 - G0 Y0 F50000 - G28 X - {% endif %} +# [gcode_macro _SAFE_X_HOME] +# ; This macro is to ensure that we're not at y=home when X is homed. +# gcode: +# {% if 'Y' in printer.toolhead.homed_axes %} +# G91 +# G0 Y-20 F50000 +# G90 +# {% else %} +# G90 +# SET_KINEMATIC_POSITION Y=20 +# G0 Y0 F50000 +# G28 X +# {% endif %} -[gcode_macro _SAFE_Z_HOME_LIFT] -; Lift the Z no matter what (replicate z-hop from [safe_z_home] -gcode: - {% if 'Z' in printer.toolhead.homed_axes %} - G91 - G0 Z10 F1000 - G90 - {% else %} - G90 - SET_KINEMATIC_POSITION Z=0 - G0 Z10 F1000 - {% endif %} +# [gcode_macro _SAFE_Z_HOME_LIFT] +# ; Lift the Z no matter what (replicate z-hop from [safe_z_home] +# gcode: +# {% if 'Z' in printer.toolhead.homed_axes %} +# G91 +# G0 Z10 F1000 +# G90 +# {% else %} +# G90 +# SET_KINEMATIC_POSITION Z=0 +# G0 Z10 F1000 +# {% endif %} -[gcode_macro _SAFE_Z_HOME] -; this macro recreates the save_z_home setup center the toolhead before z home. -gcode: - {% if not 'X' in printer.toolhead.homed_axes %} - _SAFE_X_HOME - {% endif %} - {% if not 'Y' in printer.toolhead.homed_axes %} - G28 Y - {% endif %} - G0 X175 Y175 F50000 - G28 Z +# [gcode_macro _SAFE_Z_HOME] +# ; this macro recreates the save_z_home setup center the toolhead before z home. +# gcode: +# {% if not 'X' in printer.toolhead.homed_axes %} +# _SAFE_X_HOME +# {% endif %} +# {% if not 'Y' in printer.toolhead.homed_axes %} +# G28 Y +# {% endif %} +# G0 X175 Y175 F50000 +# G28 Z -[homing_override] -; The ebb36 mount often catches on the drag chain at the back of the printer. -; This ensures that if X is asked to be homed, first Y is homed and then y is -; moved away from the back of the printer and then homed. -axes: xyz -gcode: - #z hop no matter what - _SAFE_Z_HOME_LIFT - {% if not 'Z' in params and not 'Y' in params and 'X' in params %} # Home X - _SAFE_X_HOME - {% elif not 'Z' in params and not 'X' in params and 'Y' in params %} #Home Y - G28 Y - {% elif not 'Z' in params and 'X' in params and 'Y' in params %} #Home X+Y - _SAFE_X_HOME - G28 Y - {% elif 'Z' in params and not 'X' in params and not 'Y' in params %} # Home Z - _SAFE_Z_HOME - {% else %} #Home X+Y+Z - _SAFE_X_HOME - G28 Y - _SAFE_Z_HOME - {% endif %} +# [homing_override] +# ; The ebb36 mount often catches on the drag chain at the back of the printer. +# ; This ensures that if X is asked to be homed, first Y is homed and then y is +# ; moved away from the back of the printer and then homed. +# axes: xyz +# gcode: +# #z hop no matter what +# _SAFE_Z_HOME_LIFT +# {% if not 'Z' in params and not 'Y' in params and 'X' in params %} # Home X +# _SAFE_X_HOME +# {% elif not 'Z' in params and not 'X' in params and 'Y' in params %} #Home Y +# G28 Y +# {% elif not 'Z' in params and 'X' in params and 'Y' in params %} #Home X+Y +# _SAFE_X_HOME +# G28 Y +# {% elif 'Z' in params and not 'X' in params and not 'Y' in params %} # Home Z +# _SAFE_Z_HOME +# {% else %} #Home X+Y+Z +# _SAFE_X_HOME +# G28 Y +# _SAFE_Z_HOME +# {% endif %} diff --git a/mmu/base/mmu.cfg b/mmu/base/mmu.cfg index 8a7a6f7..ed5a686 100644 --- a/mmu/base/mmu.cfg +++ b/mmu/base/mmu.cfg @@ -17,7 +17,7 @@ # This contains aliases for pins for MCU type MMB11 # [mcu mmu] -serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_210044000150335331383520-if00 # Change to `canbus_uuid: 1234567890` for CANbus setups +canbus_uuid: 214adf7db8eb # PIN ALIASES FOR MMU MCU BOARD ---------------------------------------------------------------------------------------- diff --git a/mmu/base/mmu_hardware.cfg b/mmu/base/mmu_hardware.cfg index 7274820..07959f6 100644 --- a/mmu/base/mmu_hardware.cfg +++ b/mmu/base/mmu_hardware.cfg @@ -128,7 +128,7 @@ homing_extruder: 1 # CAUTION: Normally this should be 1. 0 will disable the ho # [tmc2209 stepper_mmu_gear] uart_pin: mmu:MMU_GEAR_UART -run_current: 0.5 # ERCF BOM NEMA14 motor +run_current: 0.8 # ERCF BOM NEMA14 motor hold_current: 0.1 # Recommend to be small if not using "touch" or move (TMC stallguard) interpolate: True sense_resistor: 0.110 # Usually 0.11, 0.15 for BTT TMC2226 @@ -140,10 +140,10 @@ stealthchop_threshold: 0 # Spreadcycle has more torque and better at speed [stepper_mmu_gear] step_pin: mmu:MMU_GEAR_STEP -dir_pin: !mmu:MMU_GEAR_DIR +dir_pin: mmu:MMU_GEAR_DIR enable_pin: !mmu:MMU_GEAR_ENABLE rotation_distance: 22.7316868 # Bondtech 5mm Drive Gears. Overridden by 'mmu_gear_rotation_distance' in mmu_vars.cfg -gear_ratio: 80:20 # E.g. ERCF 80:20, Tradrack 50:17 +#gear_ratio: 80:20 # E.g. ERCF 80:20, Tradrack 50:17 microsteps: 16 # Recommend 16. Increase only if you "step compress" issues when syncing full_steps_per_rotation: 200 # 200 for 1.8 degree, 400 for 0.9 degree # @@ -176,7 +176,7 @@ stealthchop_threshold: 100 # Stallguard "touch" movement (slower speeds) best d [stepper_mmu_selector] step_pin: mmu:MMU_SEL_STEP -dir_pin: !mmu:MMU_SEL_DIR +dir_pin: mmu:MMU_SEL_DIR enable_pin: !mmu:MMU_SEL_ENABLE rotation_distance: 40 microsteps: 16 # Don't need high fidelity @@ -245,31 +245,31 @@ maximum_pulse_width: 0.00215 # it will be ignored. You can also just comment out what you are not using. # [mmu_sensors] -pre_gate_switch_pin_0: ^mmu:MMU_PRE_GATE_0 -pre_gate_switch_pin_1: ^mmu:MMU_PRE_GATE_1 -pre_gate_switch_pin_2: ^mmu:MMU_PRE_GATE_2 -pre_gate_switch_pin_3: ^mmu:MMU_PRE_GATE_3 -pre_gate_switch_pin_4: ^mmu:MMU_PRE_GATE_4 -pre_gate_switch_pin_5: ^mmu:MMU_PRE_GATE_5 -pre_gate_switch_pin_6: ^mmu:MMU_PRE_GATE_6 -pre_gate_switch_pin_7: ^mmu:MMU_PRE_GATE_7 -pre_gate_switch_pin_8: ^mmu:MMU_PRE_GATE_8 -pre_gate_switch_pin_9: ^mmu:MMU_PRE_GATE_9 -pre_gate_switch_pin_10: ^mmu:MMU_PRE_GATE_10 -pre_gate_switch_pin_11: ^mmu:MMU_PRE_GATE_11 +#pre_gate_switch_pin_0: ^mmu:MMU_PRE_GATE_0 +#pre_gate_switch_pin_1: ^mmu:MMU_PRE_GATE_1 +#pre_gate_switch_pin_2: ^mmu:MMU_PRE_GATE_2 +#pre_gate_switch_pin_3: ^mmu:MMU_PRE_GATE_3 +#pre_gate_switch_pin_4: ^mmu:MMU_PRE_GATE_4 +#pre_gate_switch_pin_5: ^mmu:MMU_PRE_GATE_5 +#pre_gate_switch_pin_6: ^mmu:MMU_PRE_GATE_6 +#pre_gate_switch_pin_7: ^mmu:MMU_PRE_GATE_7 +#pre_gate_switch_pin_8: ^mmu:MMU_PRE_GATE_8 +#pre_gate_switch_pin_9: ^mmu:MMU_PRE_GATE_9 +#pre_gate_switch_pin_10: ^mmu:MMU_PRE_GATE_10 +#pre_gate_switch_pin_11: ^mmu:MMU_PRE_GATE_11 -post_gear_switch_pin_0: ^mmu:MMU_POST_GEAR_0 -post_gear_switch_pin_1: ^mmu:MMU_POST_GEAR_1 -post_gear_switch_pin_2: ^mmu:MMU_POST_GEAR_2 -post_gear_switch_pin_3: ^mmu:MMU_POST_GEAR_3 -post_gear_switch_pin_4: ^mmu:MMU_POST_GEAR_4 -post_gear_switch_pin_5: ^mmu:MMU_POST_GEAR_5 -post_gear_switch_pin_6: ^mmu:MMU_POST_GEAR_6 -post_gear_switch_pin_7: ^mmu:MMU_POST_GEAR_7 -post_gear_switch_pin_8: ^mmu:MMU_POST_GEAR_8 -post_gear_switch_pin_9: ^mmu:MMU_POST_GEAR_9 -post_gear_switch_pin_10: ^mmu:MMU_POST_GEAR_10 -post_gear_switch_pin_11: ^mmu:MMU_POST_GEAR_11 +#post_gear_switch_pin_0: ^mmu:MMU_POST_GEAR_0 +#post_gear_switch_pin_1: ^mmu:MMU_POST_GEAR_1 +#post_gear_switch_pin_2: ^mmu:MMU_POST_GEAR_2 +#post_gear_switch_pin_3: ^mmu:MMU_POST_GEAR_3 +#post_gear_switch_pin_4: ^mmu:MMU_POST_GEAR_4 +#post_gear_switch_pin_5: ^mmu:MMU_POST_GEAR_5 +#post_gear_switch_pin_6: ^mmu:MMU_POST_GEAR_6 +#post_gear_switch_pin_7: ^mmu:MMU_POST_GEAR_7 +#post_gear_switch_pin_8: ^mmu:MMU_POST_GEAR_8 +#post_gear_switch_pin_9: ^mmu:MMU_POST_GEAR_9 +#post_gear_switch_pin_10: ^mmu:MMU_POST_GEAR_10 +#post_gear_switch_pin_11: ^mmu:MMU_POST_GEAR_11 # These sensors can be replicated in a multi-mmu, type-B setup (see num_gates comment). # If so, then use a comma separated list of per-unit pins instead of single pin @@ -278,9 +278,8 @@ sync_feedback_tension_pin: sync_feedback_compression_pin: # These sensors are on the toolhead and often controlled by the main printer mcu -extruder_switch_pin: -toolhead_switch_pin: - +extruder_switch_pin: ^ebb36: PB6 +toolhead_switch_pin: ^ebb36: PB5 # ENCODER ------------------------------------------------------------------------------------------------------------- # ███████╗███╗ ██╗ ██████╗ ██████╗ ██████╗ ███████╗██████╗ @@ -319,7 +318,7 @@ flowrate_samples: 20 # How many "movements" of the extruder to measure average # (comment out this section if you don't have leds or have them defined elsewhere) [neopixel mmu_leds] pin: mmu:MMU_NEOPIXEL -chain_count: 18 # Need number gates x1 or x2 + status leds +chain_count: 9 # Need number gates x1 or x2 + status leds color_order: GRBW # Set based on your particular neopixel specification (can be comma separated list) # MMU LED EFFECT SEGMENTS ---------------------------------------------------------------------------------------------- diff --git a/mmu/base/mmu_parameters.cfg b/mmu/base/mmu_parameters.cfg index a508565..a21431c 100644 --- a/mmu/base/mmu_parameters.cfg +++ b/mmu/base/mmu_parameters.cfg @@ -237,7 +237,7 @@ extruder_collision_homing_current: 30 # % gear_stepper current (10%-100%) to use # potentially unnecessary. However you can still force this initial homing step by setting this option in which case # the filament will home to the extruder and then home to the toolhead sensor in two steps # -extruder_force_homing: 0 +extruder_force_homing: 1 # Toolhead loading and unloading -------------------------------------------------------------------------------------- diff --git a/mmu/mmu_vars.cfg b/mmu/mmu_vars.cfg index 0bd436a..869b83d 100644 --- a/mmu/mmu_vars.cfg +++ b/mmu/mmu_vars.cfg @@ -1,8 +1,11 @@ -# This is the template file for storing Happy Hare state and calibration variables. It is pointed to -# with the [save_variables] block in 'mmu_macro_vars.cfg' -# -# If you want to use an existing "variables" file, then that is fine but make sure you copy the -# "mmu__revision" line to it because Happy Hare will look for this to validate correct setup -# [Variables] -mmu__revision = 0 +mmu__revision = 135 +mmu_calibration_bowden_home = 'encoder' +mmu_calibration_bowden_lengths = [-1, -1, -1, -1, -1, -1, -1, -1] +mmu_gear_rotation_distances = [-1, -1, -1, -1, -1, -1, -1, -1] +mmu_selector_bypass = -1 +mmu_selector_offsets = [-1, -1, -1, -1, -1, -1, -1, -1] +mmu_state_filament_pos = 10 +mmu_state_gate_selected = -1 +mmu_statistics_counters = {'servo_down': {'count': 10, 'limit': 5000, 'warning': 'Inspect servo arm for wear/damage', 'pause': False}, 'mmu_restarts': {'count': 29, 'limit': -1, 'warning': ''}, 'cutter_blade': {'count': 0, 'limit': 3000, 'warning': 'Inspect/replace filament cutting blade', 'pause': False}} + diff --git a/printer.cfg b/printer.cfg index 15c283c..a2839bd 100644 --- a/printer.cfg +++ b/printer.cfg @@ -25,9 +25,8 @@ ## Fine tune E steps [extruder] section [mcu] -serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_210044000150335331383520-if00 -# no longer a canbus bridge -#canbus_uuid: 970febd72165 +# now a canbus node +canbus_uuid: 970febd72165 [include ebb36.cfg] #[include klicky-probe.cfg] @@ -35,6 +34,7 @@ serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_210044000150335331383520-if00 [include fluidd.cfg] [include stealthburner_leds.cfg] [include bedfans.cfg] +[include eddy_macros.cfg] [include martyn_macros.cfg] [include shaketune.cfg] @@ -282,17 +282,17 @@ resistance3: 1228.0 [idle_timeout] timeout: 1800 -# Klicky probe replaces this! -# [safe_z_home] -# ## XY Location of the Z Endstop Switch -# ## Update -10,-10 to the XY coordinates of your endstop pin -# ## (such as 157,305) after going through Z Endstop Pin -# ## Location Definition step. -# #home_xy_position:232,350 -# home_xy_position: 175,175 -# speed:100 -# z_hop:10 -# z_hop_speed:10 +# Need to work out how eddy interferes with magic home +[safe_z_home] +## XY Location of the Z Endstop Switch +## Update -10,-10 to the XY coordinates of your endstop pin +## (such as 157,305) after going through Z Endstop Pin +## Location Definition step. +#home_xy_position:232,350 +home_xy_position: 175,175 +speed:100 +z_hop:10 +z_hop_speed:10 ## Use QUAD_GANTRY_LEVEL to level a gantry. @@ -403,44 +403,36 @@ sensor_type: temperature_mcu # samples_tolerance_retries: 4 [bed_mesh] -speed: 120 +speed: 200 horizontal_move_z: 2 mesh_min: 35, 35 mesh_max: 310, 310 zero_reference_position: 175, 175 -#probe_count: 5, 5 -probe_count: 5 -mesh_pps: 7, 7 +mesh_pps: 9, 9 algorithm: bicubic bicubic_tension: 0.2 -probe_count: 7, 7 +probe_count: 9, 9 [input_shaper] shaper_freq_x: 91.4 shaper_freq_y: 70.0 shaper_type: 3hump_ei -[mcu scanner] -canbus_uuid: 4afa67798fac +[mcu eddy] +canbus_uuid: 65f0daec916f -[scanner] -mcu: scanner -sensor: cartographer -sensor_alt: carto -# Z probing lift speed. -backlash_comp: 0.5 -# Backlash compensation distance for removing Z backlash before measuring -# the sensor response. -# -# Offsets are measured from the centre of your coil, to the tip of your nozzle -# on a level axis. It is vital that this is accurate. -# -x_offset: 0.0 -# X offset of cartographer from the nozzle. -y_offset: 21.1 -# Y offset of cartographer from the nozzle. -mesh_runs: 2 -# Number of passes to make during mesh scan. +[probe_eddy_current btt_eddy] +sensor_type: ldc1612 +z_offset: 2.5 +i2c_mcu: eddy +i2c_bus: i2c0f +x_offset: 0 +y_offset: 21.42 + +[temperature_probe btt_eddy] +sensor_type: Generic 3950 +sensor_pin: eddy:gpio26 +horizontal_move_z: 2 [force_move] enable_force_move: True @@ -460,34 +452,16 @@ enable_force_move: True #*# <---------------------- SAVE_CONFIG ----------------------> #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# -#*# [scanner model default] -#*# model_coef = 1.4050831858687034, -#*# 1.8219447940830515, -#*# 0.7738341113330293, -#*# 0.39901472219479744, -#*# 0.2680326035724343, -#*# 0.17965483078663627, -#*# -0.05775648804119655, -#*# -0.009252690277367137, -#*# 0.16228924774561448, -#*# 0.061116700668611953 -#*# model_domain = 3.2083850283845136e-07,3.3397281426221727e-07 -#*# model_range = 0.100000,5.000000 -#*# model_temp = 46.457695 -#*# model_offset = 0.72500 -#*# model_mode = scan -#*# model_fw_version = CARTOGRAPHER 5.1.0 -#*# #*# [bed_mesh default] #*# version = 1 #*# points = -#*# 0.022344, 0.015122, 0.035312, 0.034622, 0.052584, 0.032138, 0.010100 -#*# 0.012184, 0.008422, 0.020506, 0.024766, 0.043691, 0.035916, 0.002167 -#*# 0.007548, -0.005669, 0.003979, 0.010653, 0.021664, 0.012377, -0.020468 -#*# -0.007927, -0.003268, 0.003824, 0.008708, 0.012917, 0.000969, -0.033321 -#*# 0.011999, 0.006491, 0.020277, 0.022756, 0.035240, 0.021950, -0.016566 -#*# 0.013978, 0.011913, 0.030722, 0.017923, 0.038969, 0.020484, -0.008177 -#*# 0.005963, 0.006327, 0.023102, 0.015728, 0.027294, 0.017356, -0.012762 +#*# 0.022344, 0.015122, 0.035312, 0.034622, 0.052584, 0.032138, 0.010100 +#*# 0.012184, 0.008422, 0.020506, 0.024766, 0.043691, 0.035916, 0.002167 +#*# 0.007548, -0.005669, 0.003979, 0.010653, 0.021664, 0.012377, -0.020468 +#*# -0.007927, -0.003268, 0.003824, 0.008708, 0.012917, 0.000969, -0.033321 +#*# 0.011999, 0.006491, 0.020277, 0.022756, 0.035240, 0.021950, -0.016566 +#*# 0.013978, 0.011913, 0.030722, 0.017923, 0.038969, 0.020484, -0.008177 +#*# 0.005963, 0.006327, 0.023102, 0.015728, 0.027294, 0.017356, -0.012762 #*# x_count = 7 #*# y_count = 7 #*# mesh_x_pps = 7 @@ -503,3 +477,44 @@ enable_force_move: True #*# xy_skew = 0.007318697823262824 #*# xz_skew = 0.0004313347372552723 #*# yz_skew = -0.0005939714989857676 +#*# +#*# [probe_eddy_current btt_eddy] +#*# reg_drive_current = 15 +#*# calibrate = +#*# 0.050000:3234035.686,0.090000:3233505.682,0.130000:3233018.358, +#*# 0.170000:3232549.420,0.210000:3232039.136,0.250000:3231571.865, +#*# 0.290000:3231121.935,0.330000:3230664.572,0.370000:3230199.562, +#*# 0.410000:3229778.979,0.450000:3229321.772,0.490000:3228888.767, +#*# 0.530000:3228458.114,0.570000:3228024.212,0.610000:3227627.950, +#*# 0.650000:3227256.285,0.690000:3226823.562,0.730000:3226455.090, +#*# 0.770000:3226051.053,0.810000:3225682.914,0.850000:3225306.650, +#*# 0.890000:3224939.102,0.930000:3224586.910,0.970000:3224241.353, +#*# 1.010000:3223885.188,1.050000:3223535.705,1.090000:3223201.622, +#*# 1.130000:3222876.338,1.170000:3222541.650,1.210000:3222242.460, +#*# 1.250000:3221928.537,1.290000:3221625.949,1.330000:3221306.784, +#*# 1.370000:3221015.265,1.410000:3220724.364,1.450000:3220422.417, +#*# 1.490000:3220139.164,1.530000:3219869.485,1.570000:3219597.530, +#*# 1.610000:3219329.430,1.650000:3219040.173,1.690000:3218777.803, +#*# 1.730000:3218558.312,1.770000:3218290.188,1.810000:3218055.185, +#*# 1.850000:3217785.668,1.890000:3217530.332,1.930000:3217299.811, +#*# 1.970000:3217083.352,2.010000:3216838.844,2.050000:3216614.369, +#*# 2.090000:3216390.372,2.130000:3216165.714,2.170000:3215955.044, +#*# 2.210000:3215744.706,2.250000:3215530.923,2.290000:3215335.844, +#*# 2.330000:3215145.921,2.370000:3214926.204,2.410000:3214735.608, +#*# 2.450000:3214528.453,2.490000:3214344.846,2.530000:3214139.500, +#*# 2.570000:3213957.120,2.610000:3213772.125,2.650000:3213590.056, +#*# 2.690000:3213432.187,2.730000:3213257.292,2.770000:3213064.694, +#*# 2.810000:3212904.791,2.850000:3212738.881,2.890000:3212579.622, +#*# 2.930000:3212408.129,2.970000:3212247.934,3.010000:3212089.730, +#*# 3.050000:3211925.224,3.090000:3211775.817,3.130000:3211621.347, +#*# 3.170000:3211521.732,3.210000:3211338.163,3.250000:3211182.087, +#*# 3.290000:3211039.050,3.330000:3210933.545,3.370000:3210786.705, +#*# 3.410000:3210649.198,3.450000:3210528.386,3.490000:3210394.204, +#*# 3.530000:3210236.458,3.570000:3210112.356,3.610000:3209977.430, +#*# 3.650000:3209846.484,3.690000:3209729.506,3.730000:3209609.122, +#*# 3.770000:3209494.898,3.810000:3209375.235,3.850000:3209279.391, +#*# 3.890000:3209159.702,3.930000:3209050.169,3.970000:3208936.706, +#*# 4.010000:3208819.730,4.050000:3208713.566 +#*# +#*# [temperature_probe btt_eddy] +#*# calibration_temp = 36.290733