From e4ae54696b4a3e716dc38f7a9bad5763ef0f6957 Mon Sep 17 00:00:00 2001 From: Nikolay Kopitonenko Date: Sat, 16 Mar 2024 03:38:07 +0300 Subject: [PATCH] Init --- hw.cfg | 385 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 385 insertions(+) create mode 100644 hw.cfg diff --git a/hw.cfg b/hw.cfg new file mode 100644 index 0000000..3f62565 --- /dev/null +++ b/hw.cfg @@ -0,0 +1,385 @@ +# This file contains common pin mappings for MKS Monster8 +# boards. To use this config, the firmware should be compiled for the +# stm32f407. When running "make menuconfig", select the 48KiB +# bootloader, and enable "USB for communication". + +# The "make flash" command does not work on the MKS Monster8. Instead, +# after running "make", copy the generated "out/klipper.bin" file to a +# file named "mks_monster8.bin" on an SD card or Udisk and then restart the +# MKS Monster8 with that SD card or Udisk. + +# See docs/Config_Reference.md for a description of parameters. + +[gcode_button shutdown] +pin: PA13 +press_gcode: + SET_PIN PIN=ps_on VALUE=0 {action_emergency_stop("pwr_button_pressed")} + +[stepper_x] +step_pin: PC14 +dir_pin: !PC13 +enable_pin: !PC15 +microsteps: 32 +rotation_distance: 40 +endstop_pin: PA14 # PA13 for X-max; endstop have'!' is NO +position_endstop: 0 +position_min: 0 +position_max: 390 +homing_speed: 140 + +[stepper_y] +step_pin: PE5 +dir_pin: !PE4 +enable_pin: !PC15 +microsteps: 32 +rotation_distance: 40 +endstop_pin: PA15 # PC5 for Y-max; endstop have'!' is NO +position_endstop: 0 +position_min: 0 +position_max: 355 +homing_speed: 140 + +[stepper_z] +step_pin: PE1 +dir_pin: PE0 +enable_pin: !PE2 +microsteps: 16 +rotation_distance: 5 +# endstop_pin: !PB13 # PB12 for Z-max; endstop have'!' is NO +endstop_pin: probe:z_virtual_endstop +#position_endstop: 1 +position_min: -3 +position_max: 700 +homing_speed: 8 + +[extruder] +step_pin: PB5 +dir_pin: !PB4 +enable_pin: !PB6 +microsteps: 16 +rotation_distance: 7.71 +nozzle_diameter: 0.600 +filament_diameter: 1.750 +max_extrude_only_distance: 500 +heater_pin: PB1 +sensor_type: T-D500 +sensor_pin: PC1 +control: pid +pid_Kp: 25.00 +pid_Ki: 2.35 +pid_Kd: 65.50 +min_temp: 21 +max_temp: 460 +pressure_advance = 0.04 + +[filament_switch_sensor filament_sensor] +pause_on_runout: False +runout_gcode: + M117 Out of Filament + #positions here are in printer coordinates eg if you have a 300mm bed and your sensor is 7cm past the + #max y position then y_offset should be 370 + #{% set x_offset = 150 %} #approximate x location of the runout sensor + #{% set y_offset = 370 %} #approximate y location of the runout sensor + #z location not used but this can be easily extended to include a z offset if needed + #{% set current_x = printer.toolhead.position.x %} + #{% set current_y = printer.toolhead.position.y %} + #{% set distance = ((x_offset - current_x)**2 + (y_offset - current_y)**2)**(1/2) %} + PAUSE_AFTER_D D=640 +# insert_gcode: +# M117 Resuming +# M602 +switch_pin: PD5 + + +[input_shaper] + +#[extruder1] +#step_pin: PD6 +#dir_pin: !PD5 +#enable_pin: !PD7 +#heater_pin: PB0 +#sensor_pin: PC2 + +#[extruder2] +#step_pin: PD2 +#dir_pin: !PD1 +#enable_pin: !PD3 +#heater_pin: PA3 +#sensor_pin: PC3 + +#[extruder3] +#step_pin: PC7 +#dir_pin: PC6 +#enable_pin: !PC8 + +#[extruder4] +#step_pin: PD13 +#dir_pin: !PD12 +#enable_pin: !PD14 + +[heater_bed] +heater_pin: PA3 +sensor_type: EPCOS 100K B57560G104F +sensor_pin: PC0 +max_power: 1.0 +control: pid +pid_kp: 82.10 +pid_ki: 5.60 +pid_kd: 800.00 +min_temp: 5 +max_temp: 135 + +#fan for printed model FAN0 +[fan] +pin: PA2 + +#fan for hotend FAN1 +[heater_fan fan1] +pin: PA1 +shutdown_speed: 1 +heater: extruder +heater_temp: 70.0 + +#fan for control board FAN2 +[controller_fan my_control_fan] +pin: PA0 +shutdown_speed: 1 +#fan_speed: 0.5 +heater: extruder #, heater_bed +stepper: stepper_x, stepper_y, stepper_z, extruder +idle_timeout: 60 + +[mcu] +serial: /dev/ttyACM0 +restart_method: command + +[printer] +kinematics: corexy +max_velocity: 300 +max_accel: 7000 +max_accel_to_decel: 7000 +max_z_velocity: 14 +max_z_accel: 25 + +##################################################################### +# LED Control +##################################################################### + +#[output_pin caselight ](Use PA9) +# Chamber Lighting - In 5V-RGB Position +#pin: PB10 +#pwm: true +#shutdown_value: 0 +#value:1 +#cycle_time: 0.01 + +######################################## +# TMC UART configuration +######################################## + +[tmc2209 stepper_x] +uart_pin: PE6 +run_current: 1.2 +# hold_current: 0.5 +sense_resistor: 0.110 +# stealthchop_threshold: 999999 + +[tmc2209 stepper_y] +uart_pin: PE3 +run_current: 1.2 +# hold_current: 0.5 +sense_resistor: 0.110 +# stealthchop_threshold: 999999 + + +[tmc2209 stepper_z] +uart_pin: PB7 +run_current: 1.0 +# hold_current: 0.5 +sense_resistor: 0.110 +# stealthchop_threshold: 999999 + + +[thermistor T-D500] +temperature1: 20 +resistance1: 3649000 +temperature2: 200 +resistance2: 8000 +temperature3: 300 +resistance3: 1092 + +[tmc2209 extruder] +uart_pin: PB3 +run_current: 0.4 +# hold_current: 0.5 +sense_resistor: 0.110 +stealthchop_threshold: 999999 + +#[tmc2208 extruder1] +#uart_pin: PD4 +#run_current: 0.8 +#hold_current: 0.5 +#stealthchop_threshold: 999999 + +#[tmc2208 extruder2] +#uart_pin: PD0 +#run_current: 0.8 +#hold_current: 0.5 +#stealthchop_threshold: 999999 + +#[tmc2208 extruder3] +#uart_pin: PD15 +#run_current: 0.8 +#hold_current: 0.5 +#stealthchop_threshold: 999999 + +#[tmc2208 extruder4] +#uart_pin: PD11 +#run_current: 0.8 +#hold_current: 0.5 +#stealthchop_threshold: 999999 + +######################################## +# TMC SPI configuration +######################################## + +#[tmc2130 stepper_x] +#spi_bus: spi4 +#cs_pin: PE6 +#diag1_pin: PA14 +#run_current: 0.800 +#hold_current: 0.500 +#stealthchop_threshold: 999999 + +#[tmc2130 stepper_y] +#spi_bus: spi4 +#cs_pin: PE3 +#diag1_pin: PA15 +#run_current: 0.800 +#hold_current: 0.500 +#stealthchop_threshold: 999999 + +#[tmc2130 stepper_z] +#spi_bus: spi4 +#cs_pin: PB7 +#diag1_pin: PB13 +#run_current: 0.800 +#hold_current: 0.500 +#stealthchop_threshold: 999999 + +#[tmc2130 extruder] +#spi_bus: spi4 +#cs_pin: PB3 +#diag1_pin: PA13 +#run_current: 0.800 +#hold_current: 0.500 +#stealthchop_threshold: 999999 + +#[tmc2130 extruder1] +#spi_bus: spi4 +#cs_pin: PD4 +#diag1_pin: PC5 +#run_current: 0.800 +#hold_current: 0.500 +#stealthchop_threshold: 999999 + +#[tmc2130 extruder2] +#spi_bus: spi4 +#cs_pin: PD0 +#diag1_pin: PB12 +#run_current: 0.800 +#hold_current: 0.500 +#stealthchop_threshold: 999999 + +#[tmc2130 extruder3] +#spi_bus: spi4 +#cs_pin: PD15 +#run_current: 0.800 +#hold_current: 0.500 +#stealthchop_threshold: 999999 + +#[tmc2130 extruder4] +#spi_bus: spi4 +#cs_pin: PD11 +#run_current: 0.800 +#hold_current: 0.500 +#stealthchop_threshold: 999999 + +######################################## +# EXP1 / EXP2 (display) pins +######################################## + +[board_pins] +aliases: +# # EXP1 header + EXP1_1=PB2, EXP1_3=PE11, EXP1_5=PD9, EXP1_7=PE15, EXP1_9=, + EXP1_2=PE10, EXP1_4=PD10, EXP1_6=PD8, EXP1_8=PE7, EXP1_10=<5V>, +# # EXP2 header + EXP2_1=PA6, EXP2_3=PE9, EXP2_5=PE8, EXP2_7=PB11, EXP2_9=, + EXP2_2=PA5, EXP2_4=PA4, EXP2_6=PA7, EXP2_8=, EXP2_10=<3.3v> +# # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp1" + +[safe_z_home] +home_xy_position: 192.5, 177.5 # Change coordinates to the center of your print bed +speed: 50 +z_hop: 5 # Move up 10mm +z_hop_speed: 5 + +[bltouch] +sensor_pin: ^PB13 +control_pin: PA8 +x_offset: 0 +y_offset: -31 +#z_offset: 0 + +[bed_mesh] +speed: 120 +horizontal_move_z: 5 +mesh_min: 10, 10 +mesh_max: 340, 319 +zero_reference_position: 175, 206 +probe_count: 6, 6 +# fade_start: 1 +# fade_end: 11 +# fade_target: 0 +mesh_pps: 2, 2 +algorithm: bicubic +bicubic_tension: 0.2 + +[delayed_gcode bed_mesh_init] +initial_duration: .01 +gcode: + BED_MESH_PROFILE LOAD=default + +[output_pin ps_on] +pin: PB12 +value: 1 +shutdown_value: 1 + +#[idle_timeout] +#gcode: +# _KM_IDLE_TIMEOUT # This line must be in your idle_timeout section. + +[gcode_macro _km_options] +# These are examples of some likely customizations: +# Any sheets in the below list will be available with a configurable offset. +#variable_bed_surfaces: ['smooth_1','texture_1'] +# Length (in mm) of filament to load (bowden tubes will be longer). +variable_load_length: 90.0 +# Hide the Octoprint LCD menu since I don't use it. +variable_menu_show_octoprint: False +variable_park_y: 350 +# Customize the filament menus (up to 10 entries). +#variable_menu_temperature: [ +# {'name' : 'PLA', 'extruder' : 200.0, 'bed' : 60.0}, +# {'name' : 'PETG', 'extruder' : 230.0, 'bed' : 85.0}, +# {'name' : 'ABS', 'extruder' : 245.0, 'bed' : 110.0, 'chamber' : 60}] +# Length of filament (in millimeters) to purge at print start. +#variable_start_purge_length: 30 # This value works for most setups. +gcode: # This line is required by Klipper. +# Any code you put here will run at klipper startup, after the initialization +# for these macros. For example, you could uncomment the following line to +# automatically adjust your bed surface offsets to account for any changes made +# to your Z endstop or probe offset. + ADJUST_SURFACE_OFFSETS +