Você está no 3DFinder
Buscamos em Thingiverse, MakerWorld e Printables ao mesmo tempo para te dar o melhor de cada uma.
Descrição
/!\ This is a Project, work in progres /!\
This is the V2: extra arm on top to secure the position of the filament after docking. increases the reliability.
By printing this set of part and adding the special toolchange Gcode in your slicer you can experience multi-material printing without investing much money (no buy parts, no motors).
The files are now available for i3, tested for the mk3/mk3.5 platform with integrated enclosure. I have made a version of the two yellow holders for the stock machine too (see files section) but have not printed those yet to test (near future).
It may be compatible with mk2.5. The mk4 is not tested yet because of the huge difference of the nextruder regarding to the mk3 extruder.
There will be some coordinates tweaking needed to accommodate your own printer geometry, filament, etc. .
I have at this moment only tested to print PETG and PLA. Other filaments have still to be tried-out.
I simply think this had to be shared with the community 😉
I encourage you to try it and share you make and feedback!
[https://youtube.com/shorts/mT_7Mql5OdU](https://youtube.com/shorts/mT_7Mql5OdU)
Project Technical Details:
Printed parts:
The are designed to be printed in PETG for easy assembly and the catcher has to be in TPU for the needed flexibility (shore 40D in my set-up).
Software adjustments:
Preset of the machine (from Mk3.5 base):
General:

G-code:

Toolchange Gcode to add to the machine profile:
{if layer_num >= 0}
G0 E-35 F2400 ; Retraction
G0 {if current_extruder==0}X22{else}X230.5{endif} Y0 Z210 F10000 ; Approach filament rest position
M104 S{temperature[current_extruder]}; Set hotend temperature
M109 S{temperature[current_extruder]}; Wait for hotend temperature
G1 E-7 F3600; Retraction
G1 {if current_extruder==0}X5{else}X247.5{endif} E-1 F500 ; Retire filament
G1 Z207 E-3 F600
G1 {if current_extruder==0}X3.5{else}X249{endif} F600 ; redressing filament
G1 {if current_extruder==0}X12{else}X242.5{endif} F600 ; redressing filament
G1 E-14 Z193 F600 ; Pull-out
G1 Z165 ; Free filament
M104 S{temperature[next_extruder]}; Set hotend temperature
M109 S{temperature[next_extruder]}; Wait for hotend temperature
;
G0 {if current_extruder==0}X242.5{else}X10{endif} Z165 F18000; Approach filament rest position
G1 Z192 F3600 ; capture filament
G0 {if current_extruder==0}X246.5{else}X6{endif} F18000; Approach filament rest position
G1 E18 Z210 F600 ; Pull
G1 {if current_extruder==0}X230.5{else}X22{endif} E-3 F600 ; filament pick-up
G1 E59 F2400; Deretraction
G1 E5 F300 ; prime nozzle
G1 E-8 F2400 ; retract nozzle
G1 Z165 F10000 ; clear toolchange position
M104 S{temperature[next_extruder]}; Set hotend temperature
M109 S{temperature[next_extruder]}; Wait for hotend temperature
{endif}If you get some problems with filament sensor demanding manual confirmation each time, put the following 2 lines in the beginning and end of previous block of Toolchanger code (Thanks @Ethan_2654100 for your feedback!):
{if layer_num >= 0}
M406 ; Disable filament sensor
/...
.../
M405 ; Enable filament sensor
{endif}

→ Full cycle with colorchange(v1 here for exemple):