Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [mcu]
- serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_5C0033000F51303530323539-if00
- [mcu EBBCan]
- canbus_uuid: 7ad0664b7d35
- [include fluidd.cfg]
- [include K-ShakeTune/*.cfg]
- [exclude_object]
- [include shell_command.cfg]
- [include KAMP_Settings.cfg]
- [printer]
- kinematics: corexy
- max_velocity: 500
- max_accel: 4000 #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
- #####################################################################
- [stepper_x]
- ## Connected to X-MOT (B Motor)
- step_pin: PE11
- dir_pin: !PE10
- enable_pin: !PE9
- rotation_distance: 40
- microsteps: 16
- full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
- endstop_pin: tmc2240_stepper_x:virtual_endstop #^PB14
- position_min: 0
- position_endstop: 300
- position_max: 300
- homing_speed: 50 #Max 100
- homing_retract_dist: 5
- homing_positive_dir: true
- [tmc2240 stepper_x]
- ## Soft SPI
- spi_software_mosi_pin: PE14
- spi_software_miso_pin: PE13
- spi_software_sclk_pin: PE12
- cs_pin: PE7
- interpolate: True
- diag1_pin: !PB14
- run_current: 0.900
- hold_current: 0.500
- driver_SGT: 63
- stealthchop_threshold: 0
- #[tmc2209 stepper_x]
- #uart_pin: PE7
- #interpolate: True
- #run_current: 0.8
- #hold_current: 0.4
- #sense_resistor: 0.110
- #stealthchop_threshold: 0
- #diag_pin: ^PB14 # use the same pin that was previously the endstop_pin!
- #driver_SGTHRS: 80
- [stepper_y]
- ## Connected to Y-MOT (A Motor)
- step_pin: PD8
- dir_pin: !PB12
- enable_pin: !PD9
- rotation_distance: 40
- microsteps: 16
- full_steps_per_rotation:200 #set to 400 for 0.9 degree stepper
- endstop_pin: tmc2240_stepper_y:virtual_endstop #^PB13
- position_min: 0
- position_endstop: 300
- position_max: 300
- homing_speed: 50 #Max 100
- homing_retract_dist: 5
- homing_positive_dir: true
- ## Make sure to update below for your relevant driver (2208 or 2209)
- [tmc2240 stepper_y]
- ## Soft SPI
- spi_software_mosi_pin: PE14
- spi_software_miso_pin: PE13
- spi_software_sclk_pin: PE12
- cs_pin: PE15
- interpolate: True
- diag1_pin: !PB13
- run_current: 0.900
- hold_current: 0.500
- driver_SGT: -64
- stealthchop_threshold: 0
- #[tmc2209 stepper_y]
- #uart_pin: PE15
- #interpolate: True
- #run_current: 0.8
- #hold_current: 0.4
- #sense_resistor: 0.110
- #stealthchop_threshold: 0
- #diag_pin: ^PB13 # use the same pin that was previously the endstop_pin!
- #driver_SGTHRS: 75 # 255 is most sensitive value, 0 is least sensitive
- #####################################################################
- # Z Stepper Settings
- #####################################################################
- [stepper_z]
- step_pin: PD14
- dir_pin: PD13
- enable_pin: !PD15
- rotation_distance: 40
- gear_ratio: 80:16
- microsteps: 16
- endstop_pin: probe:z_virtual_endstop
- position_max: 290
- position_min: -5
- homing_speed: 8
- second_homing_speed: 3
- homing_retract_dist: 3
- [tmc2209 stepper_z]
- uart_pin: PD10
- interpolate: True
- run_current: 0.8
- hold_current: 0.4
- sense_resistor: 0.110
- stealthchop_threshold: 0
- [stepper_z1]
- step_pin: PE6
- dir_pin: !PC13
- enable_pin: !PE5
- rotation_distance: 40
- gear_ratio: 80:16
- microsteps: 16
- [tmc2209 stepper_z1]
- uart_pin: PC14
- interpolate: True
- run_current: 0.8
- hold_current: 0.4
- sense_resistor: 0.110
- stealthchop_threshold: 0
- [stepper_z2]
- step_pin: PE2
- dir_pin: PE4
- enable_pin: !PE3
- rotation_distance: 40
- gear_ratio: 80:16
- microsteps: 16
- [tmc2209 stepper_z2]
- uart_pin: PC15
- interpolate: true
- run_current: 0.8
- hold_current: 0.4
- sense_resistor: 0.110
- stealthchop_threshold: 0
- [stepper_z3]
- step_pin: PD12
- dir_pin: !PC4
- enable_pin: !PE8
- rotation_distance: 40
- gear_ratio: 80:16
- microsteps: 16
- [tmc2209 stepper_z3]
- uart_pin: PA15
- interpolate: true
- run_current: 0.8
- hold_current: 0.4
- sense_resistor: 0.110
- stealthchop_threshold: 0
- #####################################################################
- # Extruder
- #####################################################################
- [extruder]
- step_pin: EBBCan:gpio18
- dir_pin: EBBCan:gpio19
- enable_pin: !EBBCan:gpio17
- rotation_distance: 22.6789511
- gear_ratio: 50:17 #BMG Gear Ratio
- microsteps: 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: EBBCan:gpio7
- sensor_type: Generic 3950#ATC Semitec 104GT-2
- sensor_pin: EBBCan:gpio27 # TE0 Position
- min_temp: 10
- max_temp: 270
- max_power: 1.0
- min_extrude_temp: 170
- control = pid
- pid_kp = 21.981
- pid_ki = 3.330
- pid_kd = 36.268
- ## Try to keep pressure_advance below 1.0
- pressure_advance: 0.05
- ## Default is 0.040, leave stock
- pressure_advance_smooth_time: 0.040
- #control: pid
- #pid_Kp: 21.527
- #pid_Ki: 1.063
- #pid_Kd: 108.982
- #min_temp: 0
- #max_temp: 250
- # sensor_type: MAX31865
- # sensor_pin: EBBCan:gpio9
- # spi_software_sclk_pin: EBBCan:gpio10
- # spi_software_mosi_pin: EBBCan:gpio8
- # spi_software_miso_pin: EBBCan:gpio11
- # rtd_nominal_r: 100
- # rtd_reference_r: 430
- # rtd_num_of_wires: 2
- [tmc2209 extruder]
- uart_pin: EBBCan:gpio20
- interpolate: false
- run_current: 0.5
- hold_current: 0.2
- sense_resistor: 0.110
- stealthchop_threshold: 0
- #####################################################################
- # Bed Heater
- #####################################################################
- [heater_bed]
- ## SSR Pin - In BED OUT position
- heater_pin: PB4
- sensor_type: Generic 3950 # NTC 100K MGB18-104F39050L32
- sensor_pin: PB0 # TB Position
- max_power: 0.6
- min_temp: 0
- max_temp: 120
- control: pid
- pid_kp: 58.437
- pid_ki: 2.347
- pid_kd: 363.769
- #####################################################################
- # Fan Control
- #####################################################################
- [fan]
- pin: EBBCan:gpio13
- [heater_fan hotend_fan]
- pin: EBBCan:gpio14
- heater: extruder
- heater_temp: 50.0
- #[heater_fan hotend_fan]
- #pin: PA13
- #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
- #[fan]
- #pin: PA14
- #max_power: 0.4
- #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
- #[heater_fan controller_fan]
- ### Controller fan - FAN2 Connector
- #pin: PB2
- #kick_start_time: 0.5
- #heater: heater_bed
- #heater_temp: 45.0
- #[heater_fan exhaust_fan]
- ## Exhaust fan - In E2 OUT Positon
- #pin: PB3
- #max_power: 1.0
- #shutdown_speed: 0.0
- #kick_start_time: 5.0
- #heater: heater_bed
- #heater_temp: 60
- #fan_speed: 1.0
- #[controller_fan nevermore]
- # Nevermore - In E1 OUT Position
- #pin: PC8
- #kick_start_time: 0.500
- #fan_speed: 0.5
- #####################################################################
- # LED Control
- #####################################################################
- #[output_pin caselight ]
- ## Chamber Lighting - In 5V-RGB Position
- #pin: PD3
- #pwm: true
- #shutdown_value: 0
- #value:100
- #cycle_time: 0.01
- #####################################################################
- # Homing and Gantry Adjustment Routines
- #####################################################################
- [idle_timeout]
- timeout: 1800
- [safe_z_home]
- home_xy_position:150,150
- speed:150
- z_hop:10
- [quad_gantry_level]
- 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.01
- max_adjust: 10
- #####################################################################
- # Probe
- #####################################################################
- [probe]
- pin: !EBBCan:gpio22
- x_offset: 0
- y_offset: 0.0
- #z_offset: 0
- speed: 10.0
- samples: 3
- samples_result: median
- sample_retract_dist: 3.0
- samples_tolerance: 0.01 #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 %}
- #####################################################################
- # Displays
- #####################################################################
- #--------------------------------------------------------------------
- [display]
- #mini12864 LCD Display
- lcd_type: uc1701
- cs_pin: PC11
- a0_pin: PD2
- rst_pin: PC10
- encoder_pins: ^PC6,^PC7
- click_pin: ^!PA8
- contrast: 63
- #spi_bus: spi1
- spi_software_mosi_pin: PA7
- spi_software_miso_pin: PA6
- spi_software_sclk_pin: PA5
- [neopixel fysetc_mini12864]
- #To control Neopixel RGB in mini12864 display
- pin: PC12
- 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
- #--------------------------------------------------------------------
- #####################################################################
- # Teploty
- #####################################################################
- [temperature_sensor raspberry_pi]
- sensor_type: temperature_host
- min_temp: 10
- max_temp: 100
- [temperature_sensor mcu_temp]
- sensor_type: temperature_mcu
- min_temp: 0
- max_temp: 100
- [temperature_sensor EBB_NTC]
- sensor_type: Generic 3950
- sensor_pin: EBBCan:gpio28
- #####################################################################
- # ADXL
- #####################################################################
- [adxl345]
- cs_pin: EBBCan:gpio1
- spi_software_sclk_pin: EBBCan:gpio2
- spi_software_mosi_pin: EBBCan:gpio0
- spi_software_miso_pin: EBBCan:gpio3
- axes_map: z,-y,x
- [resonance_tester]
- probe_points: 150, 150, 20
- accel_chip: adxl345
- [input_shaper]
- shaper_freq_x: 56.6
- shaper_type_x: mzv # frequency for the X mark of the test model
- shaper_freq_y: 44.6 # frequency for the Y mark of the test model
- shaper_type_y: mzv
- #####################################################################
- # Macros
- #####################################################################
- [gcode_macro G32]
- gcode:
- BED_MESH_CLEAR
- G28
- QUAD_GANTRY_LEVEL
- G28
- G0 X150 Y150 Z30 F3600
- [gcode_macro PRINT_START]
- gcode:
- {% set BED_TEMP = params.BED_TEMP|default(60)|float %}
- {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(190)|float %}
- # Předchozí dva řádky nám vytvořily proměnné BED_TEMP a EXTRUDER_TEMP, a doplnily je hodnotami ze Sliceru
- # V případě že slicer hodnoty nepředá, nastaví se defaultně 190 pro hotend, a 60 pro bed
- # Nastavení teplot
- # M104 nám nastaví teplotu na 150 stupňů. Je to teplota, kdy se dá očistit tryska a filament "neslintá"
- M104 S150
- # M190 nám nastaví teplotu bedu na hodnotu, kterou do makra předal slicer. A čekáme než se nahřeje bed
- M190 S{BED_TEMP}
- # M109 nastaví teplotu hotendu na hodnotu, kterou nám do makra předal slicer a čeká na její dosažení
- M109 S150 ; Set non dripping hotend temperature
- # UG90 nám přepne na absolutní koordináty
- G90
- # M83 přepne extruder na relativní vzdálenosti
- M83
- # POZOR - G32 je makro pro voron 2.4 a předpokládá se, že jej máte. Pro pořádek jsem jej přidal za PRINT_END
- # Toto makro nám zařídí homování a vyrovnání gantry u V2.4, pokud máte jinou tiskárnu, následující řádek smažte
- G32
- # BED_MESH_CLEAR nám vymaže předchozí uložené hodnoty meshe, chceme začínat s čistým štítem
- BED_MESH_CLEAR
- # A následující příkaz nám zkalibruje podložku pomocí sensoru (bltouch, indukční sensor, crtouch, klicky a jiné)
- BED_MESH_CALIBRATE
- # G1 je gcode pro pohyb. Nyní přesuneme trysku do levého spodního rohu 5mm nad podložku
- G1 X3 Y6 Z5 F5000
- # Nyní sjedeme tryskou 0,3mm nad podložku
- G1 Z0.3 F3000
- # Nyní čekáme na nahřátí trysky na hodnotu předanou slicerem
- M109 S{EXTRUDER_TEMP}
- # Resetování vzdálenosti extruderu
- G92 E0
- # Očištění trysky. Následující gcode nám pomalu posunuje trysku 14cm doprava a extruder vytlačí 30mm filamentu
- # První pohyb je pomalejší a delší (až do 12cm), a následuje rychlé očištění 2 cm na výsledných 14 cm
- G1 X120 E30 F600
- G1 X140 F5000
- G92 E0
- # Následně před samotným tiskem proběhne krátká retrakce a resetování vzdálenosti extruderu
- G1 E-0.2 F600
- G92 E0
- [gcode_macro PRINT_END]
- gcode:
- # Uložíme aktuální stav tiskárny (pozici trysky, stav extruderu a další hodnoty)
- SAVE_GCODE_STATE NAME=STATE_PRINT_END
- # Vypneme nahřívání hotendu a bedu
- TURN_OFF_HEATERS
- # Přepneme na relativní vzdálenosti, a zvedneme trysku o 10mm nahoru
- # POZOR - pokud tisknete vysoké tisky na maximální výšku tiskárny, tento gcode vám může dělat potíže
- # Následně přepneme zpět na absolutní pozicování/vzdálenosti pomocí G90
- G91
- G1 Z10 F3000
- G90
- # Přesuneme toolhead doprava a dopředu
- # Zde záleží, kam chcete umístit toolhead/tiskovou hlavu po skončení tisku. Není dobré ji nechat viset na tiskem
- # nastavte podle vaší tiskárny a podle toho kde chcete tiskovou hlavu mít.
- # v tomto případě jde tisková hlava dopředu (Y20) a doprava (X300)
- G1 Y20
- G1 X300
- # Počkáme na vyčištění bufferu
- M400
- # Vynulujeme vzdálenosti extruderu
- G92 E0
- # Zatáhneme filament 20mm dovnitř hotendu
- # tento řádek nám pak umožní vytáhnout filament z tiskárny i za studena a je kompenzován
- # v PRINT_START (proto tlačíme 30mm filamentu před tiskem)
- G1 E-20.0 F3000
- # Vypneme ventilátor
- M106 S0
- # Vypneme motory
- M84
- # Vymažeme naměřený bed mesh
- BED_MESH_CLEAR
- # Obnovíme hodnoty původního stavu tiskárny
- RESTORE_GCODE_STATE NAME=STATE_PRINT_END
- [bed_mesh]
- speed: 150
- horizontal_move_z: 5
- mesh_min: 10, 10
- mesh_max: 290, 290
- probe_count: 6,6
- ## Thermistor Types
- ## "EPCOS 100K B57560G104F"
- ## "ATC Semitec 104GT-2"
- ## "NTC 100K beta 3950"
- ## "Honeywell 100K 135-104LAG-J01"
- ## "NTC 100K MGB18-104F39050L32" (Keenovo Heater Pad)
- ## "AD595"
- ## "PT100 INA826"
- #*# <---------------------- SAVE_CONFIG ---------------------->
- #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
- #*#
- #*# [bed_mesh default]
- #*# version = 1
- #*# points =
- #*# -0.022500, -0.005000, -0.030000, -0.045000, -0.010000, 0.032500
- #*# 0.045000, 0.032500, 0.000000, -0.010000, 0.025000, 0.080000
- #*# 0.057500, 0.045000, 0.002500, -0.005000, 0.035000, 0.090000
- #*# 0.010000, 0.012500, -0.025000, -0.047500, 0.010000, 0.085000
- #*# -0.017500, -0.037500, -0.080000, -0.080000, -0.037500, 0.032500
- #*# -0.132500, -0.147500, -0.197500, -0.192500, -0.135000, -0.067500
- #*# x_count = 6
- #*# y_count = 6
- #*# mesh_x_pps = 2
- #*# mesh_y_pps = 2
- #*# algo = lagrange
- #*# tension = 0.2
- #*# min_x = 10.0
- #*# max_x = 290.0
- #*# min_y = 10.0
- #*# max_y = 290.0
- #*#
- #*# [probe]
- #*# z_offset = -0.740
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement