(split up my question into separate forum posts. Hopefully this'll make it easier for future people searching thru)
Some of the directions for the 3d chameleon seem to get flipped in transit. It's not common, but not uncommon either that I go to load 3, and it pushes in 0 instead. I tried flipping around the plugs in the ribbon cable but it made it malfunction even worse. I'm not sure what to do about that. There's a few times where it simultaneously unwinds one color and winds another, which shouldn't be happening afaik.
Example 1: I moved T0. Then I pressed it three clicks, to load up T2. It unloaded T0 while I held the button, as expected. Then I held the button, and instead of loading T2, it started unloading T0 again. I'm not sure what to make of that. And I connected the wires correctly, according to Chris's video.
Example 2: I held for three clicks, to trigger T2. Then tapped it twice, to reset it with the last used filament being T2. I held for three clicks, and then it controlled T1. Exclusively. I did that five times in a row, so the 'last used' filament definitely should have been T2, but it still only moved T1, for both loading and unloading. I've checked half a dozen times that all the tubes and filament are in the right place, connected where they should be, and they are. And the wires are correct too. Is it possible there's a bug in the firmware, or the motor got assembled wrong before it was shipped to me? I can't think of any other reason it would be doing that. But it wasn't doing that yesterday, so I really don't get it.
After a lot of testing, best I can tell is, attempting to feed T2, instead retracts T1. Regardless of what filament came last. T1 works as normal when trying to directly control it, as do T0, T1, and T2. After another hour of testing (between this sentence and the previous) I'm realizing that at certain times, it's unwinding at the same time as loading a different filament. Which I don't think is intended behavior? Nothing I've seen suggests that that's supposed to happen, at least. I've also checked that all the cords are completely fully plugged in, and they are.
After yet further troubleshooting I've found that at least some of the problem was the un-buffered filament was gripping each other and moving one when the other moved, but I separated them out and it's still happening, albeit slightly less often. I've watched the chameleon directly and it's definitely extruding some filament while retracting others, at the same time. I don't know what to do to troubleshoot further, aside from disassembling the whole motor and putting it back together from scratch. Which just feels like a way to make things worse rather than better lol.
One other question, when we start prints, we're supposed to have all 4 filaments an inch from the Y-connecter, with no filament loaded to the printer, correct? Or are we supposed to have T0 loaded and fed to the printer through to the nozzle, and the other three parked by the Y-connector?