@Gonzothegreat: Yeah it's a nice system and that hookup certainly looks like it would be easily interfaced to OnStep's driver outputs without needing much editing. OnStep also allows use of PEC - periodic error correction which is a "closed loop" feedback of sorts using an external encoder on the drivetrain for feedback but the servolike action of those controller/stepper sets is a nice function as it will retry without prompting if a step is missed. You could drive a car with those nema23's I bet it's gong to be something when you get it running.
@Azwing, I'll update and try it out next day or two. It's Icing at the moment here in Virginia and I'm taking downtime from all projects for the moment(in theory). I have some changes to push but I've not tried to do that and have to take the time to figure it out. I got the speeds working the other night. It turned out to be a simple matter in the end. Turns out telescopecapabilites does not in fact import from lx200generic and adding them to Onstep enabled the system. There is also a block of commented out code in lx200generic that relabels the controls in the pad but I kind of like the 1x 2x 3x 4x it has without the names as it's more compact and direct.
I wanted to sort out just which one got it running but I think I'll just paste the changes here and you can test from there. Mostly just added these flags:
SetTelescopeCapability(TELESCOPE_CAN_PARK | TELESCOPE_CAN_SYNC | TELESCOPE_CAN_GOTO | TELESCOPE_CAN_ABORT |TELESCOPE_HAS_PEC | TELESCOPE_HAS_PIER_SIDE | TELESCOPE_HAS_TIME | TELESCOPE_HAS_LOCATION | TELESCOPE_CAN_CONTROL_TRACK | TELESCOPE_HAS_TRACK_MODE,4);
And things stared working. I saw on bad effects from this large block so you might be able to just paste as is unless you encounter trouble.
The the one that adds the names is in generic, I'll leave it up to you to add or not whichever you like better. Personally I like it without as above. I pasted it in the motion tab section.
IUFillSwitch(&SlewRateS[SLEW_GUIDE], "SLEW_GUIDE", "Guide", ISS_OFF);
IUFillSwitch(&SlewRateS[SLEW_CENTERING], "SLEW_CENTERING", "Centering", ISS_OFF);
IUFillSwitch(&SlewRateS[SLEW_FIND], "SLEW_FIND", "Find", ISS_OFF);
IUFillSwitch(&SlewRateS[SLEW_MAX], "SLEW_MAX", "Max", ISS_ON);
IUFillSwitchVector(&SlewRateSP, SlewRateS, 4, getDeviceName(), "TELESCOPE_SLEW_RATE", "Slew Rate", MOTION_TAB, IP_RW, ISR_1OFMANY, 0, IPS_IDLE);
Hope this helps. one day I'll try to sort out proper git stuff.