Reverse engineering of a laser printer galvanometer

The laser unit

A few days ago, i opened a broken laser printer to get its laser unit. The printer was a Brother HL2030. I totally forgot to take pictures of the disassembling.

The picture shows the laser unit with already dismounted top cover, laser diode (the laser beam of a laser printer is invisible and extremely dangerous for the human eye!) and controller PCB for the diode.

'The laser unit'{}

This is the areas the beam would normally cover. Its not very exact, more an assumption but to me it looks right. The beam starts at the laser diode [A] on the left, goes through a lens [B] (i don't understand the function of this lens at the moment), then it hits the rotating mirror [C], which diffracts the beam. From here i marked the area the beam can hit in light green. The beam goes through a concave lens [D] which spreads the range. Then it gets reflected by a mirror [E] and goes through another concave lense [F]. The last mirror is under the galvanometer. It diverts the beam to the paper.

But there is another three mirrors/lenses. The mirror [G] reflects the beam whenever it has crossed the whole concave lens. From there it goes through a lens [H] which looks like the one [A] the beam passes at the start. Then it gets reflected by a mirror [I] again and hits finally a phototsensor [J].

'The beam area'{}

This is the unmounted galvanometer. I did the mistake and tried to remove the lock ring, but after i was succeed, i realized that this ring just held the mirror on the rotating part of the motor. The only thing i had to do to get the rotor off, was to turn the small white plastic hook.

'Galvo'{}

The disassembled galvo. Here you can see the white plastic hook i mentioned before.

'Galvo disassembled'{}

I tried to get a schematic from the pcb to understand the functionality.

'Galvo schematic'{}

The schematic shows the 3 coils of the motor. There are 9 coils, 3 for each phase, but i can not see how they are connected together, so i drew just 1 for each phase. The 3 little devices with 4 legs each, are the Hall Sensors. The driver needs them to measure the actual position of the rotor.

If i have time, I'll try to build a BLDC controller for this motor.