As for being able to tell, you'll be able to tell by how it responds... there are several new modes of operation that are not present in the older firmware. It will be very obvious is you plug in the OLED display or the Auto 3DClippy... since the older versions do not have the capability to drive them.
MK3:
While the button is pressed, each half of a second, the selector motor will vibrate, indicating the pointer to the next command.
The commands are as follows.1st Pulse - Unload current and load T0 (or Color 1)2nd Pulse - Unload current and load T1 (or Color 2) 3rd Pulse - Unload current and load T2 (or Color 3)4th Pulse - Unload current and load T3 (or Color 4)
5th Pulse - Home and load T0 - can be used in Start GCode to load the first filament6th Pulse - Unload current and Home - can be used in the End GCode to unload the last used filament7th Pulse - Home Only (no filament movements)8th and 9th Pulse - No action preformed10th Pulse - Mode Switch (direct drive / loader-unloader mode - responds with 1 vibration or 2 indicating which mode it is in mode - default is 2)11th Pulse through 14th Pulse- No action preformed15 - Record New Time Interval, 1st press should be for 1x time duration, 2nd press is 2x duration(default time is .5 seconds)
- System responds with 3 vibrations after initial command, 1 after the first press and 2 after the second press. (This time can be as short as 5ms using digital I/O pins instead of the switch.) An example is pressing the button and counting 15 pulses... unit will respond with 3 more... user press for 1 second... unit responds with 1 vibration... user presses for 2 seconds... unit responds with 2 vibrations. The time interval between vibrations is now 1 seconds. This allows for hysteresis in a mechanical system... the time interval is actually 2 seconds - 1 seconds = 1 seconds. If there is hysteresis in a system, it will present itself equally in both button presses and be cancelled out, leaving only the original time constant, which is used for all future interactions.
- In Direct Drive mode, 5, 6 and 7 pulse commands are identical, as they all home, but they don't move the filament.
- Pulse counts beyond 16 are ignored.
MK4:
While the button is pressed, each half of a second, the selector motor will vibrate, indicating the pointer to the next command.
The commands are as follows.1st Pulse - Switch to tool T0 (filament 1), unloads previous filament if necessary2nd Pulse - Switch to tool T1 (filament 2), unloads previous filament if necessary 3rd Pulse - Switch to tool T2 (filament 3), unloads previous filament if necessary4th Pulse - Switch to tool T3 (filament 4), unloads previous filament if necessary
5th Pulse - Home and load T0 - can be used in Start GCode to load the first filament6th Pulse - Unload current filament - can be used in the End GCode to unload the last used filament7th Pulse - Home Only (no filament movements)
8th Pulse - Move to "Next" Filament
9th Pulse - Move to "Random" Filament
No additional commands are supported. Commands 1 through 5 can be either two or three button presses, depending on if they need to unload the previous filament first. The first press is the command itself, which will pulse to indicate the command, the optional 2nd press is to unload the filament if needed, and the final required press is to load the filament. The 6 pulse command always take two presses to complete, the first to select the command and the second to unload the filament.
6th Pulse - Cut current and Unload - can be used in the End GCode to unload the last used filament.
When You turn on the 3D Chameleon the Servo should run once
If You change the filament (f.e. from T0 to T1) there should be a cut, too.
Auto 3DClippy Filament Cutter. The servo uses standard servo motors and wires, however, the V+ and signal wire on the servo connector need to be reversed (NOTE: they can be different colors than those shown, so check the servo's documentation for the correct V+ and signal wire.) The servo wire will plug directly into the ICSP header on the 3DChameleon's electronics as shown here, except if you are using a higher power servo... then only the Signal wire needs to be plugged into the center: https://www.3dchameleon.com/forum/getting-started/mk4-updates-round-1
If you plug in a servo, it will automatically cycle it on powerup with the Mk4 firmware. Also, make sure you have sufficient power (using the suggested buck/booster) and have it wired correctly. Don't forget, the wiring needs to be swapped around on the servo (power and signal are reversed.)
In our "Getting Started" forum's first pinned post, there are instructions on how to install it.You'll also find instructions on how to update the firmware there if you don't have the Mk4 firmware.
Hi Guys
Finally after several tries of sending the firmware I have the green light always on but I don't have pulses in the motors
I think the problem is with the bootloader
If i Use programmer Arduinoisp I get this error:
avrdude: Error: Could not find USBtiny device (0x2341/0x49)
Error while burning bootloader.
But if I use the programmer Arduino as ISP I get this message:
Done burning bootloader.
Can anyone help me out ?
Hi Guys
I finally got an arduino uno and upgraded to mrk4
First i put the bootloader and after i put the firmware.
Now with i turn on the green led turns off after 2 our 3 seconds.
What append ?
As for being able to tell, you'll be able to tell by how it responds... there are several new modes of operation that are not present in the older firmware. It will be very obvious is you plug in the OLED display or the Auto 3DClippy... since the older versions do not have the capability to drive them.
MK3:
While the button is pressed, each half of a second, the selector motor will vibrate, indicating the pointer to the next command.
The commands are as follows.1st Pulse - Unload current and load T0 (or Color 1)2nd Pulse - Unload current and load T1 (or Color 2) 3rd Pulse - Unload current and load T2 (or Color 3)4th Pulse - Unload current and load T3 (or Color 4)
5th Pulse - Home and load T0 - can be used in Start GCode to load the first filament6th Pulse - Unload current and Home - can be used in the End GCode to unload the last used filament7th Pulse - Home Only (no filament movements)8th and 9th Pulse - No action preformed10th Pulse - Mode Switch (direct drive / loader-unloader mode - responds with 1 vibration or 2 indicating which mode it is in mode - default is 2)11th Pulse through 14th Pulse- No action preformed15 - Record New Time Interval, 1st press should be for 1x time duration, 2nd press is 2x duration(default time is .5 seconds)
- System responds with 3 vibrations after initial command, 1 after the first press and 2 after the second press. (This time can be as short as 5ms using digital I/O pins instead of the switch.) An example is pressing the button and counting 15 pulses... unit will respond with 3 more... user press for 1 second... unit responds with 1 vibration... user presses for 2 seconds... unit responds with 2 vibrations. The time interval between vibrations is now 1 seconds. This allows for hysteresis in a mechanical system... the time interval is actually 2 seconds - 1 seconds = 1 seconds. If there is hysteresis in a system, it will present itself equally in both button presses and be cancelled out, leaving only the original time constant, which is used for all future interactions.
- In Direct Drive mode, 5, 6 and 7 pulse commands are identical, as they all home, but they don't move the filament.
- Pulse counts beyond 16 are ignored.
MK4:
While the button is pressed, each half of a second, the selector motor will vibrate, indicating the pointer to the next command.
The commands are as follows.1st Pulse - Switch to tool T0 (filament 1), unloads previous filament if necessary2nd Pulse - Switch to tool T1 (filament 2), unloads previous filament if necessary 3rd Pulse - Switch to tool T2 (filament 3), unloads previous filament if necessary4th Pulse - Switch to tool T3 (filament 4), unloads previous filament if necessary
5th Pulse - Home and load T0 - can be used in Start GCode to load the first filament6th Pulse - Unload current filament - can be used in the End GCode to unload the last used filament7th Pulse - Home Only (no filament movements)
8th Pulse - Move to "Next" Filament
9th Pulse - Move to "Random" Filament
No additional commands are supported. Commands 1 through 5 can be either two or three button presses, depending on if they need to unload the previous filament first. The first press is the command itself, which will pulse to indicate the command, the optional 2nd press is to unload the filament if needed, and the final required press is to load the filament. The 6 pulse command always take two presses to complete, the first to select the command and the second to unload the filament.
MK4 Firmware:
6th Pulse - Cut current and Unload - can be used in the End GCode to unload the last used filament.
When You turn on the 3D Chameleon the Servo should run once
If You change the filament (f.e. from T0 to T1) there should be a cut, too.
Auto 3DClippy Filament Cutter. The servo uses standard servo motors and wires, however, the V+ and signal wire on the servo connector need to be reversed (NOTE: they can be different colors than those shown, so check the servo's documentation for the correct V+ and signal wire.) The servo wire will plug directly into the ICSP header on the 3DChameleon's electronics as shown here, except if you are using a higher power servo... then only the Signal wire needs to be plugged into the center: https://www.3dchameleon.com/forum/getting-started/mk4-updates-round-1