With the introduction of the Mk3 units, we've also introduced a new way to command the 3D Chameleon. You can reprogram your electronics with the new firmware by downloading the new firmware (attached to this thread), installing the Arduino environment and then running the following command from the location of your downloaded (and extracted) firmware. "\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe" -v -p m328p -c usbtiny -U flash:w:SelectorFirmwareMk3.1.
hex:i -C "\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" Please note, I am use the Adafruit USBTiny programmer, but you can use anything you choose... you'll need to update this command to reference your own programmer in that case. You can also use any operating system you choose, but be sure to also update the paths in the command to match your OS specific requirements. Bill
Any eta on having mode 3 preinstalled for production units? I may put the Mk3 I just bought on another printer if I can get this (Don't have an Arduino so no way to load myself atm). But I would like to implement this so I can have the Chameleon mounted to the back of my P1P and a single longer ptfe tube running into the printer through the back.
I've updated the parent thread to include the new 3.1 firmware. This firmware adds one more mode of operation, Mode 3. Pressing for 10 pulses cycles through modes 1, 2 and now 3. Mode 1 and 2 are unmodified (with Mode 2 being the default.) Mode 3 is very similar to Mode 2, except for that it requires you to press the button for the entire time you want the filament to load or unload. This allows you to have the Y adapter any arbitrary distance from the extruder/hotend. Your gcode would press the button, wait for your programmed amount of time, using the G4 S{seconds} command, which will tell the 3D Chameleon to load/unload for that distance in time (1 second = 1 inch = 2.5 cm.)
To enable it... just press the button until you get 10 pulses and a response of 3 vibrates. To switch to any color, press the button for that number of pulses... the selector will move to the previous color and wait. It's waiting for you to press the button to start the motion, and it will continue that motion until you release the button. The selector will then move the new color to load and again, pause... waiting for you to press the button a final time for the full duration of the loading. You must time this sequence to coincide with your extruder loading, so that they both occur for about 1" to get a good proper load.
I'll be making a video of it later this week.
Bill
Very excited about this new firmware!
Hi Bill, I have the MK2 and would like to upgrade to the MK3 including the new firmware. Can you put together a kit including the MK3 parts upgrade and the control board preprogramed with the new firmware. I do not have the parts or expertise to do the firmware myself. I'm in Canada. Thanks
Here's a PDF document on how to do the firmware upgrade on the 3D Chameleon's electronics using an Arduino. Many thanks to Laurence Bang for putting this together!
Also, if you need to revert to the Mk2 firmware, you can download this file and use the same command as above, but reference the Mk2 file instead. Bill