Added a Klipper configuration and wiring diagram for the V1.8 using a… (#410)

* Added a Klipper configuration and wiring diagram for the V1.8 using a FYSETC Spider 1.1 board

* Added the wiring diagram image to the readme for Spider 1.1 config on V1
This commit is contained in:
Matt Housh 2021-08-30 07:41:35 -05:00 committed by GitHub
parent 2804e6f86c
commit 7e05a2a606
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 596 additions and 0 deletions

View File

@ -28,6 +28,7 @@ like so:
| Creator | Config title | Description | V0 | V1.8 | V2.4 | VSW |
| --- | --- | --- | --- | --- | --- | --- |
| revnull | [BTT Octopus Board Pins](./klipper/revnull/btt_octopus_pins) | Defines a set of `[board_pins]` aliases for use with the BTT Octopus controller | :grey_question: | :grey_question: | :heavy_check_mark: | :grey_question: |
| jaeger | [FYSETC Spider on V1.8](./klipper/jaeger/Spider_1.1_V1.8) | Example configuration and wiring diagram for a FYSETC Spider 1.1 board on the V1.8 | :x: | :heavy_check_mark: | :x: | :x: |
---

View File

@ -0,0 +1,588 @@
## Voron Design VORON1.8 250/300mm FYSETC Spider TMC2209 UART config
## *** THINGS TO CHANGE/CHECK: ***
## MCU paths [mcu] section
## Thermistor types [extruder] and [heater_bed] sections - See 'sensor types' list at end of file
## Z Endstop Switch location [homing_override] section
## Z Endstop Switch offset for Z0 [stepper_z] section
## Leadscrew type settings for Z Rotation_Distance for both steppers
## Probe points [z_tilt] section
## PID tune [extruder] and [heater_bed] sections
## Enable Heated Bed [Heater_bed] section
## Fine tune E steps [extruder] section
##========================== Pin Definitions ========================
## Source: https://github.com/FYSETC/FYSETC-SPIDER#36-pin-definition
## https://raw.githubusercontent.com/FYSETC/FYSETC-SPIDER/main/images/Spider_v1.1_wiring.jpg
## X_STEP_PIN PE11
## X_DIR_PIN PE10
## X_ENABLE_PIN PE9
## X_STOP_PIN PB14
## E0-DIAG PA1 (shared with X-MAX)
## X_UART_PIN PE7
## Y_STEP_PIN PD8
## Y_DIR_PIN PB12
## Y_ENABLE_PIN PD9
## Y_STOP_PIN PB13
## E1-DIAG PA2 (shared with Y-MAX)
## Y_UART_RX PE15
## Z_STEP_PIN PD14
## Z_DIR_PIN PD13
## Z_ENABLE_PIN PD15
## Z_STOP_PIN PA0
## E2-DIAG PA3 (shared with Z-MAX/Probe)
## Z_UART PD10
## E0_STEP_PIN PD5
## E0_DIR_PIN PD6
## E0_ENABLE_PIN PD4
## E0_UART PD7
## E1_STEP_PIN PE6
## E1_DIR_PIN PC13
## E1_ENABLE_PIN PE5
## E1_UART_RX PC14
## E2_STEP_PIN PE2
## E2_DIR_PIN PE4
## E2_ENABLE_PIN PE3
## E2_UART_RX PC15
## E3_STEP_PIN PD12
## E3_DIR_PIN PC4
## E3_ENABLE_PIN PE8
## E3_UART_RX PA15
## E4_STEP_PIN PE1
## E4_DIR_PIN PE0
## E4_ENABLE_PIN PC5
## E4_UART_RX PD11
## E0 OUT PB15
## E1 OUT PC8
## E2 OUT PB3
## BED OUT PB4
## TE0 (H1 Temp) PC0
## TE1 (H2 Temp) PC1
## TE2 (H3 Temp) PC2
## TB (Bed Temp) PC3
## FAN0 PB0
## FAN1 PB1
## FAN2 PB2
## PROBE PA3
##===================================================================
[mcu]
## Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
##--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_2B0004001650563046363120-if00
##--------------------------------------------------------------------
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 3000
max_z_velocity: 15
max_z_accel: 50
square_corner_velocity: 5.0
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
## A/X motor (connected to X-MOT)
step_pin: PE11
dir_pin: PE10
enable_pin: !PE9
rotation_distance: 40 #20T Pulley, 2mm Belt Pitch
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
endstop_pin: ^PB14
position_min: 0
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_x]
uart_pin: PE7
interpolate: True
run_current: 0.9
hold_current: 0.7
sense_resistor: 0.110
stealthchop_threshold: 0
[stepper_y]
## B/Y motor (connected to Y-MOT)
step_pin: PD8
dir_pin: PB12
enable_pin: !PD9
rotation_distance: 40 #20T Pulley, 2mm Belt Pitch
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
endstop_pin: ^PB13
position_min: 0
##--------------------------------------------------------------------
## Uncomment for 250mm build
#position_endstop: 250
#position_max: 250
## Uncomment for 300mm build
#position_endstop: 300
#position_max: 300
##--------------------------------------------------------------------
homing_speed: 25 #Max 100
homing_retract_dist: 5
homing_positive_dir: true
[tmc2209 stepper_y]
uart_pin: PE15
interpolate: True
run_current: 0.9
hold_current: 0.7
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Z Stepper Settings
#####################################################################
[stepper_z]
## Z/left motor (connected to E0-MOT)
step_pin: PD5
dir_pin: !PD6
enable_pin: !PD4
# Rotation Distance for TR8x8 = 8, TR8x4 = 4, TR8x2 = 2
rotation_distance: 8
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
endstop_pin: ^PA0
## 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 230mm Z
#position_max: 230
##--------------------------------------------------------------------
position_min: -5
homing_speed: 8.0 # Leadscrews are slower than 2.4, 10 is a recommended max.
second_homing_speed: 3.0
homing_retract_dist: 3.0
[tmc2209 stepper_z]
uart_pin: PD7
interpolate: true
run_current: 0.7
hold_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0
[stepper_z1]
## Z1/right motor (connected to E1-MOT)
step_pin: PE6
dir_pin: !PC13
enable_pin: !PE5
## Remember to mirror these changes in stepper_z! (there are two motors)
rotation_distance: 8
microsteps: 16
full_steps_per_rotation: 200 #200 for 1.8 degree, 400 for 0.9 degree
[tmc2209 stepper_z1]
uart_pin: PC14
interpolate: true
run_current: 0.7
hold_current: 0.5
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Extruder
#####################################################################
[extruder]
## Extruder 1 (connected to E4-MOT)
step_pin: PE1
dir_pin: PE0
enable_pin: !PC5
rotation_distance: 22.6789511 #Bondtech 5mm Bore Drive Gears
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: PB15
## Validate the following thermistor type to make sure it is correct
sensor_type: ATC Semitec 104GT-2
sensor_pin: PC0
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
[tmc2209 extruder]
uart_pin: PD11
interpolate: true
run_current: 0.5
hold_current: 0.4
sense_resistor: 0.110
stealthchop_threshold: 0
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
heater_pin: PB4 # NOTE that if BED_OUT (PB4) is used, BED_IN needs to be supplied with power.
# An alternative would be to use E2 OUT (PB3) or other free PWM pin.
sensor_type: NTC 100K beta 3950
sensor_pin: PC3
## Adjust Max Power so your heater doesn't warp your bed
## A good starting point is 0.4 W/cm^2
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
#####################################################################
[probe]
## Inductive Probe
## This probe is not used for Z height, only Z Tilt Adjustment
## If your probe is NO instead of NC, add ! to invert the pin
pin: ^PA3
x_offset: 0
y_offset: 25.0
z_offset: 0
speed: 5.0
samples: 3
samples_result: median
sample_retract_dist: 3.0
samples_tolerance: 0.006
samples_tolerance_retries: 3
#####################################################################
# Fan Control
#####################################################################
[heater_fan hotend_fan]
## Hotend Fan (connected to FAN0)
pin: PB0
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]
## Print Cooling Fan (connected to FAN1)
pin: PB1
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
#cycle_time: 0.015
off_below: 0.10
#[heater_fan exhaust_fan]
## Exhaust Fan (connected to FAN2) (Optional)
#pin: PB2
#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 backpack_fan]
## Controller/Backpack Fan (connected to RGB-G/LED-G)
#pin: PB5
#max_power: 1.0
#fan_speed: 1.0
#####################################################################
# LED Control (Optional)
#####################################################################
#[output_pin caselight]
# Chamber Lighting - Bed Connector (Optional)
#pin: PB4
#pwm: true
#shutdown_value: 0
#value:100
#cycle_time: 0.01
#scale: 100
#####################################################################
# Homing and Gantry Adjustment Routines
#####################################################################
[idle_timeout]
timeout: 1800
[homing_override]
axes: z
set_position_z: 0
gcode:
G90
G0 Z5 F600
G28 X Y
## XY Location of the Z Endstop Switch
## Update X0 and Y0 to your values (such as X157, Y305) after going through
## Z Endstop Pin Location Definition step.
G0 X0 Y0 F3600
G28 Z
G0 Z10 F1800
## Uncomment for for your size printer:
## Rough measurement is the middle of your bed.
#--------------------------------------------------------------------
## Uncomment for 250mm build
#G0 X125 Y125 Z30 F3600
## Uncomment for 300 build
#G0 X150 Y150 Z30 F3600
#--------------------------------------------------------------------
#####################################################################
# Displays
#####################################################################
## For the mini12864 Display, the [display] and [neopixel] must be uncommented
#[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_software_mosi_pin: PA7
#spi_software_miso_pin: PA6
#spi_software_sclk_pin: PA5
#[neopixel fysetc_mini12864]
## To control Neopixel RGB in mini12864 display
## Remember with these ones, you'll need to remove the connector header on the LCD for EXT1 + 2
## (it slides off) and reverse it for it to work on your SKR (1.3 and 1.4) board
#pin: PC12
#chain_count: 3
#initial_RED: 1
#initial_GREEN: 1
#initial_BLUE: 1
#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 # Backlit Screen colour
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=2 TRANSMIT=0 # Top left Knob colour
# SET_LED LED=fysetc_mini12864 RED=1 GREEN=0 BLUE=0 INDEX=3 # Bottom right knob colour
#--------------------------------------------------------------------
#####################################################################
# Macros
#####################################################################
[z_tilt]
## Use Z_TILT_ADJUST to level the bed left to right.
## z_positions: Location of toolhead
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#z_positions:
#-35, 180
#290, 180
#points:
#30, 155
#220, 155
## Uncomment below for 300mm build
#z_positions:
#-35, 205
#340, 205
#points:
#30, 180
#270, 180
##--------------------------------------------------------------------
speed: 200
horizontal_move_z: 10
retries: 5
retry_tolerance: 0.0075
[screws_tilt_adjust]
## To run this command, use SCREWS_TILT_CALCULATE
##--------------------------------------------------------------------
## Uncomment below for 250x250
#screw1: 40,180
#screw1_name: rear left screw
#screw2: 210,180
#screw2_name: rear right screw
#screw3: 125,10
#screw3_name: front screw
#horizontal_move_z: 5
#speed: 200
#screw_thread: CCW-M3
## Uncomment below for 300x300
#screw1: 40,230
#screw1_name: rear left screw
#screw2: 260,230
#screw2_name: rear right screw
#screw3: 150,10
#screw3_name: front screw
#horizontal_move_z: 10
#speed: 200
#screw_thread: CCW-M3
##--------------------------------------------------------------------
[bed_mesh]
speed: 200
horizontal_move_z: 10
##--------------------------------------------------------------------
## Uncomment below for 250mm build
#mesh_min: 40, 40
#mesh_max: 210,210
## Uncomment for 300mm build
#mesh_min: 40, 40
#mesh_max: 260,260
##--------------------------------------------------------------------
fade_start: 0.6
fade_end: 10.0
probe_count: 5,5
algorithm: bicubic
relative_reference_index: 12
#[virtual_sdcard]
#path: ~/gcode_files
#[display_status]
#[pause_resume]
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - PLEASE CUSTOMISE THE SCRIPT
gcode:
M117 Homing... ; display message
G28 Y0 X0 Z0
Z_TILT_ADJUST
BED_MESH_CALIBRATE
G28 Y0 X0 Z0
#Purge Line Gcode
G92 E0;
G90
G0 X5 Y5 F6000
G0 Z0.4
G91
G1 X120 E30 F1200;
G1 Y1
G1 X-120 E30 F1200;
G92 E0;
G90
G1 Z15.0 F600 ;move the platform down 15mm
G1 X125 Y125 F3000
G92 E0 ;zero the extruded length again
G1 F9000
M117 Printing...
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script
gcode:
# Get Boundaries
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}
# Check end position to determine safe directions to move
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}
{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}
# Commence PRINT_END
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-4.0 F3600 ; retract
G91 ; relative positioning
G0 Z{z_safe} F3600 ; move nozzle up
G0 X{x_safe} Y{y_safe} F20000 ; move nozzle to remove stringing
M104 S0 ; turn off hotend
M140 S0 ; turn off bed
M106 S0 ; turn off fan
G90 ; absolute positioning
G0 X{max_x / 2} Y{max_y} F3600 ; park nozzle at rear
M117 Finished!
## Thermistor Types
## "EPCOS 100K B57560G104F"
## "ATC Semitec 104GT-2"
## "NTC 100K beta 3950"
## "Honeywell 100K 135-104LAG-J01"
## "NTC 100K MGB18-104F39050L32"
## "AD595"
## "PT100 INA826"

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 KiB

View File

@ -0,0 +1,7 @@
<B>VORON V1.8 FYSETC Spider Config</B>
![Spider Wiring](Voron_1_Spider_11_Wiring.png)
This config file is for a FYSETC Spider board on the Voron V1.8. For additional reference material, please reference FYSETC's Github page:
https://github.com/FYSETC/FYSETC-SPIDER