Hello. I go this a few days ago, and finally got around to testing it out today. The chameleon, as the title states, is installed on a K1 Max. I have gone through the forum here looking for solutions to my issue, and I came up empty. I have learned how the unit works, and I just can’t get it to print. When I start the print job (the item from Printables that comes with the profile) it feeds the T0 filament, drops a blob of filament onto the bed, makes the purge line, and then starts to print the first layer of the object. When it gets to the object it is massively under extruding and making lots of noises. I have checked for excessive tension at the chameleon, but I don’t know exactly what I am looking for. Before I print lots of little pieces and start rebuilding the brand new chameleon, I want to know if I am on the right path. I have bypassed the chameleon and I am currently printing an object that I sliced in PrusaSlicer, though not with the same profile- I think I got this profile from EmbraceMaking. It is printing just fine, though I had to manually turn on the fans (I will check into that later). Does this video help with pointing me in the right direction? I am looking forward to multi color prints, and I feel like I am so close. Thanks in advance for any help you guys can toss my way.
top of page
bottom of page
This might be a silly question, but what should the "g-code flavor" be under Printer Settings/General? I feel like I researched this at one point for the K1 Max, and Creality said to use Marlin, but mine is currently set to "Klipper".
The PA is being set here with a custom g-code in the filament setting
So just make sure you delete this ^
Starting g-code
SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=0 M82 ;absolute extrusion mode START_PRINT EXTRUDER_TEMP=[first_layer_temperature] BED_TEMP=[first_layer_bed_temperature] G92 E0 ; 3DChameleon Preload Extruder 1 ; load filament 1 to extruder G0 X285 Y298 F10000 ; move to button ; three quick button presses to cancel out any active commands G0 Y302 F2000 ; press button G4 P150 ; wait for 150 ms G0 Y298 F2000 ; unpress button G4 P150 ; wait for 150 ms G0 Y302 F2000 ; press button G4 P150 ; wait for 150 ms G0 Y298 F2000 ; unpress button G4 P150 ; wait for 150 ms G0 Y302 F2000 ; press button G4 P150 ; wait for 150 ms G0 Y298 F2000 ; unpress button G4 P150 ; wait for 150 ms G0 Y302 F2000 ; press button G4 P3200 ; wait for 7 pulses G0 Y298 F2000 ; unpress button G4 P2000 ; wait for it to home ; select T0 G0 Y302 F2000 ; press button G4 P550 ; wait for 550 ms G0 Y298 F2000 ; unpress button G4 P2000 ; all done ; load T0 for 28 seconds and into extruder G0 Y302 F2000 ; press button G4 P17000 ; wait for 27 seconds G0 E80 F1000 ; <<<--- adjust this E value to tune extruder loading G0 X290 Y290 Z.2 F1000 ; move to extruders assigned purge line G92 E0 G0 Y0 E50 ; purge the extruder G4 P200 ; all done SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=0
Tool g-code
{if previous_extruder>-1} {if next_extruder!=previous_extruder} SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=0 ; Creality K1 3D Chameleon Mk3 Mode 3 Tool Change GCode for PrusaSlicer ; - 3D Chameleon Mk3 Tool T{next_extruder} - ;begin switch from extruder {previous_extruder} to extruder #{next_extruder} G0 E-2 F2400; retract to prevent blobbing ; unload extruder {previous_extruder} G92 E0 ; go to holding position to unload the stock extruder G0 X285 Y298 F10000 ; <<----- EDIT THIS LINE TO SET THE INITIAL LOCATION OF THE BUTTON G91 ; move to relative mode M83 ; ; add tip shaping here G92 E0; ; back out the filament G0 E-25 F500 ; retract a bit, adjust this to tune waste ; <<<< insert mechanical cutter code here instead if you have one! >>>> G0 E25 F1500 ; G0 E-5 F500 ; G0 E5 F1500 ; G0 E-1 F500 ; G0 E1 F1500 ; G0 E-25 F500 ; M106 S255 M109 S180; cool down to prevent swelling G0 E24 F1500 ; last tip dip with cold tip G0 E-24 F500 ; last tip dip with cold tip ;M104 S150; cool down to prevent swelling ;G4 P15000 ; M109 S150; cool down to prevent swelling M109 S180; ok... go back up in temp so we can move the extruder G0 E-50 F500 ; back out of the extruder G92 E0 G0 E-50 F500 ; back out of the extruder G92 E0 M107 ; M104 S[temperature]; ; /// filament ejected now... or end of tip shaping/mechanical cutting ; load extruder #{next_extruder} ; press the button to select the new extruder G0 Y3 F2000 {if next_extruder==0} G4 P550 ; 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 F10000 G0 Y3 F2000 G0 E-75 F1000 ; continue to back out of the extruder G4 P16500 G0 Y-3 G4 P400 G0 Y3 F2000 ; G4 P17000 ; G0 E80 F1000 ; <<<--- adjust this E value to tune extruder loading G0 Y-3 F2400; G4 P400 G92 E0 M104 S[temperature]; M106 S[max_fan_speed]; SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=0 SET_PRESSURE_ADVANCE ADVANCE=0.04 G90 ; move to absolute mode M83 {endif} {endif}
Ending g-code
SET_FILAMENT_SENSOR SENSOR=filament_sensor ENABLE=0 SET_FILAMENT_SENSOR SENSOR=filament_sensor_2 ENABLE=0 G92 E0 G0 E-2 F2400; retract to prevent blobbing G92 E0 ; go to holding position to unload the stock extruder G0 X285 Y298 F10000 ; <<----- EDIT THIS LINE TO SET THE INITIAL LOCATION OF THE BUTTON G91 ; move to relative mode M83 ; ; add tip shaping here G92 E0; ; back out the filament G0 E-25 F500 ; retract a bit, adjust this to tune waste ; <<<< insert mechanical cutter code here instead if you have one! >>>> G0 E25 F1500 ; G0 E-5 F500 ; G0 E5 F1500 ; G0 E-1 F500 ; G0 E1 F1500 ; G0 E-25 F500 ; M106 S255 M109 S180; cool down to prevent swelling G0 E24 F1500 ; last tip dip with cold tip G0 E-24 F500 ; last tip dip with cold tip M109 S150; cool down to prevent swelling M109 S180; ok... go back up in temp so we can move the extruder G0 E-50 F500 ; back out of the extruder G92 E0 G0 E-50 F500 ; back out of the extruder G92 E0 M107 ; G0 Y3 F2000 ; press button G4 P2800 ; wait for 6 pulses G0 Y-3 F2000 ; unpress button G4 P2000 ; wait for it to cut filament G92 E0 G0 Y3 F2000 G0 E-75 F1000 ; continue to back out of the extruder G4 P16500 G0 Y-3 G4 P400 G90 M83 END_PRINT
I just got my first successful print from these settings last night, well technically this morning.
First off, if you have a blob you need to lower your Load time a tiny bit. maybe 0.5 seconds
You say T0 is under-extruding.
Can you check if the filament is able to move freely in the chameleon when T0 is loaded and ready to go? Manually load T0, and when you stop moving it the filament should be able to slide in and out of the chameleon relatively freely.
If you still feel grip then either your cam is not going to the right positions, or possibly your tension sliders need to be changed. Something is preventing that path from opening up all the way.
While your chameleon is not mounted run it to each of the 4 positions. Is the notch on the top of the selector gear at exactly at 0, 90, 180 and 270 degree positions? If not, your cam might be bad, easy re-print if so.
IDK if you saw, but I have somewhat of a guide for the K1 Max
Not sure what is happening there, but it has nothing to do with the physical 3DChameleon. That's clearly a slicing/configuration issue. We've seen a couple report that the printer is receiving commands to change the pressure advance, which isn't correct. Can you change filament profile to a local Generic PLA or PETG (whatever you are using) and see if that changes it? The profile I saw was injecting an M900 command with a pressure advance of 30, which is a lot higher than the .04 it's supposed to be, which was causing the issue. (Edited for correct PA.)