I just started installing my Chameleon 3d Mk2. I have an Ender 3 pro I looked and found this video:
In it the Extruder control wire from the Ender 3 is used to control the Extruder on the Mk2 instead of the switch being pressed for 3 seconds or 5 seconds. Still uses the switch to choose filament 0-3 Is there and Gcode for tool change that doesn't use the 3 second delay? I need one that just uses extruder commands instead of the long switch presses to load and unload. I tried the gcode generator (Beta) but it always assumes the extruder is separate from the Chameleon box
Andy
Bill,
Thanks so much It all makes sense now. I will get to it and see where the new adventure leads. :-)
Abdy
Ok... I understand what you're saying, however, it's not recommended to use that extruder replacement installation method. Those videos were hidden because too many people were running into issues with it in tackling different problems when more than one system was involved with it.
The recommended installation technique is to use the 3D Chameleon to load your existing extruder and allow it to do the printing. That way, you're not trying to build your own printing profiles... by using the stock extruder and setup, you'll be able to use the community developed (or slicer developed) profiles for your Ender instead of having to build your own profiles. Then you're just left with adding our code Tool Change GCode to your profile. The 3D Chameleon technically can be used in this extruder replacement scenario, but it's much harder to debug where any issues are with regards to your print profile. By using it as a loader/unloader only, you separate those tasks into discrete functions that don't overlap, if that makes sense. So, yes, with regards to that Bowden replacement scenario, you'll just comment out those lines and as stated above, replace them with the G0 E{distance} like we talked about earlier. Note, you will have to do all the manual tuning of the lengths and timing, etc., which you also don't need to do with the recommended installation technique either. The best way to approach that is to start at the top and tune each value as you progress further down the code, kind of one line at a time. You can start out with our GCode Generator Code to get most of the way there, however.
I don't have a 3D Chameleon motor wire or a direct drive extrudder. Do I have an A axis?
The Chameleon extruder is plugged the E control wire from the Ender 3. The other, the selector, is plugged into the Chameleon control box as is the switch I assume the selector works using the short clicks to pick 0-3 fillament and the E motor drives the filament to the hot end I did it like at around 39:10 in the video. I use the stock Ender E wire and the Chameleon selector wire:
https://www.youtube.com/watch?v=GaWiYqWP_s4&list=PLs1jpNL7rg78Bm6cDAC4JwaUNlpFa6UEf
so just
G0 E250;
G0 E50;
Switch to correct filament
then
G0 400; Or whatever to get to the hotend?
Andy
G0 A250 ; use 3D Chameleon motor to move filament to extruder
G0 E50 A50 ; run both 3DC and Extruder to load filament into stock extruder
; Switch to next color to release filament (1/4 second press)
GO E400 ; load filament to hot end
Bill,
Since the video suggests I use the E motor control to drive the Mk2 I need to use that for Gcode. So I would change the sequence in the generated code from:
G0 X3 Y3 F2000 ; press the button
G4 P5500 ; dwell for 3 seconds
​
G0 X-3 Y-3 ; back off the button
​
G0 X3 Y3 F2000 ; press the button
​
​
G4 S10 ; << ------- THIS IS THE SAME TIME AS WE RETRACTED IT FROM ABOVE... THEY MUST MATCH... 10 SECONDS IS THE DEFAULT
To:
G1 E250;
Andy
You'll need to modify the tool change gcode to move that motor using whatever commands your firmware supports. For example, instead of using the button press and holding it for X number of seconds, you'll use a G0 A250, which will move the A axis for 250mm, which is the equivalent of the button press + a 10 second pause. For each second of pause, it will move 25mm (or 1") We don't have code that does that... the original code worked entirely different and assumed the 3D Chameleon was acting like the extruder, so it was just using the G0 E commands to move the filament.