I have tried everything I can think of but every time it goes to switch colors the 1st color is stuck in my extruder still just after the gears with a blob. I have tried reseting by holding switch for 22 seconds and get the vibrations confirming. I have tried adjusting the Gcode generated distanced for hotted to nozzle, adjusted nozzle temperatures both lower and higher but nothing works. We need better instructions. Its such a pain watching every video to find one piece of info you need
Â
To see this working, head to your live site.
So, getting stuck is a filament tuning issue, not anything mechanical with the 3D Chameleon, so resetting it won't help. The basics of blobs are very simple... it's all about making sure your temperature and the distance it moves to the nozzle are correct. Can you show me a picture of the blobs you're seeing as well as some information about what kind of printer and setup you have?
My adjustments didn't really help. What do you suggest I try next?
I saw another post about tuning retraction for the cooling with tip forming. I have an ender 3 with a direct drive orbiter extruder. 80mm for cooling may be pulling it out of the short tubing between gears and the v6 I have. I wonder if I adjust to 60mm will help the forming. testing now. Also, wow you are fast with responses!
G0 E1 F4000 ; quickly ram the filament to shape it
; back to 1.8 constriction
G0 E-30 F4000 ; quickly retract the filament to shape it
G0 E-40 F100; slowly allow it to cool
; turn the fan off
would this mean cooling is at E-70? the -30 and -40 added together?
Yep, that's correct... if you're using a direct drive, however, you'll most likely want a total of less than 50 or 60. You want it to cool before the gears compress it.
I adjusted the speed down since the orbiter v1.5 is geared 7.5-1.
Also I'm down to 55 retraction to cool and went extremely down in speed for the final retraction to help cooling but I only get successful tool changes 25% of the time. below is a snip of my Gcode. What adjustments do you suggest?
G0 E-20 F3000 ; quickly retract the filament to shape it
G0 E-10 F500; slowly allow it to cool
G0 E1 F1500 ; blob elimination
; back to tip size
G0 E-20 F3000 ; quickly retract the filament to shape it
G0 E-10 F500; slowly allow it to cool
G0 E1 F3000 ; blob elimination
G0 E-10 F3000 ; quickly retract the filament to shape it
G0 E1 F3000 ; quickly ram the filament to shape it
G0 E-10 F3000 ; quickly retract the filament to shape it
G0 E1 F3000 ; quickly ram the filament to shape it
; back to 1.8 constriction
G0 E-15 F3000 ; quickly retract the filament to shape it
G0 E-40 F10; 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
So... in looking at your code, I don't see the 55... if E1 is going to the nozzle, then E-40 is the max you're backing out to. Otherwise, E1 is only moving 1 mm forward. (It's important to know if you're in Absolute or Relative mode for the extruder... so look for the M83 and M82 commands which are what change that.) If you're in absolute mode, then your code needs to back out to at least E-55 to be at the correct location. If it's in relative mode, then the E1 command isn't correct... as it'll need to reverse all the - (minus) commands... so E-20 + E-10 = E-30... so an E29 would put it back to 1mm. Let's follow along in both relative and in absolute mode (assuming both M92 E0 is present before this block.) and see where the position is: Relative (M83) Absolute (M82) E-20 E-20 E-30 E-10 E-29 E-1 E-49 E-20 E-59 E-10 E-58 E1 E-68 E-10 E-67 E1 E-77 E10
E-78 E1
E-93 E-15 E-137 E-40
So, in both cases, they don't end up at the magic E-55 position. Let's look try adjusting it to this: M92 E0 ; force the E value in memory to be zero as a starting point M83 ; make sure we're in E absolute mode G0 E-35 F3000 ; quickly retract the filament to shape it
G0 E-55 F500; slowly allow it to cool
G0 E1 F1500 ; blob elimination
; back to tip size
G0 E-35 F3000 ; quickly retract the filament to shape it
G0 E-55 F500; slowly allow it to cool
G0 E1 F3000 ; blob elimination
G0 E-10 F3000 ; quickly retract the filament to shape it
G0 E1 F3000 ; quickly ram the filament to shape it
G0 E-10 F3000 ; quickly retract the filament to shape it
G0 E1 F3000 ; quickly ram the filament to shape it
; back to 1.8 constriction
G0 E-35 F3000 ; quickly retract the filament to shape it
G0 E-55 F10; slowly allow it to cool
; turn the fan off
M82; go back to relative mode
Also, note that I removed the fan command... if you're using the Y axis, then you won't hit the fan anyway... so both the M106 and M107 commands can be ignored.
In absolute position, the E value is exactly where it will end up, as long as the starting position is at E0 (and when you're first starting, it should be... as long as you specify the M92 E0 command, which our code also does.)
Bill
Hi Bill, I think this fixed my programming issues, but now I'm having a problem where the setup doesn't move the filament to the extruder or it moves 2 filaments at the same time and jams in the y piece.
I think both my cams are broken so its not fully engaged to drop filament properly. Im going to print new ones. Do you have the top cover piece available to download? mine has layer separation around the screw holes. I use the included bracket so not screwing directly on these holes but the filament lines fell out. Maybe bad prints in my kit?
I printed in parts and can now print the first color but my retraction isn't working right still. 1st color goes all the way through and prints but does not fully retract from my direct drive orbiter extruder. What adjustments do you suggest? I have tried adjusting (G4 S10 ; <<---- INCREASE VALUE (S = Seconds) TIME IF IT DOESN'T UNLOAD FROM THE Y ADAPTER) but it still won't unload. its almost as if the extruder itself needs to retract.
here is my complete tool exchange Gcode. Please help
; Auto generated 3D Chameleon Tool Change GCode for PrusaSlicer
; - 3D Chameleon 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 X115.5 Y231 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
{if previous_extruder>-1}
; cool (and size) in 1.8mm tube
M92 E0 ; force the E value in memory to be zero as a starting point
M83 ; make sure we're in E absolute mode
G0 E-35 F3000 ; quickly retract the filament to shape it
G0 E-55 F500; slowly allow it to cool
G0 E1 F1500 ; blob elimination
; back to tip size
G0 E-35 F3000 ; quickly retract the filament to shape it
G0 E-55 F500; slowly allow it to cool
G0 E1 F3000 ; blob elimination
G0 E-10 F3000 ; quickly retract the filament to shape it
G0 E1 F3000 ; quickly ram the filament to shape it
G0 E-10 F3000 ; quickly retract the filament to shape it
G0 E1 F3000 ; quickly ram the filament to shape it
; back to 1.8 constriction
G0 E-35 F3000 ; quickly retract the filament to shape it
G0 E-55 F50; slowly allow it to cool
; turn the fan off
M82; go back to relative mode
G92 E0
G0 E-65 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
; NOTE: All button presses following this point are relative to the point above.
; They are always 3mm short of the X and Y axis and move +3mm to press the
; button on either axis. They end up moving back -3mm on each axis after it.
; press the button 3 times to get back to the active extruder
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S2; wait for it to happen
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S2; wait for it to happen
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S2 ; wait for it to happen
; ok - select direction to pull filament out
G0 X3 Y3 F2000 ; press the button
G4 P3500 ; dwell for 3 seconds
{if previous_extruder>1}
G4 P2000 ; dwell for 2 more seconds seconds
{endif}
G0 X-3 Y-3 ; back off the button
; now press and hold for 8 seconds to let it unload
G0 X3 Y3 F2000 ; press the button
G4 S10 ; <<---- INCREASE VALUE (S = Seconds) TIME IF IT DOESN'T UNLOAD FROM THE Y ADAPTER
G0 X-3 Y-3 ; back off the button
; we skipped to here if it was extruder -1
{endif}
; load extruder #{next_extruder}
M117 Loading Tool T{next_extruder}
; always reset to extruder 0
G0 X3 Y3 F2000 ; press the button
G4 P1300 ; dwell for 1.3 seconds
G0 X-3 Y-3 ; back off the button
G4 S3; wait for it to happen
; press the button for each extruder (1,2,3)
{if next_extruder>0}
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S1; wait for it to happen
{endif}
{if next_extruder>1}
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S1; wait for it to happen
{endif}
{if next_extruder>2}
G0 X3 Y3 F2000 ; press the button
G4 P400 ; dwell for .3 seconds
G0 X-3 Y-3 ; back off the button
G4 S1 ; wait for it to happen
{endif}
G4 S1 ; wait just a little longer
; load the filament
G0 X3 Y3 F2000 ; press the button
G4 P3500 ; dwell for 3 seconds
{if next_extruder<2}
G4 P2000 ; dwell for 2 more seconds
{endif}
G0 X-3 Y-3 ; back off the button
; now press and hold for 8 seconds to let it load
G0 X3 Y3 F2000 ; press the button
G4 S9 ; << ------- INCREASE THE S10 (S = Seconds) VALUE TIME IF IT DOESN'T LOAD INTO THE STOCK EXTRUDER - This should match the above unload time
G0 E75 F1500 ; << ------- ADJUST THE E50 VALUE TO STOP IT RIGHT AFTER IT LOADS INTO THE STOCK EXTRUDER (50mm is the default)
; ADJUST THE F2500 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
G0 X-3 Y-3 ; back off the button
G92 E0
; now press it again to let go of the filament
G0 X3 Y3 F2000 ; press the button
G4 P400 ; press for 1/4 of a second to move to next
G0 X-3 Y-3 ; back off the button
G4 S1 ; wait for it to happen
{if next_extruder>2}
G4 S1 ; wait a little longer for it to happen
{endif}
G90 ; move back to absolte mode
M83 ; but make sure the extruder stays in relative
; reload filament all the way into extruder
G92 E0
G0 E60 F2000 ; <<<<<----------- EDIT THIS DISTANCE TO FINE TUNE THE FILAMENT LOADING TO STOP BLOBBING OR UNDEREXTRUSION was 61
G92 E0
M83 ; turn relative distances for the extruder
M117 3D Chameleon Tool T{next_extruder}
Ok... maybe we need to allow the extruder to run backwards while it's pulling out the filament from it... I'd suggest adding some new tool change gcode to include an E-50 command somewhere. (Note, I added the backout command before the G4... but I also reduced the G4 by the same time... so 50mm = 25mm/second = 2 seconds... so S10 now is S8.) G0 X3 Y3 F2000 ; press the button
G0 E-50 F1500 ; run the extruder backwords for 50mm... tune distance and speed G4 S8 ; <<---- INCREASE VALUE (S = Seconds) TIME IF IT DOESN'T UNLOAD FROM THE Y ADAPTER
G0 X-3 Y-3 ; back off the button