# 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