That sounds very cool. Somewhere a long time ago, in one of the early ZenXY discussions. We talked about some polar designs.
A slip ring would work. Barry said they wouldn’t work for very long, but it is all relative. If you were able to tuck in the control board too, and only sent power and a signal through the ring, it might be easier. Otherwise, it is 4 pins per motor and 2 pins per endstop.
That kind of design has one motor that is 100% in charge of rotation and the other motor is 100% in charge of the radius. In a SCARA machine, changing the radius requires both motors to move (in opposite directions). And changing the angle requires both motors to move (in the same direction). So SCARA gcode won’t work for your machine.
Marlin or grbl (firmwares) can control those motors. But they will have no idea what they are controlling. You need the software (sandify or some intermediate layer) to write out a gcode script where X moves the angle and Y moves the radius. It has the same challenges as other polar machines (infinite rotation, lines become arcs, endstops need to be pass through). But it would be a different mode.
I can do that. If you are the only one using it, I would start with a python script to convert .thr into your polar gcode. After a few more people build it, I can add it to sandify. But I won’t write the python script until you have something to test it on. It is the same process we used for the SCARA builds.
There is another polar mechanism I came up with in those early polar talks. One motor would rotate a big ring (with a GT2 loop, so it would be infinite rotation). The other would be inside the ring, exactly in the center. It would have a gear for a rack and pinion. Both motors would stay stationary.
If the middle motor moved, it would push or pull the tool (magnet) out and in (the radius). If the outer ring rotated, it would turn the tool arm (angle). The only trick is that rotating the outer ring would also rotate the rack relative to the pinion. So any rotation would also have to have a small correction in the radius motor.
That’s another thing that would be easy to fix in a post processor script or within sandify. It has the advantage of no moving electronics. But the mechanism needs to keep good contact with the middle gear while rotating the rack, and it needs to support the tool. Let me know if you want to brainstorm more on it. I can make a quick drawing.
The other challenge is endstops. You need to be able to measure the end location (of at least the radius axis). Unless you are ok with rotated patterns, you also need to know the location of the rotational axis. But you also need to let the rotation (and possibly the radius extension) move through that endstop. So it can’t be a hard limit. Optical sensors and flags or reed switches and magnets work. But you need to do a little bit of software to come at them from the right direction. And ideally, the wired part would be stationary (or at least on the side with the controller).