Basic Information:
Printer Model: Voron 2.4
MCU / Printerboard:Octopus Max EZ
Host / SBC Mainsail
klippy.log
klippy (24).log (304.7 KB)
Fill out above information and in all cases attach your klippy.log
file (use zip to compress it, if too big). Pasting your printer.cfg
is not needed
Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there
Describe your issue:
…I have went through the posts on this discord regarding Save_config. I Have also checked google for others with my issue. From what i understand, it seams the save_config file is a different location/ file name from where mainsail is attempting to read. I have attempted in SSH to MV the existing file name and change it to the file that Mainsail uses. This action resulted in a loss of communication with mainsail i had to reinstall mainsail, as well as a few others to get it back up and running. After this was completed i was able to do a Bed/Extruder PID and it did save to the Save_config ( I had manually copy/pasted a Save_config from a previous printer.cfg file.) So know i have a save_config working, but only for the Bed/Extruder. What i really need is for the Probe to save to the Save_config. as i am using Voron Tap. I have manually typed it in, under Save_config area
#*# [probe] #*# z_offset = -0.511
but it is not reading from the Save_config. when i ask to save i get: SAVE_CONFIG section ‘probe’ option ‘z_offset’ conflicts with included value. I have changed the value to = 0 but still nothing so far works for me.
I also read that maybe the printer.cfg file has a save_config located in 2nd area which would conflict. I do not see any other Save_config in my printer.cfg. Any help would be appreciated. Thanks in advance.
[virtual_sdcard]
path: /home/pi/printer_data/gcodes
on_error_gcode: CANCEL_PRINT
# This file contains common pin mappings for the BIGTREETECH Octopus Max EZ.
# To use this config, the firmware should be compiled for the
# STM32H723 with a "128KiB bootloader", "25 MHz crystal",
# and one of:
# Communication interface: "USB (on PA11/PA12)",
# Communication interface: "CAN bus (on PD0/PD1)", or
# Communication interface: "USB to CAN bus bridge (USB on PA11/PA12))" and CAN bus interface: "CAN bus (on PD0/PD1)".
# See docs/Config_Reference.md for a description of parameters.
[mcu]
serial: /dev/serial/by-id/usb-Klipper_stm32h723xx_3F001C000C51313339373836-if00
## Mainsail settings
[include mainsail.cfg]
# [I'm an included settings block]
[extruder]
[heater_bed]
[probe]
[include btt_ebb-sb2240.cfg]
# sb2400 uid 41fd5a53f37b
[include stealthburner_leds.cfg]
[include KAMP_Settings.cfg]
# [include macros.cfg]
[exclude_object]
# [include nevermore.cfg]
#[mcu rpi]
#serial: /tmp/klipper_host_mcu
[input_shaper]
shaper_freq_x: 56.4
shaper_type_x: mzv
shaper_freq_y: 41.4
shaper_type_y: mzv
# [shaketune]
# result_folder: ~/printer_data/config/ShakeTune_results
# # The folder where the results will be stored. It will be created if it doesn't exist.
# number_of_results_to_keep: 3
# # The number of results to keep in the result_folder. The oldest results will
# # be automatically deleted after each runs.
# keep_raw_data: False
# # If True, the raw CSV files will be kept in the result_folder alongside the
# # PNG graphs. If False, they will be deleted and only the graphs will be kept.
# show_macros_in_webui: True
# # Mainsail and Fluidd doesn't create buttons for "system" macros that are not in the
# # printer.cfg file. If you want to see the macros in the webui, set this to True.
# timeout: 300
# # The maximum time in seconds to let Shake&Tune process the CSV files and generate the graphs.
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 10000 #Max 4000
# max_accel_to_decel: 10000
max_z_velocity: 15 #Max 15 for 12V TMC Drivers, can increase for 24V
max_z_accel: 350
square_corner_velocity: 5.0
#[adxl345]
#cs_pin: PF14
#spi_bus: spi4
# Motor-1 B stepper Left Correct
[stepper_x]
step_pin: !PC13 # forward backward
dir_pin: !PC14 # left right
enable_pin: !PE6 # turn motor on
rotation_distance: 40
microsteps: 32
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin: PF0
# position_min: 0
position_endstop: 300
position_max: 300
homing_speed: 100
homing_retract_dist: 3
# homing_positive_dir: True
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_x]
uart_pin: PG14
# diag_pin: ^PF0
# driver_SGTHRS: 60 # 255 is most sensitive value, 0 is least sensitive
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
# Motor-2 A stepper right Correct
[stepper_y]
step_pin: !PE4
dir_pin: !PE5
enable_pin: !PE3
rotation_distance: 40
microsteps: 32
full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
endstop_pin: !PF2
position_min: 0
position_endstop: 300
position_max: 300
homing_speed: 100
homing_retract_dist: 3
homing_positive_dir: true
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_y]
uart_pin: PG13
# diag_pin: ^PF2
# driver_SGTHRS: 55 # 255 is most sensitive value, 0 is least sensitive
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 0
## Z0 Stepper - Front Left correct
# Motor-4
[stepper_z]
step_pin: PB8
dir_pin: !PB9
enable_pin: !PB7
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
endstop_pin: probe:z_virtual_endstop
position_max: 260
position_min: -5
homing_speed: 100
second_homing_speed: 50
homing_retract_dist: 5
## Z-position of nozzle (in mm) to z-endstop trigger point relative to print surface (Z0)
## (+) value = endstop above Z0, (-) value = endstop below
## Increasing position_endstop brings nozzle closer to the bed
## After you run Z_ENDSTOP_CALIBRATE, position_endstop will be stored at the very end of your config
#position_endstop: -0.5
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z]
uart_pin: PG11
# diag_pin: ^PF3
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 999999
# MOTOR-5 back left Correct
[stepper_z1]
step_pin: PB5
dir_pin: PB4
enable_pin: !PB6
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z1]
uart_pin: PG10
# diag_pin: ^!PF3
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 999999
## Z2 Stepper - Back right
## Connected to MOTOR_6
[stepper_z2]
step_pin: PG15
dir_pin: !PB3
enable_pin: !PD5
rotation_distance: 40
gear_ratio: 80:16
microsteps: 32
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z2]
uart_pin: PG9
# diag_pin: ^PF1
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 999999
## Z3 Stepper - Front Right
## Connected to MOTOR_7
[stepper_z3]
step_pin: PD3
dir_pin: PD2
enable_pin: !PD4
rotation_distance: 40
gear_ratio: 80:16
microsteps: 16
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_z3]
uart_pin: PD7
interpolate: false
run_current: 0.8
sense_resistor: 0.110
stealthchop_threshold: 999999
#[filament_switch_senso]
#switch_pin: PC15
#####################################################################
# Bed Heater
#####################################################################
## SSR Pin - HE1
## Thermistor - TB
[heater_bed]
## Uncomment the following line if using the default SSR wiring from the docs site
heater_pin: PF6
## Other wiring guides may use BED_OUT to control the SSR. Uncomment the following line for those cases
#heater_pin: PA1
## Check what thermistor type you have. See https://www.klipper3d.org/Config_Reference.html#common-thermistors for common thermistor types.
## Use "Generic 3950" for Keenovo heaters
sensor_type:Generic 3950
sensor_pin: PB1
## Adjust Max Power so your heater doesn't warp your bed. Rule of thumb is 0.4 watts / cm^2 .
max_power: 0.6
min_temp: 0
max_temp: 120
#control: pid
#pid_kp: 38.508
#pid_ki: 1.422
#pid_kd: 260.650
# pid_Kp=38.508 pid_Ki=1.422 pid_Kd=260.650
#####################################################################
# Probe
#####################################################################
# ## Inductive Probe
# ## This probe is not used for Z height, only Quad Gantry Leveling
# [probe]
#--------------------------------------------------------------------
## Select the probe port by type:
## For the PROBE port. Will not work with Diode. May need pull-up resistor from signal to 24V.
#pin: ~!PB7
## For the DIAG_7 port. NEEDS BAT85 DIODE! Change to !PG15 if probe is NO.
#pin: ~PG15
## For Octopus Pro PROBE port; NPN and PNP proximity switch types can be set by jumper
#pin: ~!PC5
# #--------------------------------------------------------------------
# pin: ~!EBBCan:PB9
# x_offset: 0
# y_offset: 0
# z_offset: 0
# speed: 100.0
# samples: 3
# samples_result: median
# sample_retract_dist: 3.0
# samples_tolerance: 0.006
# samples_tolerance_retries: 10 # 3
# activate_gcode:
# {% set PROBE_TEMP = 150 %}
# {% set MAX_TEMP = PROBE_TEMP + 5 %}
# {% set ACTUAL_TEMP = printer.extruder.temperature %}
# {% set TARGET_TEMP = printer.extruder.target %}
# {% if TARGET_TEMP > PROBE_TEMP %}
# { action_respond_info('Extruder temperature target of %.1fC is too high, lowering to %.1fC' % (TARGET_TEMP, PROBE_TEMP)) }
# M109 S{ PROBE_TEMP }
# {% else %}
# # Temperature target is already low enough, but nozzle may still be too hot.
# {% if ACTUAL_TEMP > MAX_TEMP %}
# { action_respond_info('Extruder temperature %.1fC is still too high, waiting until below %.1fC' % (ACTUAL_TEMP, MAX_TEMP)) }
# TEMPERATURE_WAIT SENSOR=extruder MAXIMUM={ MAX_TEMP }
# {% endif %}
# {% endif %}
#####################################################################
# Fan Control
#####################################################################
[fan]
## This is a simple include for the Nevermore. To use it with your printer, edit
## the pin definition in line 16 so it matches your printer.
## What you get:
## - a generic fan "Nevermore" which is adjustable in GCODE and in Mainsail/Fluidd
## - Commands in your 12864-controller to turn the fan on/off or adjust in 10%-steps
## - a Macro to turn the fan off some time after the print.
##
## Slicer integration: Add "SET_FAN_SPEED FAN=Nevermore SPEED=1" in your start-macro
## (or less fan depending on your needs, like SPEED=0.8)
## in your end print code, add "UPDATE_DELAYED_GCODE ID=filter_off DURATION=180"
## this keeps your Nevermore running for 180s after the print finishes to clean the chamber a bit more.
[fan_generic Nevermore]
pin: PF8
tachometer_pin: ^PC1
## Controller fan - FAN0 octopus mcu fan
[controller_fan controller_fanoctopus]
pin: PA6
tachometer_ppr: 2
tachometer_pin: ^PF4
#[heater_fan fan1]
#pin: PA5
#[heater_fan fan2]
#pin: PA4
#[heater_fan fan3]
#pin: PA3
# Exhaust fan - 2 case fans under printer
[heater_fan exhaust_fancase]
pin: PA5
max_power: 1.0
shutdown_speed: 0.0
kick_start_time: 5.0
heater: heater_bed
fan_speed: 1.0
## Controller fan - FAN3 actually its the exhaust fan to outside
[controller_fan SSR_fanexhaust]
pin: PA4
kick_start_time: 0.5
heater: heater_bed
# # 5015 undr bead fans
# [controller_fan 5015_fan]
# pin: PF8
# tachometer_pin: ^PC1
# max_power: 1.0
# shutdown_speed: 0.0
# cycle_time: 0.10
# kick_start_time: 5.0
# heater: heater_bed
# fan_speed: 1.0
# pin: PA0
# max_power: 1.0
# shutdown_speed: 0
# cycle_time: 0.10
# hardware_pwm: False
# kick_start_time: 0.100
# off_below: 0.14
#[heater_fan fan6]
#pin: PA2
#tachometer_pin: PC2
#####################################################################
# Thermals
#####################################################################
[temperature_sensor raspberry_pi]
## Pi Temps
sensor_type: temperature_host
max_temp: 100
##[temperature_sensor mcu_temp]
[temperature_sensor Octopus]
## Spider Temps
sensor_type: temperature_mcu
max_temp: 90
[temperature_sensor EBB2240]
sensor_type: temperature_mcu
sensor_mcu: EBBCan
min_temp: 0
# max_temp: 90
[temperature_sensor bed_top]
## Top of Bed Temps
sensor_type: Generic 3950
sensor_pin: PC4
######################
### Chamber Heater ###
######################
[heater_generic chamber_heater]
heater_pin: PF9
sensor_type: PT1000
sensor_pin: PC5
control: watermark
control: pid
pid_Kp=15.461
pid_Ki=0.644
pid_Kd=92.764
max_power: .75
min_temp: 0
max_temp: 110
max_power: .5
min_temp: 0
max_temp: 240
[verify_heater chamber_heater]
max_error: 120
check_gain_time: 120
hysteresis: 5
heating_gain: 2
# ##########################
# ### Chamber Heater Fan ###
# ##########################
# heater - FAN4
[heater_fan chamber_heater_fan]
pin: PA3
max_power: 1.0
heater: chamber_heater
heater_temp: 40.0 # fan will turn off below this level
#############################
### Enclosure Temperature ###
#############################
# [thermistor chamber_thermistor]
# beta: 3950
# temperature1: 25.0
# resistance1: 103180.0
# [temperature_sensor enclosure_temp]
# sensor_type: chamber_thermistor
# sensor_pin: PC4
# min_temp: 0
# max_temp: 80
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[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: 150, 150
speed: 250 # 250
z_hop: 5
## Use QUAD_GANTRY_LEVEL to level a gantry.
## Min & Max gantry corners - measure from nozzle at MIN (0,0) and
## MAX (250, 250), (300,300), or (350,350) depending on your printer size
## to respective belt positions
[quad_gantry_level]
#--------------------------------------------------------------------
## Gantry Corners for 300mm Build
## Uncomment for 300mm build
gantry_corners:
-60,-10
360,370
## Probe points
points:
50,25
50,225
250,225
250,25
#--------------------------------------------------------------------
speed: 450 #450
horizontal_move_z: 5
retries: 5
retry_tolerance: 0.0075
max_adjust: 5
[bed_mesh]
speed: 500 # 500
horizontal_move_z: 5.51 # 5.51
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#mesh_min: 40, 40
#mesh_max: 210,210
## Uncomment for 300mm build
mesh_min: 10,10 # 25, 25
mesh_max: 290,290 # 275,275
##--------------------------------------------------------------------
fade_start: 0.6
fade_end: 5.0
adaptive_margin: 10
# probe_count: 9,9
#relative_reference_index: 24 # 9 + 9 + 9 + 9 + 5
#probe_count: 7,7
#relative_reference_index: 24 # 7 + 7 + 7 + 3
#probe_count: 7,5
#relative_reference_index: 17 # 7 + 7 + 3
probe_count: 5,5
zero_reference_position: 150, 150
algorithm: bicubic
[board_pins]
aliases:
# FPC header, Aliases EXP1 & EXP2 for mini12864
EXP1_1=PG2, EXP1_2=PD15,
EXP1_3=PD14, EXP1_4=PD13,
EXP1_5=PD12, EXP1_6=PD11,
EXP1_7=PD10, EXP1_8=PE15,
EXP1_9=<GND>, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PE13, EXP2_2=PE12,
EXP2_3=PG5, EXP2_4=PE11,
EXP2_5=PG4, EXP2_6=PE14,
EXP2_7=PG3, EXP2_8=<RST>,
EXP2_9=<GND>, EXP2_10=<NC>
# See the sample-lcd.cfg file for definitions of common LCD displays.
#[bltouch]
#sensor_pin: PB15
#control_pin: PB14
# Proximity switch
#[probe]
#pin: PF11
#[output_pin ps_on_pin]
#pin: PF13
#[output_pin pf12_pin]
#pin: PF12
#[neopixel my_neopixel_1]
#pin: PE10
#[neopixel my_neopixel_2]
#pin: PE9
#[hall_filament_width_sensor]
#adc1: PC0
#adc2: PF10
#####################################################################
# Macros
#####################################################################
# [menu __main __control __nevermoreonoff]
# type: command
# name: Nevermore {'ON' if printer['fan_generic Nevermore'].speed > 0 else 'OFF'}
# enable: {'fan_generic Nevermore' in printer}
# gcode:
# TOGGLE_NEVERMORE
# [menu __main __control __filterspeed]
# type: input
# enable: {'fan_generic Nevermore' in printer}
# name: Filter %: {'%3d' % (menu.input*100)}%
# input: {printer["fan_generic Nevermore"].speed}
# input_min: 0
# input_max: 1
# input_step: 0.1
# gcode:
# SET_FAN_SPEED FAN=Nevermore SPEED={menu.input}
# [delayed_gcode filter_off]
# gcode:
# # SET_FAN_SPEED FAN=Nevermore SPEED=0
# [gcode_macro TOGGLE_NEVERMORE]
# gcode:
# {% if printer['fan_generic Nevermore'].speed > 0 %}
# SET_FAN_SPEED FAN=Nevermore SPEED=0
# {% else %}
# SET_FAN_SPEED FAN=Nevermore SPEED=1
# {% endif %}
[gcode_macro CHAMBER_TEMP_WAIT]
gcode:
{% if params.MIN_TEMPERATURE and params.MAX_TEMPERATURE and params.MIN_TEMPERATURE|float > params.MAX_TEMPERATURE|float %}
{action_raise_error("Chamber Temp Wait: MIN_TEMPERATURE must be less than or equal to MAX_TEMPERATURE
Use:
- CHAMBER_TEMP_WAIT MIN_TEMPERATURE=[0..90]
- CHAMBER_TEMP_WAIT MAX_TEMPERATURE=[0..90]
- CHAMBER_TEMP_WAIT MIN_TEMPERATURE=[0..90] MAX_TEMPERATURE=[0..80]")}
{% elif params.MIN_TEMPERATURE and params.MIN_TEMPERATURE|float > -1 and params.MIN_TEMPERATURE|float < 91 %}
{% if params.MAX_TEMPERATURE and params.MAX_TEMPERATURE|float > -1 and params.MAX_TEMPERATURE|float < 91 %}
TEMPERATURE_WAIT SENSOR="temperature_sensor enclosure_temp" MINIMUM={params.MIN_TEMPERATURE|float} MAXIMUM={params.MAX_TEMPERATURE|float}
{% else %}
TEMPERATURE_WAIT SENSOR="temperature_sensor enclosure_temp" MINIMUM={params.MIN_TEMPERATURE|float}
{% endif %}
{% elif params.MAX_TEMPERATURE and params.MAX_TEMPERATURE|float > -1 and params.MAX_TEMPERATURE|float < 91 %}
TEMPERATURE_WAIT SENSOR="temperature_sensor enclosure_temp" MAXIMUM={params.MAX_TEMPERATURE|float}
{% else %}
{action_raise_error("Chamber Temp Wait: invalid usage
Use:
- CHAMBER_TEMP_WAIT MIN_TEMPERATURE=[0..90]
- CHAMBER_TEMP_WAIT MAX_TEMPERATURE=[0..90]
- CHAMBER_TEMP_WAIT MIN_TEMPERATURE=[0..90] MAX_TEMPERATURE=[0..90]")}
{% endif %}
[gcode_macro T0]
gcode:
[gcode_macro START_PRINT]
gcode:
# # START_PRINT BED_TEMP=[first_layer_bed_temperature] EXTRUDER_TEMP=[first_layer_temperature]
# {% set BED_TEMP = params.BED_TEMP|default(110)|float %}
# {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(260)|float %}
# # Start bed heating
# M140 S{BED_TEMP}
# # Use absolute coordinates
# G90
# # Reset the G-Code Z offset (adjust Z offset if needed)
# SET_GCODE_OFFSET Z=0.0
# # Home the printer
# G28
# # Move the nozzle near the bed
# G1 Z5 F3000
# # Move the nozzle very close to the bed
# G1 Z0.15 F300
# # Wait for bed to reach temperature
# M190 S{BED_TEMP}
# # Set and wait for nozzle to reach temperature
# M109 S{EXTRUDER_TEMP}
[gcode_macro END_PRINT]
gcode:
# Turn off bed, extruder, and fan
M140 S0
M104 S0
M106 S0
# Move nozzle away from print while retracting
G91
G1 X-2 Y-2 E-3 F300
# Raise nozzle by 10mm
G1 Z10 F3000
G90
# pid_Kp=21.415 pid_Ki=1.569 pid_Kd=73.083
#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 38.948
#*# pid_ki = 1.267
#*# pid_kd = 299.414
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 21.415
#*# pid_ki = 1.569
#*# pid_kd = 73.083
#*#
#*# [probe]
#*# z_offset = -0.511
#*# [stepper_z]
Any help would be great.