Canon Pixma MX340 Scanner Motor
I'm exploring the inner workings of a Canon Pixma MX340 multi-function inkjet as I take it apart. After coming up with a hypothesis on how the scanner bar finds its way to its home position, I had some fun confirming that hypothesis and confusing that electronic brain. Next I wanted to look at the motor that drives scan head movement.

Canon engineers designed the scanner bar to be easily disassembled into its two major components. A slight sideways push was all it took to separate the motor gearbox motion-control assembly from the lighting and imaging sensor bar.

Flipping the motion control assembly on its side, I can take a close look at the connector to a long cable leading back to the printer main board. There are five conductors in this wire, one of which went immediately to a screw fastening it to the stamped sheet-metal structure. This would be the chassis ground. The other four pins likely led to a pair of coils inside a stepper motor.

Probing those pins with a multi-meter, I found 15 Ohms of resistance between pairs of pins that I've labeled as +/- endpoints of two coils A and B.

This connector has 1mm spacing between pins ("pitch") which is less than half of the 0.1" (~2.54mm) pitch I'm familiar with. I've found this is roughly the limit of my current soldering skill, requiring two attempts before I could solder wires to them without accidental solder bridges. These wires were connected to my oscilloscope, measuring their voltage levels as the scanner went through its homing sequence.

This stepper motor is also run at 24V DC as delivered by the power supply, same as the ADF motor. The coils in this scanner motor measured 15 Ohms which calculates out to 1.6 Amps of current through each coil. Less than half of the power delivered to the ADF motor. And similar to the ADF motor, the scanner position motor does not need to hold position which means it avoids the high stress duty of having power continuously on a coil heating it up.
There's a visibly repeating pattern in this oscilloscope snapshot, but it's a bit difficult to make out each of the four wires when they're all together on the same plot. Here they are individually:


Here are two ends of "A" coil, most of the time energized to one direction or another but there's a brief period where both ends are at ground leaving the coil de-energized.


A similar pattern is visible in the B coil, offset by half a pattern period. I'm not sure why the motor cycle has this bit of de-energized coil time in between other energized patterns. Except for that small window, this pattern would be match what I expected from stepper motor operating theory. For a stepper motor spinning at a constant speed, I would expect something like this four-state cycle with equal duration per state:
A+ | B+ |
A+ | B- |
A- | B- |
A- | B+ |
But that's not what I see in this oscilloscope trace. This is what I picked out, a slightly different pattern and some states are held for different duration.
A+ | B+ |
A+ | B- |
A- | B- |
A- | (off) |
(off) | B+ |
This difference from textbook description serves a purpose I couldn't determine. Perhaps this helps ensure the coils don't overheat from constant power? Maybe this is to help reduce resonance problems? Perhaps this is synchronized to the imaging sensor for some data purpose? It'll stay a mystery for now, as I proceed to take a closer look at said imaging sensor.
This teardown ran far longer than I originally thought it would. Click here for the starting point.