diff --git a/Orbiter2_SmartSensor.cfg b/Orbiter2_SmartSensor.cfg index b6c1016..a6e8398 100644 --- a/Orbiter2_SmartSensor.cfg +++ b/Orbiter2_SmartSensor.cfg @@ -24,7 +24,7 @@ variable_disable_autoload :False # disable filament autoload feature by s variable_disable_autounload :False # disable filamen unload by unload button variable_disable_runout :False # disable runout by setting this variable True variable_disable_autochange :True # disable filament auto change after runout detection -variable_disable_tangle :False # disable tangle by setting this variable True +variable_disable_tangle :True # disable tangle by setting this variable True variable_pause_timeout :3600 # printer timeout setting in seconds, avoids disabling of steppers and heaters after klipper default timeout of 600s variable_enable_beep :False # uses M300 sound feature, set it True to enable variable_park_position_x :20 # edit your X parking position here for pause macro triggered by runout diff --git a/moonraker-sql.db b/moonraker-sql.db index 0c00d11..525e1e7 100644 Binary files a/moonraker-sql.db and b/moonraker-sql.db differ diff --git a/printer-20251130_142558.cfg b/printer-20251130_142558.cfg deleted file mode 100644 index 0c87a05..0000000 --- a/printer-20251130_142558.cfg +++ /dev/null @@ -1,856 +0,0 @@ -## Voron Design VORON2 250/300/350mm SKR 1.4 TMC2209 UART config -## Made for V2.1102 with Beacon3D and Orbitool. - -## *** THINGS TO CHANGE/CHECK: *** -## MCU paths [mcu] section -## Thermistor types [extruder] and [heater_bed] sections - See https://www.klipper3d.org/Config_Reference.html#common-thermistors for common thermistor types -## Z Endstop Switch location [safe_z_home] section -## Homing end position [gcode_macro G32] section -## Z Endstop Switch offset for Z0 [stepper_z] section -## Probe points [quad_gantry_level] section -## Min & Max gantry corner postions [quad_gantry_level] section -## PID tune [extruder] and [heater_bed] sections -## Fine tune E steps [extruder] section - -##========================== Pin Definitions ======================== -## X_STEP_PIN 2.2 -## X_DIR_PIN 2.6 -## X_ENABLE_PIN 2.1 -## X_STOP_PIN 1.29 -## E0_DET_PIN 1.26 -## X_UART_PIN 1.10 - - -## Y_STEP_PIN 0.19 -## Y_DIR_PIN 0.20 -## Y_ENABLE_PIN 2.8 -## Y_STOP_PIN 1.28 -## E1_DET_PIN 1.26 -## Y_UART_RX 1.9 - - -## Z_STEP_PIN 0.22 -## Z_DIR_PIN 2.11 -## Z_ENABLE_PIN 0.21 -## Z_STOP_PIN 1.27 -## PWR_DET_PIN 1.0 -## Z_UART 1.8 - - -## E0_STEP_PIN 2.13 -## E0_DIR_PIN 0.11 -## E0_ENABLE_PIN 2.12 -## E0_UART 1.4 - - -## E1_STEP_PIN 1.15 -## E1_DIR_PIN 1.14 -## E1_ENABLE_PIN 1.16 -## E1_UART_RX 1.1 - - -## HE1 2.4 -## HE0 2.7 -## BED 2.5 -## TH1 (H1 Temp) 0.23 -## TH0 (H0 Temp) 0.24 -## TB (Bed Temp) 0.25 -## FAN 2.3 -## SERVO 2.0 -## PROBE 0.10 -##=================================================================== - -## MCU for X/Y/E steppers main MCU -## [X in X] - B Motor -## [Y in Y] - A Motor -## [E in E0] - Extruder -[mcu] -## Obtain definition by "ls /dev/serial/by-id/*" then unplug to verify -##-------------------------------------------------------------------- -serial: /dev/serial/by-id/usb-Klipper_lpc1769_0D70FF0F871C4AAF53417C5DC42000F5-if00 -##-------------------------------------------------------------------- - -## MCU for Z steppers -## [Z in X] - Front Left -## [Z1 in Y] - Rear Left -## [Z2 in Z] - Rear Right -## [Z3 in E0]- Front Right -[mcu z] -## Obtain definition by "ls /dev/serial/by-id/*" then unplug to verify -##-------------------------------------------------------------------- -serial: /dev/serial/by-id/usb-Klipper_lpc1769_00A00004A49869AFEAD93E5EC02000F5-if00 -##-------------------------------------------------------------------- - -[printer] -kinematics: corexy -max_velocity: 300 -max_accel: 6000 #Max 4000 -#max_accel: 10000 #Only there for input shaper -#minimum_cruise_ratio: 0.5 #[OLD] not enabled. -max_z_velocity: 30 #Max 15 for 12V TMC Drivers, can increase for 24V -max_z_accel: 350 -square_corner_velocity: 5.0 - -##################################################################### -# X/Y Stepper Settings -##################################################################### - -## Connected to X on mcu_xye (B Motor) -[stepper_x] -step_pin: P2.2 -dir_pin: !P2.6 -enable_pin: !P2.1 -rotation_distance: 40 -microsteps: 32 # [OLD] was 16 -full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper -endstop_pin: P1.29 -position_min: 0 -##-------------------------------------------------------------------- - -## Uncomment below for 250mm build -#position_endstop: 250 -#position_max: 250 - -## Uncomment for 300mm build -#position_endstop: 300 -#position_max: 300 - -## Uncomment for 350mm build -position_endstop: 350 -position_max: 350 - -##-------------------------------------------------------------------- -homing_speed: 100 #Max 100 -homing_retract_dist: 10 -homing_positive_dir: true - -## Make sure to update below for your relevant driver (2208 or 2209) -[tmc2209 stepper_x] -uart_pin: P1.10 -interpolate: False #[OLD] True -run_current: 0.8 -sense_resistor: 0.110 -stealthchop_threshold: 0 - -## Connected to Y on mcu_xye (A Motor) -[stepper_y] -step_pin: P0.19 -dir_pin: !P0.20 -enable_pin: !P2.8 -rotation_distance: 40 -microsteps: 32 #[OLD] 16 -full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper -endstop_pin: P1.28 -position_min: 0 -##-------------------------------------------------------------------- - -## Uncomment for 250mm build -#position_endstop: 250 -#position_max: 250 - -## Uncomment for 300mm build -#position_endstop: 300 -#position_max: 300 - -## Uncomment for 350mm build -position_endstop: 350 -position_max: 350 - -##-------------------------------------------------------------------- -homing_speed: 100 #Max 100 -homing_retract_dist: 10 -homing_positive_dir: true - -## Make sure to update below for your relevant driver (2208 or 2209) -[tmc2209 stepper_y] -uart_pin: P1.9 -interpolate: False #[OLD] True -run_current: 0.8 -sense_resistor: 0.110 -stealthchop_threshold: 0 - -##################################################################### -# Z Stepper Settings -##################################################################### - -## Z MCU - In X Position -## Z0 Stepper - Front Left -[stepper_z] -step_pin: z:P2.2 -dir_pin: !z:P2.6 -enable_pin: !z:P2.1 -rotation_distance: 40 -gear_ratio: 80:16 -microsteps: 32 #[OLD] 16 -#endstop_pin: z:P1.27 -endstop_pin: probe:z_virtual_endstop #Beacon3D -## 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 -##-------------------------------------------------------------------- - -## Uncomment below for 250mm build -#position_max: 210 - -## Uncomment below for 300mm build -#position_max: 260 - -## Uncomment below for 350mm build -position_max: 310 #[OLD] 340 - -##-------------------------------------------------------------------- -position_min: -5 #[OLD] -35 -homing_speed: 3 -homing_retract_dist: 0 - -## Make sure to update below for your relevant driver (2208 or 2209) -[tmc2209 stepper_z] -uart_pin: z:P1.10 -interpolate: False #[OLD] True -run_current: 0.8 -sense_resistor: 0.110 -stealthchop_threshold: 0 - -## Z MCU - In Y Position -## Z1 Stepper - Rear Left -[stepper_z1] -step_pin: z:P0.19 -dir_pin: z:P0.20 -enable_pin: !z:P2.8 -rotation_distance: 40 -gear_ratio: 80:16 -microsteps: 32 #[OLD] 16 - -## Make sure to update below for your relevant driver (2208 or 2209) -[tmc2209 stepper_z1] -uart_pin: z:P1.9 -interpolate: False #[OLD] True -run_current: 0.8 -sense_resistor: 0.110 -stealthchop_threshold: 0 - -## Z MCU - In Z Position -## Z2 Stepper - Rear Right -[stepper_z2] -step_pin: z:P0.22 -dir_pin: !z:P2.11 -enable_pin: !z:P0.21 -rotation_distance: 40 -gear_ratio: 80:16 -microsteps: 32 #[OLD] 16 - -## Make sure to update below for your relevant driver (2208 or 2209) -[tmc2209 stepper_z2] -uart_pin: z:P1.8 -interpolate: False #[OLD] True -run_current: 0.8 -sense_resistor: 0.110 -stealthchop_threshold: 0 - -## Z MCU - In E0 Position -## Z3 Stepper - Front Right -[stepper_z3] -step_pin: z:P2.13 -dir_pin: z:P0.11 -enable_pin: !z:P2.12 -rotation_distance: 40 -gear_ratio: 80:16 -microsteps: 32 #[OLD] 16 - -## Make sure to update below for your relevant driver (2208 or 2209) -[tmc2209 stepper_z3] -uart_pin: z:P1.4 -interpolate: False #[OLD] True -run_current: 0.8 -sense_resistor: 0.110 -stealthchop_threshold: 0 - - -##################################################################### -# Extruder -##################################################################### - -# E0 on MCU X/Y -#[extruder] -#step_pin: P2.13 -#dir_pin: P0.11 -#enable_pin: !P2.12 -## Update value below when you perform extruder calibration -## If you ask for 100mm of filament, but in reality it is 98mm: -## rotation_distance = * / 100 -## 22.6789511 is a good starting point -#rotation_distance: 22.6789511 #Bondtech 5mm Drive Gears -#rotation_distance: 12.849 #CW2 Stealthburner -## Update Gear Ratio depending on your Extruder Type -## Use 50:10 for Stealthburner/Clockwork 2 -## Use 50:17 for Afterburner/Clockwork (BMG Gear Ratio) -## Use 80:20 for M4, M3.1 -#gear_ratio: 50:17 #BMG Gear Ratio -#microsteps: 32 #[OLD] 16 -#full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree -#nozzle_diameter: 0.400 -#filament_diameter: 1.75 -#heater_pin: P2.7 -## Check what thermistor type you have. See https://www.klipper3d.org/Config_Reference.html#common-thermistors for common thermistor types. -## Use "Generic 3950" for NTC 100k 3950 thermistors -#sensor_type: ATC Semitec 104GT-2 -#sensor_pin: P0.24 -#min_temp: 10 -#max_temp: 270 -#max_power: 1.0 -#min_extrude_temp: 170 -#control = pid -#pid_kp = 26.213 -#pid_ki = 1.304 -#pid_kd = 131.721 -## Try to keep pressure_advance below 1.0 -#pressure_advance: 0.05 -## Default is 0.040, leave stock -#pressure_advance_smooth_time: 0.040 - -## E0 on MCU X/Y -## Make sure to update below for your relevant driver (2208 or 2209) -#[tmc2209 extruder] -#uart_pin: P1.4 -#interpolate: false -#run_current: 0.5 -#sense_resistor: 0.110 -#stealthchop_threshold: 0 - -[extruder] -step_pin = orbitoolO2S:PB3 -dir_pin = !orbitoolO2S:PB4 -enable_pin = !orbitoolO2S:PC14 -microsteps = 32 -rotation_distance = 4.50 # Orbiter v2.5 4.69 -full_steps_per_rotation = 200 -nozzle_diameter = 0.400 -filament_diameter = 1.750 -heater_pin = orbitoolO2S:PB9 -sensor_pin = orbitoolO2S:PA1 -pullup_resistor = 2200 -sensor_type = ATC Semitec 104GT-2 # update with correct sensor type PT1000 sensor are also suported -#sensor_type: PT1000 -min_temp = 0 -max_temp = 300 # increase in case your hottend suports higher operating temperature -pressure_advance = 0.015 # user calibration needed -pressure_advance_smooth_time = 0.03 # user calibration needed -max_extrude_only_distance = 500.0 -max_extrude_cross_section = 20 -min_extrude_temp = 170 -smooth_time = 0.5 -max_power: 0.995 # limit heater power to 99.5% to enable autorecovery from short detection -#control = pid # user calibration needed -#pid_Kp=30.477 -#pid_Ki=1.600 -#pid_Kd=145.141 - -##################################################################### -# Bed Heater -##################################################################### - -## SSR Pin - Z board, Fan Pin -[heater_bed] -heater_pin: z:P2.3 -## 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: z:P0.25 -## Adjust max_power so it doesn't exceed the SSR rating. The Omron G3NA-210B-DC5 SSR is rated at 4 amps without a heatsink. -## The formula is "4 / (Wattage_of_bed_heater / Mains_voltage) = max_power" -## If max_power is greater than 1.0, use 1.0 -max_power: 0.6 -min_temp: 0 -max_temp: 120 -#control: pid -#pid_kp: 58.437 -#pid_ki: 2.347 -#pid_kd: 363.769 - -##################################################################### -# Probe -##################################################################### - -## Inductive Probe -## This probe is not used for Z height, only Quad Gantry Leveling -## Z_MAX on mcu_z -#[probe] -## If your probe is NO instead of NC, change pin to ^!z:P0.10 -#Klicky-Probe -#pin: ^z:P0.10 -#x_offset: 0 -#y_offset: 19.75 -#z_offset: 0 -#speed: 10.0 -#samples: 3 -#samples_result: median -#sample_retract_dist: 3.0 -#samples_tolerance: 0.006 -#samples_tolerance_retries: 3 - -##################################################################### -# Fan Control -##################################################################### - -## Hotend Fan - XYE board, HE1 Connector -#[heater_fan hotend_fan] -#pin: P2.4 -#max_power: 1.0 -#kick_start_time: 0.5 -#heater: extruder -#heater_temp: 50.0 -## If you are experiencing back flow, you can reduce fan_speed -#fan_speed: 1.0 - -## Print Cooling Fan - XYE board, Fan Pin -# Used for hour_counter_signal -#[fan] -#pin: P2.3 -#kick_start_time: 0.5 -## Depending on your fan, you may need to increase this value -## if your fan will not start. Can change cycle_time (increase) -## if your fan is not able to slow down effectively -#off_below: 0.10 - -[output_pin hour_counter_signal] -pin: P2.3 -value: 0 - - -## Controller fan - Z board, HE1 Connector -[heater_fan controller_fan] -pin: z:P2.4 -kick_start_time: 0.5 -heater: heater_bed -heater_temp: 45.0 - -## Exhaust fan - Z board, HE0 Connector -[heater_fan exhaust_fan] -pin: z:P2.7 -max_power: 1.0 -shutdown_speed: 0.0 -kick_start_time: 5.0 -heater: heater_bed -heater_temp: 60 -fan_speed: 1.0 - -##################################################################### -# LED Control -##################################################################### - -# Chamber Lighting - Bed Connector (Optional) -#[output_pin caselight] -#pin: P2.5 -#pwm:true -#shutdown_value: 0 -#value:1 -#cycle_time: 0.01 - -##################################################################### -# Homing and Gantry Adjustment Routines -##################################################################### - -#[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:175,175 -#speed:30 -#z_hop:3 #[OLD] 10 - - -## 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 250mm Build -## Uncomment for 250mm build -#gantry_corners: -# -60,-10 -# 310, 320 -## Probe points -#points: -# 50,25 -# 50,175 -# 200,175 -# 200,25 - -## 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 - -## Gantry Corners for 350mm Build -## Uncomment for 350mm build -gantry_corners: - -60,-10 - 410,420 -## Probe points -points: - 50,25 - 50,275 - 300,275 - 300,25 - -#-------------------------------------------------------------------- -speed: 150 #[OLD] 150 -horizontal_move_z: 15 -retries: 5 -retry_tolerance: 0.0075 -max_adjust: 10 - -##################################################################### -# Displays -##################################################################### - -## Uncomment the display that you have. Display connects to Z MCU -#-------------------------------------------------------------------- - -## RepRapDiscount 128x64 Full Graphic Smart Controller -#[display] -#lcd_type: st7920 -#cs_pin: z:P1.19 -#sclk_pin: z:P1.20 -#sid_pin: z:P1.18 -#menu_timeout: 40 -#encoder_pins: ^z:P3.26, ^z:P3.25 -#click_pin: ^!z:P0.28 - -#[output_pin beeper] -#pin: z:P1.30 - -#-------------------------------------------------------------------- - -## mini12864 LCD Display -#[display] -#lcd_type: uc1701 -#cs_pin: z:P1.18 -#a0_pin: z:P1.19 -#encoder_pins: ^z:P3.25,^z:P3.26 -#click_pin: ^!z:P0.28 -#contrast: 63 - -## To control Neopixel RGB in mini12864 display -#[neopixel fysetc_mini12864] -#pin: z:P1.21 -#chain_count: 3 -#initial_RED: 0.1 -#initial_GREEN: 0.5 -#initial_BLUE: 0.0 -#color_order: RGB - -## Set RGB values on boot up for each Neopixel. -## Index 1 = display, Index 2 and 3 = Knob -#[delayed_gcode setdisplayneopixel] -#initial_duration: 1 -#gcode: -# SET_LED LED=fysetc_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0 -# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0 -# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3 - -#-------------------------------------------------------------------- - -#[neopixel stealthburner] -# To control Neopixel RGB in stealthburner -#pin: z:P1.24 -#chain_count: 3 -#initial_RED: 1 -#initial_GREEN: 0 -#initial_BLUE: 0 -#initial_WHITE: 0.0 -#color_order: GRBW - -# Set RGB values on boot up for each Neopixel. -# Index 1 = logo, Index 2 and 3 = print bed light -#[delayed_gcode setstealthburnerneopixel] -#initial_duration: 1 -#gcode: -# SET_LED LED=stealthburner RED=0.25490 GREEN=0.71372 BLUE=0.901962 INDEX=1 TRANSMIT=0 -# SET_LED LED=stealthburner RED=0 GREEN=0 BLUE=0 WHITE=1 INDEX=2 TRANSMIT=0 -# SET_LED LED=stealthburner RED=0 GREEN=0 BLUE=0 WHITE=1 INDEX=3 TRANSMIT=1 - -#-------------------------------------------------------------------- - -##################################################################### -# Macros -##################################################################### -[gcode_macro PARK] -gcode: - #{% set th = printer.toolhead %} - #G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y//2} Z30 - - # Park on wipe pad. - G0 X12 - G0 Y349 - G0 X17 - -[gcode_macro G32] -gcode: - {% set th = printer.toolhead %} - SAVE_GCODE_STATE NAME=STATE_G32 - G90 - G28 - QUAD_GANTRY_LEVEL - G28 - #PARK on the middle of the bed - G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y//2} Z30 - RESTORE_GCODE_STATE NAME=STATE_G32 - -[gcode_macro PRINT_START] -# Use PRINT_START for the slicer starting script - please customise for your slicer of choice -gcode: - #G32 ; home all axes - #G90 ; absolute positioning - #G1 Z20 F3000 ; move nozzle away from bed - - {% set EXTRUDER = params.EXTRUDER|int %} - {% set BED = params.BED|int %} - - SET_LED LED="OrbiLED" RED=1 GREEN=1 BLUE=0 WHITE=0 SYNC=0 INDEX=1 TRANSMIT=1; Yellow - - M117 Starting hour counter - SET_PIN PIN=hour_counter_signal VALUE=1 - - M117 Clearing BED Mesh - BED_MESH_CLEAR - SET_GCODE_OFFSET Z=0 - - M117 Make sure nozzle is a probing temp - M109 S150 - - M117 Homing axes (cold) - G28 - M117 Position beacon at 2mm for heat soak - G0 Z2 - - M117 Start heating bed - M140 S{BED} - - M117 Preheat nozzle to probing temp - M109 S150 - - M117 Wait on bed temperature - M190 S{BED} - - M117 Wait 1 minute to let temp settle - G4 P60000 ; optional, let temps settle for 1 min - - M117 Clean Nozzle - CLEAN_NOZZLE - - M117 Calibrate Beacon Z offset (Contact-HOT) - G28 Z METHOD=CONTACT CALIBRATE=1 - M117 Quad Grantry Leveling - QUAD_GANTRY_LEVEL - M117 Bed Mesh in Scan Mode - BED_MESH_CALIBRATE RUNS=2 - - M117 Clean Nozzle - CLEAN_NOZZLE - - M117 Calibrate Beacon Z offset after Mesh - G28 Z METHOD=CONTACT CALIBRATE=0 ; calibrate z offset only after tilt/mesh - - M117 Wait on nozzle printing temperature - M109 S{EXTRUDER} ; wait for extruder temp - - M117 Add a little offset for hotend thermal expansion - SET_GCODE_OFFSET Z=0.06 ; add a little offset for hotend thermal expansion - ; needs fine tuning, long meltzones require more - #SET_GCODE_OFFSET Z_ADJUST={OFFSET} ; apply optional material squish via slicer - - M117 Prime Nozzle - PRIME_NOZZLE ; call another macro to purge or prime nozzle - - SET_LED LED="OrbiLED" RED=0 GREEN=1 BLUE=0 WHITE=0 SYNC=0 INDEX=1 TRANSMIT=1; Yellow - M117 Printing... - ; start printing - - -[gcode_macro PRINT_END] -# Use PRINT_END for the slicer ending script - please customise for your slicer of choice -gcode: - # safe anti-stringing move coords - {% set th = printer.toolhead %} - {% set x_safe = th.position.x + 20 * (1 if th.axis_maximum.x - th.position.x > 20 else -1) %} - {% set y_safe = th.position.y + 20 * (1 if th.axis_maximum.y - th.position.y > 20 else -1) %} - {% set z_safe = [th.position.z + 2, th.axis_maximum.z]|min %} - - SAVE_GCODE_STATE NAME=STATE_PRINT_END - - M117 Print has ended - M400 ; wait for buffer to clear - G92 E0 ; zero the extruder - G1 E-5.0 F1800 ; retract filament - - M117 Turn Off Heaters - TURN_OFF_HEATERS - - G90 ; absolute positioning - G0 X{x_safe} Y{y_safe} Z{z_safe} F20000 ; move nozzle to remove stringing - #G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y - 2} F3600 ; park nozzle at rear - PARK ; PARK on the wipe pad - M107 ; turn off fan - - M117 Bed Mesh Clear - BED_MESH_CLEAR - - # The purpose of the SAVE_GCODE_STATE/RESTORE_GCODE_STATE - # command pair is to restore the printer's coordinate system - # and speed settings since the commands above change them. - # However, to prevent any accidental, unintentional toolhead - # moves when restoring the state, explicitly set MOVE=0. - RESTORE_GCODE_STATE NAME=STATE_PRINT_END MOVE=0 - - M117 Turn hours counter off - SET_PIN PIN=hour_counter_signal VALUE=0 - - SET_LED LED="OrbiLED" RED=0.25490 GREEN=0.71372 BLUE=0.901962 WHITE=0 SYNC=0 INDEX=1 TRANSMIT=1 ; Turquoise - M117 Print done. Idle... - -[gcode_macro CLEAN_NOZZLE] -variable_x_wipe_min: 25 -variable_x_wipe_max: 57 -variable_y_wipe: 349 -gcode: - {% set x_min = params.X|default(printer["gcode_macro CLEAN_NOZZLE"].x_wipe_min)|float %} - {% set x_max = params.X2|default(printer["gcode_macro CLEAN_NOZZLE"].x_wipe_max)|float %} - {% set y_wipe = params.Y|default(printer["gcode_macro CLEAN_NOZZLE"].y_wipe)|float %} - - SAVE_GCODE_STATE NAME=clean_nozzle_gantry - G90 - G1 X{x_max} F12000 - G1 Y{y_wipe} F12000 - G1 X{x_min} F12000 - G1 X{x_max} F12000 - G1 X{x_min} F12000 - G1 X{x_max} F12000 - RESTORE_GCODE_STATE NAME=clean_nozzle_gantry - - -[gcode_macro PRIME_NOZZLE] -variable_x_blob: 10 -variable_y_blob: 10 -variable_z_height: 0.3 -variable_blob_extrude: 15 -variable_line_length: 50 -variable_line_extrusion: 10 -gcode: - {% set x_blob = printer["gcode_macro PRIME_NOZZLE"].x_blob %} - {% set y_blob = printer["gcode_macro PRIME_NOZZLE"].y_blob %} - {% set z_height = printer["gcode_macro PRIME_NOZZLE"].z_height %} - {% set blob_extrude = printer["gcode_macro PRIME_NOZZLE"].blob_extrude %} - {% set line_length = printer["gcode_macro PRIME_NOZZLE"].line_length %} - {% set line_extrusion = printer["gcode_macro PRIME_NOZZLE"].line_extrusion %} - - SAVE_GCODE_STATE NAME=prime_state - - G90 - - ; Purge blob - G1 X{x_blob} Y{y_blob} F12000 - G1 Z{z_height} F3000 - G92 E0 - G1 E{blob_extrude} F300 - - ; Long purge line - G92 E0 - G1 X{ x_blob + line_length } E{line_extrusion} F600 - - G92 E0 - - RESTORE_GCODE_STATE NAME=prime_state - -[gcode_macro PRINTER_OFF] -gcode: - {action_call_remote_method("set_device_power", - device="printer_psu", - state="off")} -[idle_timeout] -timeout: 1800 -gcode: - M84; TURN_OFF_MOTORS - TURN_OFF_HEATERS - UPDATE_DELAYED_GCODE ID=delayed_printer_off DURATION=60 - -[delayed_gcode delayed_printer_off] -initial_duration: 0. -gcode: - {% if printer.idle_timeout.state == "Idle" %} - PRINTER_OFF - {% endif %} - -[exclude_object] - -[include mainsail.cfg] -[include Orbitool_O2S.cfg] -[include Orbiter2_SmartSensor.cfg] -[include beacon3d.cfg] - -#*# <---------------------- SAVE_CONFIG ----------------------> -#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. -#*# -#*# [beacon model default] -#*# model_coef = 1.4952403602340907, -#*# 1.8656605487245284, -#*# 0.7758837444105147, -#*# 0.2338499148883277, -#*# 0.2538302898654481, -#*# 0.359354056245091, -#*# -0.16099562977240284, -#*# -0.19513617935485192, -#*# 0.23115190966388482, -#*# 0.1423188524375016 -#*# model_domain = 1.825441207876964e-07,1.928381480708496e-07 -#*# model_range = 0.200000,5.000000 -#*# model_temp = 32.414554 -#*# model_offset = 0.00000 -#*# -#*# [bed_mesh default] -#*# version = 1 -#*# points = -#*# 0.040603, 0.060812, 0.077484, 0.063208, 0.035083 -#*# 0.010789, 0.002650, 0.023569, 0.030275, 0.008437 -#*# -0.005587, -0.017298, 0.006790, 0.008916, -0.006198 -#*# 0.003364, -0.011489, 0.011971, 0.019618, 0.009951 -#*# 0.032870, 0.026835, 0.051747, 0.059173, 0.034837 -#*# x_count = 5 -#*# y_count = 5 -#*# mesh_x_pps = 2 -#*# mesh_y_pps = 2 -#*# algo = bicubic -#*# tension = 0.2 -#*# min_x = 40.0 -#*# max_x = 310.0 -#*# min_y = 40.0 -#*# max_y = 310.0 -#*# -#*# [heater_bed] -#*# control = pid -#*# pid_kp = 40.680 -#*# pid_ki = 1.349 -#*# pid_kd = 306.625 -#*# -#*# [extruder] -#*# control = pid -#*# pid_kp = 30.317 -#*# pid_ki = 1.357 -#*# pid_kd = 169.395 -#*# -#*# [input_shaper] -#*# shaper_type_x = 3hump_ei -#*# shaper_freq_x = 80.8 -#*# shaper_type_y = mzv -#*# shaper_freq_y = 37.0 diff --git a/printer.cfg b/printer.cfg index efacfd3..715225f 100644 --- a/printer.cfg +++ b/printer.cfg @@ -617,6 +617,7 @@ gcode: {% set EXTRUDER = params.EXTRUDER|int %} {% set BED = params.BED|int %} + {% set FILAMENT = params.FILAMENT|int %} SET_LED LED="OrbiLED" RED=1 GREEN=1 BLUE=0 WHITE=0 SYNC=0 INDEX=1 TRANSMIT=1; Yellow @@ -660,14 +661,21 @@ gcode: M117 Clean Nozzle CLEAN_NOZZLE - M117 Calibrate Beacon Z offset after Mesh - G28 Z METHOD=CONTACT CALIBRATE=0 ; calibrate z offset only after tilt/mesh + M117 Calibrate Beacon Z offset after heating + G28 Z METHOD=CONTACT CALIBRATE=0 ; calibrate z offset after heating M117 Wait on nozzle printing temperature M109 S{EXTRUDER} ; wait for extruder temp - M117 Add a little offset for hotend thermal expansion - SET_GCODE_OFFSET Z=0.06 ; add a little offset for hotend thermal expansion + {% if FILAMENT == 'PLA' %} + {% set ZOFF = 0.0|float %} + {% else %} + {% set ZOFF = 0.06|float %} + {% endif %} + M117 Add a little offset ({ZOFF} - {FILAMENT}) for hotend thermal expansion + SET_GCODE_OFFSET Z={ZOFF} + #SET_GCODE_OFFSET Z=0.06 ; Add a little offset for hotend thermal expansion - Default, might be overwrited by Filament gcode + ; Removed, should be good after calibration?? ; needs fine tuning, long meltzones require more #SET_GCODE_OFFSET Z_ADJUST={OFFSET} ; apply optional material squish via slicer @@ -675,7 +683,7 @@ gcode: PRIME_NOZZLE ; call another macro to purge or prime nozzle SET_LED LED="OrbiLED" RED=0 GREEN=1 BLUE=0 WHITE=0 SYNC=0 INDEX=1 TRANSMIT=1; Yellow - M117 Printing... + M117 Printing in {FILAMENT}... ; start printing @@ -803,19 +811,19 @@ gcode: #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. #*# #*# [beacon model default] -#*# model_coef = 1.5221285866393515, -#*# 1.866198844496922, -#*# 0.7476815631002864, -#*# 0.251980360230201, -#*# 0.21472699285297098, -#*# 0.35706395281664555, -#*# -0.03245574497555998, -#*# -0.2592170575906024, -#*# 0.14750738686832027, -#*# 0.1850988275522277 -#*# model_domain = 1.8321303577304574e-07,1.929058179384094e-07 +#*# model_coef = 1.4992313804549455, +#*# 1.855284063273354, +#*# 0.7927691477505947, +#*# 0.24519903753068714, +#*# 0.1718369401456862, +#*# 0.42756992041415925, +#*# -0.023349572113685598, +#*# -0.3687708288014623, +#*# 0.1585854467873402, +#*# 0.2416943996889173 +#*# model_domain = 1.8243707553504463e-07,1.927922172747799e-07 #*# model_range = 0.200000,5.000000 -#*# model_temp = 29.023754 +#*# model_temp = 39.626132 #*# model_offset = 0.00000 #*# #*# [bed_mesh default]