Automatic commit of config from 2025-03-25

This commit is contained in:
Martyn 2025-03-25 13:11:56 +00:00
parent 0a7f3073d9
commit 672b1bec16
8 changed files with 253 additions and 165 deletions

View file

@ -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
probe_points: 175,175,15

71
eddy_macros.cfg Normal file
View file

@ -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

View file

@ -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 %}

View file

@ -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 ----------------------------------------------------------------------------------------

View file

@ -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 ----------------------------------------------------------------------------------------------

View file

@ -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 --------------------------------------------------------------------------------------

View file

@ -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}}

View file

@ -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