2 in 1 out dual extrusion (Cyclops) system Y shaped part with setup instruction
by Iskander, published
Use This Project
Give a Shout Out
If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.Print Thing Tag
2 in 1 out system is designed in the way that you have 2 bowden extruder motors with bowden tubes feeding filament to this part which has only 1 outlet side that feeds into single hotend.
Existing models didn't fit my needs so I created parametric part.
Current parameters are tuned to accommodate m6 thread with prior tapping.
I recommend first to print test part (produced by setting debug = true) to make sure your tolerances are good.
radIn - radius for the filament
radThread - radius for fitting
If your fittings don't let bowden tube to go straight through replace
radPtfe = 2.5;
radPtfe = radIn;
If you don't want to tap the threads try increasing radThread to let fitting screw right in.
Added scripts for Cura:
In Cura add a new printer with 2 extruders and in Machine Settings set gcodes as follows:
cura_printer_start_script_T0_first.gcode - contains code that primes extruder #0 for "Start gcode" field
cura_printer_start_script_T1_first.gcode - contains code that primes extruder #1 for "Start gcode" field
cura_printer_end_script.gcode - "End gcode" field
cura_extruder_start_script.gcode - "Extruder start gcode" field for both extruders
cura_extruder_end_script.gcode - "Extruder end gcode" field for both extruders
Make sure you set gcodes for each extruder.
How this works and what it does:
- Before the start of the print filament in both bowden tubes should be retracted to the position where it is out of the Y-part. I call it Storage position.
On my printer it's 140mm before nozzle, but yours may be something like 170, I have very tight fit (more on that in "What you need to tune" section).
When filament is in storage position you can start extruding by any extruder without jamming 2 filaments to each other.
- Start script primes the nozzle with one of the extruders (more on that in "First extruder selection" section).
- Skirt is printed.
- Part of the layer printed with one extruder.
- Extruder end script is executed - it retracts filament to storage position with old extruder.
- Extruder start script is executed - it loads filament to the nozzle with new extruder.
- Second part of the layer is printed with new extruder.
- First part of the new layer is printed without switching extruder.
- Go to 4.
This cycle is repeated until the end of print.
On each layer there is only one filament switch.
First extruder selection
2 cura_printer_start scripts are provided: one primes nozzle with extruder #0, second with extruder #1.
I find it convenient to setup 2 almost identical printer definitions, the only difference is that they use T0 and T1 respectively for first filament loading.
Seems like Cura determines which filament to use first by the selection of Build Plate Adhesion Extruder.
So when I want printer to start with left filament first I:
- Select printer definition that loads left filament.
- Select left extruder for Build Plate Adhesion Extruder.
What you need to tune
When you retract filament from the heated hotend it is usually stretches into hairs.
Find how much you need to retract filament from fully primed nozzle until it pulls filament hairs from the Y-part. This is your storage length.
My storage length is 140 and this is what you'll find in scripts.
140 with your value in printer start gcode.
-140 with -value in printer end gcode.
137 with your value minus 3 in Extruder start gcode.
-137 with -(value - 3) in Extruder end gcode.
Also add a gcode in your printing host that will retract last extruder if you cancel the print.
G1 E-5 F10000 ; stage 1 of 3 stage retraction G1 E2 F10000 ; stage 2 G1 E-137 F10000 ; stage 3, this keeps from producing "hair"
Retraction to the storage position
Retraction to the storage postition happens in 3 moves:
G1 E-5 F10000 ; stage 1 of 3 stage retraction G1 E2 F10000 ; stage 2 G1 E-137 F10000 ; stage 3
This should minimize the amouth of produced filament hair.
The idea is taken from 3dator wiki.
It is in German, but fortunately gcode is the common language for all of us =). Google translate does a good job also.
Upgrade this Thing with Thingiverse AppsCustomization
Edit, personalize, or revise this ThingPrint Fulfilment
Order a print of this ThingTools and Utilities
Repair, slice, or enhance this Thing
2 in 1 out dual extrusion (Cyclops) system Y shaped part with setup instruction by Iskander is licensed under the Creative Commons - Attribution license.
What does this mean?
- You must attribute (give credit) to the creator of this Thing.
- Remixing or Changing this Thing is allowed.
- Commercial use is allowed.
Show Some Love
Say thanks by giving Iskander a tip and help them continue to share amazing Things with the Thingiverse community.Tip Designer
We're sure Iskander would love to see what you've printed. Please document your print and share a Make with the community.
To post a Make simply visit this Thing again and click I Made One to start uploading your photo. It’s even easier to post a Make via the Thingiverse Mobile app (available via Google Play and Apple App Store).