I think this is really cool add-on for printer and excited to get it going, but man is in desperate need of some complete documentation for how to setup and use it. Setting this up on RatRig VCore3 running klipper with direct drive extruder and have few questions.
-I think i need it to be in Mode 3 (hold button for 10 clicks then 3 clicks after that) based on one of the videos for my situtation. Correct?
-From what i have tried so far it seemed like even after i loaded the filament in mode 3 the chameleon motor didnt disengage and extruder could pull filament freely
-Where should the filament be when i start the print? 1" before the Y for each filament or should i load the first filament needed to start?
-In the Gcode for the initial location of the button be the coordinate for when button is engaged or next to it but not engaged?
Thanks!
;begin switch from extruder {previous_extruder} to extruder #{next_extruder}
M117 Unloading Tool T[previous_extruder]
M83 ; turn relative distances for the extruder
; unload extruder {previous_extruder}
G92 E0
; go to holding position to unload the stock extruder
G0 X30 Y0 F2000 ; <<----- EDIT THIS LINE TO SET THE INITIAL LOCATION OF THE BUTTON
; if this is the first load, then don't unload
G91 ; move to relative mode
M83
; load extruder #{next_extruder}
M117 Loading Tool T{next_extruder}
; back out the filament for cutting
G0 E-20 F500 ; retract a bit, adjust this to tune waste
; press the button to select the new extruder
G0 Y3 F2000
{if next_extruder==0}
G4 P500 ; dwell for .5 seconds - adjust this to match your machines single pulse time
{endif}
{if next_extruder==1}
G4 P1000 ; dwell for 1.0 seconds - adjust this to match your machines two pulse time
{endif}
{if next_extruder==2}
G4 P1500 ; dwell for 1.5 seconds - adjust this to match your machines three pulse time
{endif}
{if next_extruder==3}
G4 P2000 ; dwell for 2.0 seconds - adjust this to match your machines four pulse time
{endif}
G0 Y-3
G4 S2 ; wait for cutter to work
; ok command selected - back out filament if needed after cut
{if previous_extruder>-1}
; retract it back out of the extruder
G92 E0
G0 E-100 F2000
G92 E0
G0 E-2 F2000
G92 E0
G0 E-30 F2000
G92 E0
; ok - out of extruder - press button to remove it all the way
G91 ; move to relative mode
M82
; we skipped to here if it was extruder -1
{endif}
{if previous_extruder>-1}
G0 Y3 F2000 ;
G4 S26 ;
G0 Y-3;
G4 P400
{endif}
G0 Y3 F2000 ;
G4 S26 ;
G0 E25 F1500; <<<--- adjust this E value to tune extruder loading
G0 Y-3;
G4 P400
G92 E0
G90 ; move back to absolute mode
M83 ; but make sure the extruder stays in relative
; reload filament all the way into extruder
G92 E0
G0 E100 F2000
G92 E0
G0 E-23 F2000 ; <<<<<----------- EDIT THIS DISTANCE TO FINE TUNE THE FILAMENT LOADING TO STOP BLOBBING OR UNDEREXTRUSION
G92 E0
M83 ; turn relative distances for the extruder
M117 3D Chameleon Tool T{next_extruder}
Would you mind sharing how you mounted the switch? I'm also running a ratrig on klipper and wondering where to mount the switch.
I can not attach a text of STL file that is why my first post did not go through. The word doc is the Klipper macros
I thought I had posted this a couple of days ago, but it doesn't seem to have posted.
I had my switch on the front cross bar and tried to mount the 3D Chameleon on the rear.
These are Klipper macros that I called from Prusa Slicer.
I include the limit swith mount that I used.
Mode 2 is for a distance from the Y adapter to extruder's drive gears of 10"... all other distances need to be set to Mode 3. (Mode 2 is the older Mk3 code and doesn't support the Y adapter in any other location than right at the extruder... but some machines need it farther away, so Mode 3 was developed.) As for the location of the filaments at the start, all filaments need to be loaded 1" before the Y adapter. See here: https://www.3dchameleon.com/instructions under the Loading and Validation Checkout part. As for the button press... it's like I show in the videos... the point exactly when the LED on the switch turns on is the value you enter into the GCode Generator... The GCode Generator will automatically subtract 3mm to determine the holding position. As for "From what i have tried so far it seemed like even after i loaded the filament in mode 3 the chameleon motor didnt disengage and extruder could pull filament freely"... I'm not understanding this point.... that's how it works... it only has the filament locked when it needs to move it, as soon as it's done, it lets go of the filament... however, your statement is a litte odd in that you say it "didn't disengage and extruder could pull filament freely"... those are mutually exclusive statements... if it doesn't disengage, you shouldn't be able to pull the filament. Can you clarify what you're asking here?
Lastly, make sure you're starting the print with the unit homed... that might be some of the confusion from the previous question... You can also add a simple block to your Start GCode to make sure it's always homed. Basically, press the button for about 3.2 seconds. Bill