# To create the Firmware you need to use the following configuration: # - Micro-controller: STM32 # - Processor model: STM32F103 # - Bootloader offset: 32KiB # - Communication interface: Serial (on USART1 PA10/PA9) # # To install the Firmware rename the klipper bin to `main_board_20xxxxxx.bin` # and copy it to an SD Card. # Power off the Printer, insert the SD Card and power it on. # It should beep several times and the LCD should be stuck on the Splash screen. # Now you should be able to connect to the Printer, you might need to change # the mcu/serial setting in this config according to your set up. # # If you want to revert the Firmware back to Marlin you simply need to flash it # with a anycubic firmware through the SD Card # note: this config is a modified version of the Anycubic Vyper configuration # from the main Klipper repository. # the default configuration does NOT work, so i've tried adjusting it with # other values found in any repository i could find which has one. # see: # - https://github.com/Klipper3d/klipper/blob/master/config/printer-anycubic-vyper-2021.cfg # - https://github.com/xmtrcv/vyper-klipper/printer.cfg [stepper_x] step_pin: PC2 dir_pin: PB9 enable_pin: !PC3 microsteps: 16 rotation_distance: 40 endstop_pin: !PA7 position_min: -3 position_endstop: -3 position_max: 245 homing_speed: 30.0 [stepper_y] step_pin: PB8 dir_pin: PB7 enable_pin: !PC13 microsteps: 16 rotation_distance: 32 endstop_pin: !PC5 position_min: -10 position_endstop: -10 position_max: 245 homing_speed: 30.0 [stepper_z] step_pin: PB6 dir_pin: !PB5 enable_pin: !PC14 microsteps: 16 rotation_distance: 8 endstop_pin: PB2 position_endstop: 0.0 position_max: 250 position_min: -3 homing_speed: 5.0 [stepper_z1] step_pin: PC0 dir_pin: !PC1 enable_pin: !PC15 microsteps: 16 rotation_distance: 8 endstop_pin: PC6 [extruder] step_pin: PB4 dir_pin: !PB3 enable_pin: !PA15 microsteps: 16 rotation_distance: 21.807 #has to be calibrated by everyone, official document: diameter = 7.25 gear_ratio: 50:17 full_steps_per_rotation: 200 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: PA1 sensor_type: ATC Semitec 104GT-2 sensor_pin: PC4 max_extrude_cross_section: 50.0 max_extrude_only_distance: 500 control: pid pid_kp: 28.347 pid_ki: 1.588 pid_kd: 126.496 min_temp: 0 max_temp: 260 [heater_fan extruder_fan] pin: PB1 [heater_bed] heater_pin: PA4 sensor_type: EPCOS 100K B57560G104F sensor_pin: PB0 control: pid pid_kp: 68.259 pid_ki: 1.058 pid_kd: 1100.678 min_temp: 0 max_temp: 110 [fan] pin: PA0 [temperature_fan Mainboard] pin: mcu:PA14 sensor_type: temperature_mcu max_power: 1.0 shutdown_speed: 1.0 hardware_pwm: false kick_start_time: 0.5 off_below: 0.4 max_temp: 100 min_temp: 20 target_temp: 50 max_speed: 1.0 min_speed: 0.3 control: pid pid_Kp: 1 pid_Ki: 1 pid_Kd: 1 [probe] pin: !PB12 z_offset: -0.150 speed: 1 samples: 1 activate_gcode: PROBE_RESET [output_pin beeper_pin] pin: PB15 pwm: True value: 0 shutdown_value: 0 cycle_time: 0.001 [output_pin PROBE_RESET_PIN] pin: PB13 [output_pin led_pin] pin: mcu:PA13 pwm: False value: 0 [bed_mesh] speed: 50 horizontal_move_z: 5 mesh_min: 15, 15 mesh_max: 230, 230 probe_count: 7, 7 mesh_pps: 2, 3 algorithm: bicubic fade_end: 10.0 [filament_switch_sensor runout] pause_on_runout: True switch_pin: PA5 [temperature_sensor Raspberry_Pi_4] sensor_type: temperature_host min_temp: 0 max_temp: 100 [mcu] serial: /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0 restart_method: command [safe_z_home] home_xy_position: -3,-7 z_hop: 10 [printer] kinematics: cartesian max_velocity: 150 max_accel: 1500 max_accel_to_decel: 1500 max_z_velocity: 5 max_z_accel: 100 [gcode_macro PROBE_RESET] gcode: SET_PIN PIN=PROBE_RESET_PIN VALUE=0 G4 P300 SET_PIN PIN=PROBE_RESET_PIN VALUE=1 G4 P100