FBServiceTech3D / Giano_StealthBurner_Dual_Filament

This is a remix from https://github.com/HelgeKeck/rome adapted for StealthBurner Voron

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Contributors Forks Stargazers Issues GPL3

Work in progress under development

SB240_CW2_Integration_Mods v5 s


Logo

♈GIANO StealthBurner Dual Filament

Klipper Multi Extruder

A multi extruder to direct extruder solution for Voron StealthBurner

High speed multi material printing with as many extruders as you want
Explore the docs »

View Demo · Report Bug · Request Feature

SB240_CW2_Integration_Mods v5

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

SB240_CW2_Integration_Mods v13ff

PDF DOC.pdf

Giano, first of all, is a remix of the existing Rome project. We just managed to integrate it into the Voron StealthBurner tolhead and simplified for the specific Voron use

Giano is MUCH faster then any regular MMU or ERCF setup. The whole filament unloading and loading process is multiple times faster, not only because Giano just has to park the filament behind the y-junction. In its native mode, Giano handles the loading and unloading process and skips the slicer controlled part of it. This process is highly optimized for a specific Hotend / Filament combination. No more configuration of cooling moves, skinnydip, ramming, ....

20230612_094937

Built With

Getting Started

Giano is super simple:

  • You can call GIANO_HOME to position the filaments near the toolheads not required
  • You can use T0 or GIANO_FILAMENT_1 to select the first filament.
  • You can use T1 or GIANO_FILAMENT_2 to select the second filament.
  • You can use EJECT_TOOL In the print end to unload the filament

No special slicer configuration a required, only classic MMU Setup.

No special start gcode or end gcode

In the file giano_bambu.cfg you can see the macro I use to avoid purge tower like in this video.

Thanks ERCF for the tip macr

Klipper Giano Installation

  1. Clone this repo
 cd ~
 git clone https://github.com/FBServiceTech3D/Giano_StealthBurner_Dual_Filament.git
  1. Connect in ssh and run
 bash ~/Giano_StealthBurner_Dual_Filament/install.sh
  1. Restarting klipper Giano will appear in your availabe updates

  2. Configuration Update Go in the configuration folder and update this values: Motors update pin and current following your mcu instructions:

# -------------------------------------										
# Giano Extruder 1
# -------------------------------------										

[extruder_stepper giano_extruder_1]
extruder:
step_pin: PE6
dir_pin: !PA14
enable_pin: !PE0
microsteps: 64
rotation_distance: 22.6789511
full_steps_per_rotation: 200
gear_ratio: 80:20

[tmc2209 extruder_stepper giano_extruder_1]
uart_pin: PD3
run_current: 0.6
stealthchop_threshold: 0
interpolate: False
driver_TBL: 1
driver_TOFF: 3
driver_HEND: 9
driver_HSTRT: 7

# -------------------------------------										
# Giano Extruder 2
# M4 Voron
# -------------------------------------										
[extruder_stepper giano_extruder_2]
extruder:
step_pin: PE2
dir_pin: !PE3
enable_pin: !PD4
microsteps: 64
rotation_distance: 22.6789511
full_steps_per_rotation: 200
gear_ratio: 80:20

[tmc2209 extruder_stepper giano_extruder_2]
uart_pin: PE1
run_current: 0.6
stealthchop_threshold: 0
interpolate: False
driver_TBL: 1
driver_TOFF: 3
driver_HEND: 9
driver_HSTRT: 7

  1. Adjust config

Giano variables

Name Description
use_filament_caching: 1 1 = giano caches the filament right behind the toolhead sensor instead of completely unloading it
0 = no caching
extruder_push_and_pull_test: 1 1 = test if filament could successfully loaded into extruder
0 = do not test
--- ---
nozzle_loading_speed_mms: 10 extruder speed when moving the filament between the parking position and the nozzle
filament_homing_speed_mms: 50 extruder speed when moving the filament inside bowden tube
filament_parking_speed_mms: 50 extruder speed when moving the filament between the filament sensor and the parking position
--- ---
parking_position_to_nozzle_mm: 50 distance between the parking position and the nozzle
toolhead_sensor_to_bowden_cache_mm: 75 distance between the filament sensor and the filament caching position
toolhead_sensor_to_bowden_parking_mm: 500 distance between the filament sensor and the filament parking position
extruder_gear_to_parking_position_mm: 40 distance between the extruder gears and the parking position
toolhead_sensor_to_extruder_gear_mm: 15 distance between the filament sensor and the extruder gears
--- ---
tool_count: 2 number of feeding extruders, fixed 2 in case of Giano standard
debug_level 0 no debug, 1 normal, 2 verbose, 3 All commands
--- ---
pre_unload_gcode This occurs before the unload call - usefull to move to a parking location and or make a filament tip
post_load_gcode This occurs after the filament change - usefull to purge, clean the nozzel and return to previous state

|

Usage

This is the list of gcodes availabe for Giano

GCodes

  • HOME_GIANO - Hoomes both filament
  • GIANO_LOAD_ALL_FILAMENTS- Similar to home, home both filaments
  • EJECT_TOOL - Eject from nozzle all filaments
  • GIANO_FILAMENT_1 - Select filament 1
  • GIANO_FILAMENT_2 - Select filament 2

Customizable Macros

  • _PAUSE_GIANO occurs when giano encounter an error
  • _RESUME_GIANO resume printing

Customizable movemets

  • pre_unload_gcode - This occurs before the unload call - usefull to move to a parking location and or make a filament tip
  • post_load_gcode - This occurs after the filament change - usefull to purge, clean the nozzel and return to previous state

Roadmap

  • Compliant and test
  • Beta test on Voron Italia group
  • Public Release
    • Nested Feature

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the GNU General Public License v3.0 License. See LICENSE for more information.

(back to top)

Contact

Project Link: Giano_StealthBurner_Dual_Filament

(back to top)

Acknowledgments

(back to top)

About

This is a remix from https://github.com/HelgeKeck/rome adapted for StealthBurner Voron

License:GNU General Public License v3.0


Languages

Language:Python 92.1%Language:Shell 7.9%