Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # This file contains common pin mappings for the BigTreeTech Octopus V1.
- # To use this config, the firmware should be compiled for the STM32F446 with a "32KiB bootloader"
- # Enable "extra low-level configuration options" and select the "12MHz crystal" as clock reference
- # after running "make", copy the generated "klipper/out/klipper.bin" file to a
- # file named "firmware.bin" on an SD card and then restart the OctoPus with that SD card.
- # See docs/Config_Reference.md for a description of parameters.
- ## Voron Design VORON2 250/300/350mm BigTreeTech OctoPus V1 TMC2209 UART config
- ## *** 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
- ## Hotend heater pin [extruder] section
- ## Z Endstop Switch location [safe_z_home] section
- ## Homing end position [gcode_macro G32] section
- ## Z Endstop Switch offset for Z0 [stepper_z] section
- ## Stepper Z1 enable pin [stepper_z1] section
- ## Probe points [quad_gantry_level] section
- ## Min & Max gantry corner postions [quad_gantry_level] section
- ## PID tune [extruder] and [heater_bed] sections
- ## Probe pin [probe] section
- ## Fine tune E steps [extruder] section
- [mcu]
- ## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
- ##--------------------------------------------------------------------
- serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_09003E001750535556323420-if00
- restart_method: command
- ##--------------------------------------------------------------------
- [printer]
- kinematics: corexy
- max_velocity: 300
- max_accel: 3000 #Max 4000
- max_z_velocity: 15 #Max 15 for 12V TMC Drivers, can increase for 24V
- max_z_accel: 350
- square_corner_velocity: 5.0
- #####################################################################
- # X/Y Stepper Settings
- #####################################################################
- ## B Stepper - Left
- ## Connected to MOTOR_0
- ## Endstop connected to DIAG_0
- [stepper_x]
- step_pin: PF13
- dir_pin: !PF12
- enable_pin: !PF14
- rotation_distance: 40
- microsteps: 32
- full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
- endstop_pin: PG6
- 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: 25 #Max 100
- homing_retract_dist: 5
- homing_positive_dir: true
- ## Make sure to update below for your relevant driver (2208 or 2209)
- [tmc2209 stepper_x]
- uart_pin: PC4
- interpolate: false
- run_current: 0.8
- sense_resistor: 0.110
- stealthchop_threshold: 0
- ## A Stepper - Right
- ## Connected to MOTOR_1
- ## Endstop connected to DIAG_1
- [stepper_y]
- step_pin: PG0
- dir_pin: !PG1
- enable_pin: !PF15
- rotation_distance: 40
- microsteps: 32
- full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
- endstop_pin: PG9
- position_min: 0
- ##--------------------------------------------------------------------
- ## Uncomment for 300mm build
- position_endstop: 300
- position_max: 300
- ##--------------------------------------------------------------------
- homing_speed: 25 #Max 100
- homing_retract_dist: 5
- homing_positive_dir: true
- ## Make sure to update below for your relevant driver (2208 or 2209)
- [tmc2209 stepper_y]
- uart_pin: PD11
- interpolate: false
- run_current: 0.8
- sense_resistor: 0.110
- stealthchop_threshold: 0
- #####################################################################
- # Z Stepper Settings
- #####################################################################
- ## Z0 Stepper - Front Left
- ## Connected to MOTOR_2
- ## Endstop connected to DIAG_2
- [stepper_z]
- step_pin: PF11
- dir_pin: PG3
- enable_pin: !PG5
- rotation_distance: 40
- gear_ratio: 80:16
- microsteps: 32
- endstop_pin: probe:z_virtual_endstop
- #endstop_pin: PG10
- ## 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 300mm build
- position_max: 260
- ##--------------------------------------------------------------------
- position_min: -5
- homing_speed: 8
- second_homing_speed: 3
- homing_retract_dist: 3
- ## Make sure to update below for your relevant driver (2208 or 2209)
- [tmc2209 stepper_z]
- uart_pin: PC6
- interpolate: false
- run_current: 0.8
- sense_resistor: 0.110
- stealthchop_threshold: 0
- ## Z1 Stepper - Rear Left
- ## Connected to MOTOR_3
- [stepper_z1]
- step_pin: PG4
- dir_pin: !PC1
- ## Octopus 1.0 & 1.1. Octopus PRO 1.0
- enable_pin: !PA0
- ## Octopus PRO 1.1
- #enable_pin: !PA2
- 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: PC7
- interpolate: false
- run_current: 0.8
- sense_resistor: 0.110
- stealthchop_threshold: 0
- ## Z2 Stepper - Rear Right
- ## Connected to MOTOR_4
- [stepper_z2]
- step_pin: PF9
- dir_pin: PF10
- enable_pin: !PG2
- 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: PF2
- interpolate: false
- run_current: 0.8
- sense_resistor: 0.110
- stealthchop_threshold: 0
- ## Z3 Stepper - Front Right
- ## Connected to MOTOR_5
- [stepper_z3]
- step_pin: PC13
- dir_pin: !PF0
- enable_pin: !PF1
- rotation_distance: 40
- gear_ratio: 80:16
- microsteps: 32
- ## Make sure to update below for your relevant driver (2208 or 2209)
- [tmc2209 stepper_z3]
- uart_pin: PE4
- interpolate: false
- run_current: 0.8
- sense_resistor: 0.110
- stealthchop_threshold: 0
- #####################################################################
- # Extruder
- #####################################################################
- ## Connected to MOTOR_6
- ## Heater - HE0
- ## Thermistor - T0
- [extruder]
- step_pin: PE2
- dir_pin: !PE3
- enable_pin: !PD4
- ## Update value below when you perform extruder calibration
- ## If you ask for 100mm of filament, but in reality it is 98mm:
- ## rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / 100
- ## 22.6789511 is a good starting point
- rotation_distance: 22.8603827 #Bondtech 5mm Drive Gears
- ## 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:10
- microsteps: 32
- full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
- nozzle_diameter: 0.400
- filament_diameter: 1.75
- ## Octopus 1.0 & 1.1. Octopus PRO 1.0
- heater_pin: PB10
- ## Octopus PRO 1.1
- #heater_pin: PA0
- ## 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: PT1000
- sensor_pin: PF4
- 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 MOTOR6
- ## Make sure to update below for your relevant driver (2208 or 2209)
- [tmc2209 extruder]
- uart_pin: PE1
- interpolate: false
- run_current: 0.5
- sense_resistor: 0.110
- stealthchop_threshold: 0
- #####################################################################
- # 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: PA3
- ## 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: PF3
- ## 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
- [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: ~PG15
- ## 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
- #--------------------------------------------------------------------
- x_offset: 0
- y_offset: 0
- z_offset: 0
- speed: 8.0
- samples: 3
- samples_result: median
- sample_retract_dist: 6.0
- samples_tolerance: 0.006
- samples_tolerance_retries: 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
- #####################################################################
- ## Print Cooling Fan - FAN0
- [fan]
- pin: PA8
- kick_start_time: 0.8
- ## 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
- ## Hotend Fan - FAN1
- [heater_fan hotend_fan]
- pin: PE5
- 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
- ## Controller fan - FAN2
- #[controller_fan controller_fan]
- #pin: PA8
- #kick_start_time: 0.5
- #heater: heater_bed
- ## Exhaust fan - FAN3
- [heater_fan exhaust_fan]
- pin: PD12
- max_power: 1.0
- shutdown_speed: 0.0
- kick_start_time: 5.0
- heater: heater_bed
- heater_temp: 60
- fan_speed: 1.0
- [heater_fan electronics]
- pin: PD13
- max_power: 0.4
- shutdown_speed: 0.0
- kick_start_time: 5.0
- heater: heater_bed
- heater_temp: 1
- fan_speed: 1.0
- #####################################################################
- # LED Control
- #####################################################################
- ## Chamber Lighting - HE2 Connector (Optional)
- #[output_pin caselight]
- ##Octopus 1.0 & 1.1, Octopus PRO 1.0
- #pin: PB10
- ##Octopus PRO 1.1
- #pin: PB0
- #pwm:true
- #shutdown_value: 0
- #value:1
- #cycle_time: 0.01
- #####################################################################
- # 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:100
- z_hop: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 300mm Build
- ## Uncomment for 300mm build
- gantry_corners:
- -60,-10
- 360,370
- ## Probe points
- points:
- 50,25
- 50,225
- 250,225
- 250,25
- #--------------------------------------------------------------------
- speed: 100
- horizontal_move_z: 10
- retries: 5
- retry_tolerance: 0.0075
- max_adjust: 10
- ########################################
- # EXP1 / EXP2 (display) pins
- ########################################
- [board_pins]
- aliases:
- # EXP1 header
- EXP1_1=PE8, EXP1_2=PE7,
- EXP1_3=PE9, EXP1_4=PE10,
- EXP1_5=PE12, EXP1_6=PE13, # Slot in the socket on this side
- EXP1_7=PE14, EXP1_8=PE15,
- EXP1_9=<GND>, EXP1_10=<5V>,
- # EXP2 header
- EXP2_1=PA6, EXP2_2=PA5,
- EXP2_3=PB1, EXP2_4=PA4,
- EXP2_5=PB2, EXP2_6=PA7, # Slot in the socket on this side
- EXP2_7=PC15, EXP2_8=<RST>,
- EXP2_9=<GND>, EXP2_10=<5V>
- #####################################################################
- # Displays
- #####################################################################
- ## Uncomment the display that you have
- #--------------------------------------------------------------------
- ## RepRapDiscount 128x64 Full Graphic Smart Controller
- #[display]
- #lcd_type: st7920
- #cs_pin: EXP1_4
- #sclk_pin: EXP1_5
- #sid_pin: EXP1_3
- #menu_timeout: 40
- #encoder_pins: ^EXP2_5, ^EXP2_3
- #click_pin: ^!EXP1_2
- #[output_pin beeper]
- #pin: EXP1_1
- #--------------------------------------------------------------------
- ## mini12864 LCD Display
- [display]
- lcd_type: uc1701
- cs_pin: EXP1_3
- a0_pin: EXP1_4
- rst_pin: EXP1_5
- encoder_pins: ^EXP2_5, ^EXP2_3
- click_pin: ^!EXP1_2
- contrast: 63
- spi_software_miso_pin: EXP2_1
- spi_software_mosi_pin: EXP2_6
- spi_software_sclk_pin: EXP2_2
- ## To control Neopixel RGB in mini12864 display
- [neopixel btt_mini12864]
- pin: EXP1_6
- chain_count: 3
- initial_RED: 0.5
- initial_GREEN: 0.0
- 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=btt_mini12864 RED=1 GREEN=1 BLUE=1 INDEX=1 TRANSMIT=0
- # SET_LED LED=btt_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0
- # SET_LED LED=btt_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3
- #--------------------------------------------------------------------
- #####################################################################
- # Macros
- #####################################################################
- [gcode_macro CANCEL_PRINT]
- description: Cancel the actual running print
- rename_existing: CANCEL_PRINT_BASE
- gcode:
- TURN_OFF_HEATERS
- CANCEL_PRINT_BASE
- [gcode_macro PARK]
- gcode:
- {% set th = printer.toolhead %}
- G0 X{th.axis_maximum.x//2} Y{th.axis_maximum.y//2} Z30
- [gcode_macro G32]
- gcode:
- SAVE_GCODE_STATE NAME=STATE_G32
- G90
- G28
- QUAD_GANTRY_LEVEL
- G28
- PARK
- RESTORE_GCODE_STATE NAME=STATE_G32
- [gcode_macro PRINT_START]
- gcode:
- BED_MESH_CLEAR
- G28
- QUAD_GANTRY_LEVEL
- G28 X Y
- CLEAN_NOZZLE
- G28 Z
- BED_MESH_CALIBRATE
- [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
- M400 ; wait for buffer to clear
- G92 E0 ; zero the extruder
- G1 E-5.0 F1800 ; retract filament
- 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
- M107 ; turn off fan
- 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
- [gcode_macro CLEAN_NOZZLE]
- variable_start_x: 265
- variable_start_y: 300
- variable_start_z: 6
- variable_wipe_dist: -35
- variable_wipe_qty: 5
- variable_wipe_spd: 150
- gcode:
- {% if "xyz" not in printer.toolhead.homed_axes %}
- G28
- {% endif %}
- G90 ; absolute positioning
- ## Move nozzle to start position
- G1 X{start_x} Y{start_y} Z{start_z} F{wipe_spd * 60}
- ## Wipe nozzle
- {% for wipes in range(1, (wipe_qty + 1)) %}
- G1 X{start_x + wipe_dist} F{wipe_spd * 60}
- G1 X{start_x} F{wipe_spd * 60}
- {% endfor %}
- [gcode_macro TEST_SPEED]
- # Home, get position, throw around toolhead, home again.
- # If MCU stepper positions (first line in GET_POSITION) are greater than a full step different (your number of microsteps), then skipping occured.
- # We only measure to a full step to accomodate for endstop variance.
- # Example: TEST_SPEED SPEED=300 ACCEL=5000 ITERATIONS=10
- description: Test for max speed and acceleration parameters for the printer. Procedure: Home -> ReadPositionFromMCU -> MovesToolhead@Vel&Accel -> Home -> ReadPositionfromMCU
- gcode:
- # Speed
- {% set speed = params.SPEED|default(printer.configfile.settings.printer.max_velocity)|int %}
- # Iterations
- {% set iterations = params.ITERATIONS|default(5)|int %}
- # Acceleration
- {% set accel = params.ACCEL|default(printer.configfile.settings.printer.max_accel)|int %}
- # Minimum Cruise Ratio
- {% set min_cruise_ratio = params.MIN_CRUISE_RATIO|default(0)|float %} # Possible location in printer object stack: printer.configfile.settings.printer.minimum_cruise_ratio
- # Bounding inset for large pattern (helps prevent slamming the toolhead into the sides after small skips, and helps to account for machines with imperfectly set dimensions)
- {% set bound = params.BOUND|default(20)|int %}
- # Size for small pattern box
- {% set smallpatternsize = SMALLPATTERNSIZE|default(20)|int %}
- # Large pattern
- # Max positions, inset by BOUND
- {% set x_min = printer.toolhead.axis_minimum.x + bound %}
- {% set x_max = printer.toolhead.axis_maximum.x - bound %}
- {% set y_min = printer.toolhead.axis_minimum.y + bound %}
- {% set y_max = printer.toolhead.axis_maximum.y - bound %}
- # Small pattern at center
- # Find X/Y center point
- {% set x_center = (printer.toolhead.axis_minimum.x|float + printer.toolhead.axis_maximum.x|float ) / 2 %}
- {% set y_center = (printer.toolhead.axis_minimum.y|float + printer.toolhead.axis_maximum.y|float ) / 2 %}
- # Set small pattern box around center point
- {% set x_center_min = x_center - (smallpatternsize/2) %}
- {% set x_center_max = x_center + (smallpatternsize/2) %}
- {% set y_center_min = y_center - (smallpatternsize/2) %}
- {% set y_center_max = y_center + (smallpatternsize/2) %}
- # Save current gcode state (absolute/relative, etc)
- SAVE_GCODE_STATE NAME=TEST_SPEED
- # Output parameters to g-code terminal
- { action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
- # Home and get position for comparison later:
- M400 # Finish moves - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/66
- G28
- # QGL if not already QGLd (only if QGL section exists in config)
- {% if printer.configfile.settings.quad_gantry_level %}
- {% if printer.quad_gantry_level.applied == False %}
- QUAD_GANTRY_LEVEL
- G28 Z
- {% endif %}
- {% endif %}
- # Move 50mm away from max position and home again (to help with hall effect endstop accuracy - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/24)
- G90
- G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60}
- M400 # Finish moves - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/66
- G28 X Y
- G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60}
- G4 P1000
- GET_POSITION
- # Go to starting position
- G0 X{x_min} Y{y_min} Z{bound + 10} F{speed*60}
- # Set new limits
- # SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2} # DEPRECATED | Due to deprecation of accel_to_decel parameter in Klipper
- SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} MIN_CRUISE_RATIO={minCruiseRatio}
- {% for i in range(iterations) %}
- # Large pattern diagonals
- G0 X{x_min} Y{y_min} F{speed*60}
- G0 X{x_max} Y{y_max} F{speed*60}
- G0 X{x_min} Y{y_min} F{speed*60}
- G0 X{x_max} Y{y_min} F{speed*60}
- G0 X{x_min} Y{y_max} F{speed*60}
- G0 X{x_max} Y{y_min} F{speed*60}
- # Large pattern box
- G0 X{x_min} Y{y_min} F{speed*60}
- G0 X{x_min} Y{y_max} F{speed*60}
- G0 X{x_max} Y{y_max} F{speed*60}
- G0 X{x_max} Y{y_min} F{speed*60}
- # Small pattern diagonals
- G0 X{x_center_min} Y{y_center_min} F{speed*60}
- G0 X{x_center_max} Y{y_center_max} F{speed*60}
- G0 X{x_center_min} Y{y_center_min} F{speed*60}
- G0 X{x_center_max} Y{y_center_min} F{speed*60}
- G0 X{x_center_min} Y{y_center_max} F{speed*60}
- G0 X{x_center_max} Y{y_center_min} F{speed*60}
- # Small patternbox
- G0 X{x_center_min} Y{y_center_min} F{speed*60}
- G0 X{x_center_min} Y{y_center_max} F{speed*60}
- G0 X{x_center_max} Y{y_center_max} F{speed*60}
- G0 X{x_center_max} Y{y_center_min} F{speed*60}
- {% endfor %}
- # Restore max speed/accel/accel_to_decel to their configured values
- #SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel} # DEPRECATED | Depercating of accel_to_decel param in klipper
- SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} MIN_CRUISE_RATIO={printer.configfile.settings.printer.minimum_cruise_ratio}
- # Re-home and get position again for comparison:
- M400 # Finish moves - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/66
- G28 # This is a full G28 to fix an issue with CoreXZ - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/12
- # Go to XY home positions (in case your homing override leaves it elsewhere)
- G90
- G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60}
- G4 P1000
- GET_POSITION
- # Restore previous gcode state (absolute/relative, etc)
- RESTORE_GCODE_STATE NAME=TEST_SPEED
- [bed_mesh]
- speed: 300
- horizontal_move_z: 10
- mesh_min: 40, 40
- mesh_max: 260,260
- zero_reference_position: 150,150
- fade_start: 0.6
- fade_end: 10.0
- probe_count: 5,5 # Values should be odd, so one point is directly at bed center
- algorithm: bicubic
- #####################################################################
- # Everything Else
- #####################################################################
- [virtual_sdcard]
- path: /home/blkkrow/printer_data/gcodes
- [pause_resume]
- #*# <---------------------- SAVE_CONFIG ---------------------->
- #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
- #*#
- #*# [heater_bed]
- #*# control = pid
- #*# pid_kp = 35.753
- #*# pid_ki = 1.216
- #*# pid_kd = 262.784
- #*#
- #*# [extruder]
- #*# control = pid
- #*# pid_kp = 25.080
- #*# pid_ki = 1.548
- #*# pid_kd = 101.572
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement