The klipper configuration of the Fly-Gemini motherboard suitable for v0 (#549)

* Add fly-super8 configuration

* Add files via upload

* Add Fly Super8 board klipper cfg

* update docs url

* Add Fly-Gemini configuration and model for v0

* Repair model orientation and configuration

* Add a blank line at the end

* Add BOM and description

* Add BOM and description

* Modify * to x

Co-authored-by: kluoyun <2339883672@qq.com>
This commit is contained in:
kluoyun 2021-12-30 20:58:40 +08:00 committed by GitHub
parent 41739ee01c
commit 997ae5278a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 408 additions and 0 deletions

View File

@ -30,6 +30,7 @@ like so:
| 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: | :x: |
| MarcPot | [Fysetc Spider Board Pins](./klipper/MarcPot/fysetc_spider_pins) | Defines a set of `[board_pins]` aliases for use with the Fysetc Spider controller | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :x: |
| Mellow | [Fly-Super8 on V2.4](./klipper/Mellow/FLY-Super8) | Example configuration and wiring diagram for a FLY-Super8 board on the V2.4 | :x: | :x: | :heavy_check_mark: | :x: | :x: |
| Mellow | [Fly-Gemini on v0](./klipper/Mellow/FLY-Gemini) | Sample configuration and wiring diagram of Fly-Gemini Linux integrated motherboard in v0 and v0.1 | :heavy_check_mark: | :x: | :x: | :x: | :x: |
| 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: | :x: |
| RealDeuce | [MKS Makerbase Monster8 v1.0_003](./klipper/RealDeuce/MKS-Makerbase/Monster8_v1.0_003/) | Configuration and instructions for installing an MKS Makerbase Monster8 board | :x: | :x: | :heavy_check_mark: | :x: | :x: |
---

View File

@ -0,0 +1,352 @@
## Voron Design VORON0/VORON0.1 FLY-Gemini 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 [safe_z_home] section
## Z Endstop Switch offset for Z0 [stepper_z] section
## Probe points [quad_gantry_level] section
## Min & Max gantry corner postions [quad_gantry_level] section
## PID tune [extruder] and [heater_bed] sections
## Fine tune E steps [extruder] section
##========================== Pin Definitions ========================
## UART_PIN = CS_PIN
## X
## Drive_X_STEP_PIN PC13
## Drive_X_DIR_PIN PC1
## Drive_X_ENABLE_PIN PB2
## Drive_X_STOP_PIN PA3 #XSTOP
## Drive_X_UART_PIN PB11
## Y
## Drive_Y_STEP_PIN PC14
## Drive_Y_DIR_PIN PC4
## Drive_Y_ENABLE_PIN PB6
## Drive_Y_STOP_PIN PB1 #YSTOP
## Drive_Y_UART_PIN PB9
## Z
## Drive_Z_STEP_PIN PC15
## Drive_Z_DIR_PIN PC5
## Drive_Z_ENABLE_PIN PB5
## Drive_Z_STOP_PIN PB10 #ZSTOP
## Drive_Z_UART_PIN PB8
## E
## Drive_E_STEP_PIN PC3
## Drive_E_DIR_PIN PC7
## Drive_E_ENABLE_PIN PB4
## Drive_E_UART_PIN PB7
## TMC SPI MODE
## TMC MOSI PA7
## TMC MISO PA6
## TMC SCK PA5
## HEAT0 PA0
## BED PA2
## TH0 (H0 Temp) PC0 #E0 TEMP
## TH1 (H1 Temp) PC2 #BED TEMP
## FAN0 PC6
## CORE-FAN gpiochip0/gpio3
## SERVO PB0 #BLTOUCH
## PROBE PA1 #BLTOUCH
## Accelerometer
## Fly-Gemini's accelerometer interface can
## use Core's spi channel
##########################################
## /dev/spi0.0
##########################################
##===================================================================
## Fly-Gemini's onboard mcu interface defaults to ttyACM0, no need to
## modify it if there is no other USB device
[mcu]
serial: /dev/ttyACM0
[mcu host]
serial: /tmp/klipper_host_mcu
[printer]
kinematics: corexy
max_velocity: 300
max_accel: 2000
max_z_velocity: 5
max_z_accel: 100
#####################################################################
# X/Y Stepper Settings
#####################################################################
[stepper_x]
## Connected to X (B Motor)
step_pin: PC13
dir_pin: PC1
enable_pin: !PB2
microsteps: 16
step_pulse_duration: 0.000004 ## This value of Fly-Gemini is recommended to be greater than or equal to 4us.
rotation_distance: 40
endstop_pin: PA3
position_endstop: 120
position_max: 120 ## VORON0 default
homing_speed: 20
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_x]
uart_pin: PB11
run_current: 0.800
stealthchop_threshold: 999999
[stepper_y]
## Connected to Y (A Motor)
step_pin: PC14
dir_pin: PC4
enable_pin: !PB6
microsteps: 16
step_pulse_duration: 0.000004
rotation_distance: 40
endstop_pin: PB1
position_endstop: 120
position_max: 120
homing_speed: 20
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 stepper_y]
uart_pin: PB9
run_current: 0.800
stealthchop_threshold: 999999
[stepper_z]
step_pin: PC15
dir_pin: PC5
enable_pin: !PB5
microsteps: 16
step_pulse_duration: 0.0000004
rotation_distance: 8
endstop_pin: PB10
position_endstop: 0.2
position_max: 120
[tmc2209 stepper_z]
## Make sure to update below for your relevant driver (2208 or 2209)
uart_pin: PB8
run_current: 0.600
stealthchop_threshold: 999999
#####################################################################
# Extruder
#####################################################################
# E0 on MCU X/Y
[extruder]
step_pin: PC3
dir_pin: !PC7
enable_pin: !PB4
microsteps: 16
step_pulse_duration: 0.0000004
## Update value below when you perform extruder calibration
## If you ask for 100mm of filament, but in reality it is 98mm:
## rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / 100
rotation_distance: 22.23 ## VORON0 Mini AB default
gear_ratio: 50:10 ## VORON0 Mini AB default
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PA0
sensor_pin: PC0
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: PT1000
control: pid
pid_Kp: 22.2
pid_Ki: 1.08
pid_Kd: 114
min_temp: 0
max_temp: 350
## E0 on MCU X/Y
## Make sure to update below for your relevant driver (2208 or 2209)
[tmc2209 extruder]
uart_pin: PB7
run_current: 0.600
stealthchop_threshold: 999999
#####################################################################
# Bed Heater
#####################################################################
[heater_bed]
heater_pin: PA2
sensor_pin: PC2
## Validate the following thermistor type to make sure it is correct
## See https://www.klipper3d.org/Config_Reference.html#common-thermistors for additional options
#sensor_type: ATC Semitec 104GT-2
control: pid
pid_kp: 68.453
pid_ki: 2.749
pid_kd: 426.122
min_temp: 0
max_temp: 200
[heater_fan fan]
pin: PC6
#cycle_time: 0.50
[fan_generic Core_Fan]
pin: host:gpiochip0/gpio3
[temperature_sensor FLY-Gemini]
sensor_type: temperature_host
[temperature_sensor FLY-MCU]
sensor_type: temperature_mcu
########################################
# TMC5160 configuration
########################################
#[tmc5160 stepper_x]
#cs_pin: PB11
##diag1_pin: PA3
#run_current: 0.800
#interpolate: False
#[tmc5160 stepper_y]
#cs_pin: PB9
##diag1_pin: PB1
#run_current: 0.800
#interpolate: False
#[tmc5160 stepper_z]
#cs_pin: PB8
##diag1_pin: PB10
#run_current: 0.650
#interpolate: False
#[tmc5160 extruder]
#cs_pin: PB7
#run_current: 0.800
#interpolate: False
########################################
# BLTouch
########################################
#[bltouch]
#sensor_pin: ^PA1
#control_pin: PB0
#pin_move_time: 0.680
#x_offset: 0.0
#y_offset: 2.3
#z_offset: 2.2
#speed: 70
#[safe_z_home]
#home_xy_position: 105,105
########################################
# EXP1 / EXP2 (display) pins
########################################
[board_pins]
aliases:
# EXP1 header
EXP1_1=<NC>, EXP1_3=PA13, EXP1_5=PA9, EXP1_7=<NC>, EXP1_9=<GND>,
EXP1_2=PA4, EXP1_4=PA10, EXP1_6=PA8, EXP1_8=<NC>, EXP1_10=<5V>,
# EXP2 header
EXP2_1=PB14, EXP2_3=PA15, EXP2_5=PA14, EXP2_7=PB3, EXP2_9=<GND>,
EXP2_2=PB13, EXP2_4=PB12, EXP2_6=PB15, EXP2_8=<RST>, EXP2_10=<NC>
# Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi2"
# See the sample-lcd.cfg file for definitions of common LCD displays.
#####################################################################
# Macros
#####################################################################
[gcode_macro PRINT_START]
# Use PRINT_START for the slicer starting script - please customize for your slicer of choice
gcode:
G28 ; home all axes
G1 Z20 F3000 ; move nozzle away from bed
[gcode_macro PRINT_END]
# Use PRINT_END for the slicer ending script - please customize for your slicer of choice
gcode:
M400 ; wait for buffer to clear
G92 E0 ; zero the extruder
G1 E-4.0 F3600 ; retract filament
G91 ; relative positioning
# 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 direction 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 %}
G0 Z{z_safe} F3600 ; move nozzle up
G0 X{x_safe} Y{y_safe} F20000 ; move nozzle to remove stringing
TURN_OFF_HEATERS
M107 ; turn off fan
G90 ; absolute positioning
G0 X60 Y{max_y} F3600 ; park nozzle at rear
[gcode_macro LOAD_FILAMENT]
gcode:
M83 ; set extruder to relative
G1 E30 F300 ; load
G1 E15 F150 ; prime nozzle with filament
M82 ; set extruder to absolute
[gcode_macro UNLOAD_FILAMENT]
gcode:
M83 ; set extruder to relative
G1 E10 F300 ; extrude a little to soften tip
G1 E-40 F1800 ; retract some, but not too much or it will jam
M82

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 606 KiB

View File

@ -0,0 +1,23 @@
Fly-Gemini motherboard Klipper configuration for Voron0.1
=========
## instruction
Gemini is equipped with a core that can run Linux, eliminating the need for Raspberry Pi, and playing Klipper with just one motherboard.
Gemini supports TMC5160 and 48V drive power supply, which can achieve high-speed printing.
For more support, please go to 3dmellow in Voron Community (Discord)
## Bracket
The [V0_Fly-Gemini](/printer_mods/Mellow/V0_Fly-Gemini) folder has a fixed bracket for v0.1
## Wiring Diagram
![Pins](./images/Gemini_v0.1_wiring.png)
## Physical map
![V0](./images/Gemini_v0.1.jpg)

View File

@ -0,0 +1,31 @@
# V0 adaptation model of Fly-Gemini
## Fixed bracket
[Bracket](./Bracket)
### Gemini_v0.1_Stent_FLYLOGO.STL
- Use VHB tape to secure to the V0 backplane
- The bracket and the motherboard are directly connected with 4 M3x6 or M3x8 screws
#### BOM
| Name | Specification | Quantity |
| --- | --- | --- |
| screw | M3x8 BHCS | 4 |
---
### Gemini_v0.1_Stent_MellowLOGO.STL
- Use VHB tape to secure to the V0 backplane
- Bracket needs to be embedded with brass nuts
#### BOM
| Name | Specification | Quantity |
| --- | --- | --- |
| screw | M3x6 BHCS | 4 |
| screw nut | M3 Brass heatstake inserts - short M3x5x4 | 4 |
---

View File

@ -226,6 +226,7 @@ like so:
| | [V0 TopHat Mini 12864](./Maverick_/V0_TopHat_Mini_12864) | Modified TopHat to mount a Mini 12864. | :heavy_check_mark: | :x: | :x: |:x:|
| MCKURT |[Switchwire Y Belt Tensioner](./Mckurt/Switchwire_Y_Belt_Tensioner) | Switchwie Y axis Belt Tensioner | :x: | :x: | :x: | :heavy_check_mark: | :x: |
| MCMBen | [Voron0 Block & Tackle Z Belt](./MCMBen/Voron0_Block_and_Tackle_Z_Belt) | A block & tackle belted Z solution using NEMA14. Ratios from 5:1 to 8:1 and friction prevent Z drop when powered off. | :heavy_check_mark: | :x: | :x: | :x: | :x: |
| Mellow | [V0 Fly-Gemini](./Mellow/V0_Fly-Gemini) | Fly-Gemini adapted model for V0 | :heavy_check_mark: | :x: | :x: | :x: | :x:|
|MikesMods|[LGX mount for V0.1 with 2nd X rail](./MikesMods/LGX_mount_for_V0.1_with_2nd_X_rail) |V0.1 mod for mounting Bondtech LGX extruder with addition of 2nd X rail on the back of the 1515 extrusion. | :heavy_check_mark: | :x: | :x: |:x:|:x:|
|mjoaris |[10x11 Cable Chain Endcaps](./mjoaris/10x11_Cable_Chain_Endcaps) |Printable Endcaps for 10x11 Cable Chains |:x: |:heavy_check_mark: |:heavy_check_mark: |:x:|
| |[Mini12864 LCD Mount](./mjoaris/Mini12864_LCD_Mount_for_V2.4) |Swiveling case for the Fysetc Mini12864 LCD |:x: |:grey_question: |:heavy_check_mark: |:x:|