For anyone who might be interested in where this got to, I have been managing to find some time to fiddle over the last month.
On a whim I purchased this controller for Ali Express, which turned out to be quite good. Documentation is sparse, but I was able to piece together the wiring based on a few listings of the part and an instructional video.
https://www.aliexpress.com/i/1005005971819614.html
The next thing was to work out how many poles my motor had & by creating a position indicator circuit and wiring that and a pair of the coil legs to an oscilloscope, I found it was 4 - makes sense given the motor geometry.
I wired the controller up & got the motor running without too much bother.
The original issue remained however. I could get the motor running, but it would sometimes fail to start, and it sounded quite rough, got hot and this controller was throwing a code 4 error continuously.
Since I had the scope out I decided to look at the hall sensor inputs to see what they were doing & found that one of the sensors was stuck high instead of sending a pulse corresponding to the magnet passing. Pulling the back off the motor allowed me to access the transistors directly & confirmed the issue there.
Looking around for a replacement for that pickup assembly I was unable to find a direct match, but the transistors are easily accessible and I should be able swap a new one into place without issues.
So I've ordered replacements and am waiting for then to arrive & hopefully can put my mill back together.
Lessons learnt:
- Don't just jump to conclusions "It's got to be the controller" - this was noted as a failure point for a few others in forums, but I really should have investigated more deeply first.
- Pay attention when wiring up the power: don't plug the 240V AC into the brake resistor terminals. yes I did. Fortunately the nice manufacturer installed spare smoke into this unit and all I did was blow the brake tracks off the board (relay based braking) and didn't otherwise damage the board.
When I get this working I'll keep the new controller as it has a few nice features, such as soft start (the old stop/start worked by removing power from the board itself), reverse and MODBUS which I might fiddle with in future.