Ok i'm getting closer but still having some issues. I am using prusaslicer. Before I start a print I home the mk3 (7 pulses) The printer heats up, hits the button and loads t0 then starts printing. That part is going well. When it comes time for switching colors my extruder has the filament backed out, the bed moves and presses the button on the mk3 and it never removes t0 filament. It just starts trying to ram t1 filament in. Below is my gcode...I am also still getting this error when changing colors. // pressure_advance: 0.000000
// pressure_advance_smooth_time: 0.040000
08:10:20 // {"code":"key61, "msg":"Unknown command:T1", "values": ["T1"]}
08:10:26 // {"code":"key112", "msg": "Move exceeds maximum extrusion (3.064mm^2 vs 0.640mm^2)
// See the 'max_extrude_cross_section' config option for details", "values": [3.064, 0.640]}
08:10:26 !! {"code":"key112", "msg": "Move exceeds maximum extrusion (3.064mm^2 vs 0.640mm^2)
See the 'max_extrude_cross_section' config option for details", "values": [3.064, 0.640]}
tool change gcode:
; Auto generated 3D Chameleon Mk3 Tool Change GCode for PrusaSlicer
; - 3D Chameleon Mk3 Tool T{next_extruder} -
;begin switch from extruder {previous_extruder} to extruder #{next_extruder}
M117 Unloading Tool T[previous_extruder]
M82 ; turn absolute distances for the extruder
; unload extruder {previous_extruder}
G92 E0
; go to holding position to unload the stock extruder
G0 X103.5 Y207 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
{if previous_extruder>-1}
; cool (and size) in 1.8mm tube
G0 E-20 F2000 ; quickly retract the filament to shape it
G0 E-10 F600; slowly allow it to cool
G0 E1 F2000 ; blob elimination
; back to tip size
G0 E-20 F2000 ; quickly retract the filament to shape it
G0 E-10 F600; slowly allow it to cool
G0 E1 F3500 ; blob elimination
G0 E-10 F2000 ; quickly retract the filament to shape it
G0 E1 F2000 ; quickly ram the filament to shape it
G0 E-10 F2000 ; quickly retract the filament to shape it
G0 E1 F2000 ; quickly ram the filament to shape it
; back to 1.8 constriction
G0 E-50 F2000 ; quickly retract the filament to shape it
G0 E-80 F100; slowly allow it to cool
; turn the fan off
M107 ; this printer has the fan in the way, so turn it off
; retract it back out of the extruder
G92 E0
G0 E-100 F2000
G92 E0
G0 E-100 F2000
G92 E0
G0 E-100 F2000
G92 E0
G0 E-90 F2000
G92 E0
G0 E-60 F2000
G92 E0
; ok - out of extruder - press button to remove it all the way
G91 ; move to relative mode
M83
; we skipped to here if it was extruder -1
{endif}
; load extruder #{next_extruder}
M117 Loading Tool T{next_extruder}
; press the button to select the new extruder
G0 X3 Y3 F2000 ; press the button
{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 X-3 Y-3 ; back off the button
G4 S15; wait for it to happen ; adjust this time to match the actual tool change time - subtract the time it takes to load for the last 1" into the extruder
G0 E75 F1500 ; << ------- ADJUST THE E50 VALUE TO STOP IT RIGHT AFTER IT LOADS INTO THE STOCK EXTRUDER (50mm is the default)
; ADJUST THE F1500 TO MATCH THE SPEED OF THE FILAMENT FROM THE 3D CHAMELEON
; NOTE: This defaults should work, but you can always tune them to be perfect.
G4 P1500 ; This is just a half second extra reloading time... just to make sure
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 E100 F2000
G92 E0
G0 E100 F2000
G92 E0
G0 E100 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}
https://youtu.be/xJztOmbhK04
Ok... let's break it down. #1, your T1 Error - T1 isn't injected by us (we always use T0 in our gcode), so it's not an issue with something we're doing. This tells me that the slicer isn't configured properly. Make sure it's set for Single Extruder Multi Material. It's also safe to ignore this, as it literally does nothing.
#2, your Extrusion error - there are two possible causes for this error. One is becuase the machine is possibly in Extruder Absolute mode and it needs to be in Extruder Relative mode. Make sure it's switched in the slicer settings. And two, the machine has a hard limit of about 100mm for an extruder move and if you exceed that, it'll throw this error. You can shorten the E100 moves to half that, and then double the number of those moves as a simple fix. You can also adjust your cfg file to increase the allowable amount to be closer to that 100mm value.
#3, Your comment, "and presses the button on the mk3 and it never removes t0 filament" is the key here... why isn't it removing it is the question. What we need to know is what specifically is happening at this step... it needs to move to the T0 extruder, then it remove that filament, and then switches to the next extruder and loads it. (My assumption is that you're in Mode 2, as the gcode doesn't have the necessary commands for Mode 3 in it.) Did the motor move when it pressed the button for T0? How long did it press it for? Is the filament actually out of the extruder? If not, the 3DChameleon can't pull it out. If it is, are you sure it's pressing the buttons correctly (for the right amount of commands)? Confirm with the # of pulses. Sorry for so manu questions, but the details of your message left a lot of options that we need to narrow down. If you can, record a video of it and let me see if there is anything obvious not happening.
Bill