Which Servo Calibration Program? LynxTerm vs Hexapod Calibration vs SSC-32 Servo Sequencer

Boys and Girls: I have completed assembly of the legs on my Lynxmotion 3DOF T-Hex, and mounted them on the chassis. There is some possibility that I have done this correctly.

I have previously verified all my electronics (PS2 ==> XCVR ==> BotBoarduino ==> SSC-32U ==> servos, using Bill Porter’s PS2 library and an example code, and that whole chain appears to be working.

I am now at the step in the “Complete 3DOF T-Hex Tutorial” where it talks about using LynxTerm to “tweak” the servo “offsets.” I note that LynxTerm and Hexapod Calibration are available for download, but “no longer supported.” I do have the apparently newer SSC-32 Servo Sequencer, and I note that this program has a “Calibrate” mode.

So my main question is: Which of these programs should I use to make the final servo adjustments? Also, it is my understanding that the offsets from LynxTerm will actually be stored in the SSC-32U. Is that correct? And finally, are the adjustments made in the Calibrate Mode of the SSC Servo Sequencer also stored in the SSC-32?


1 Like

Pics or it didn’t happen! :wink:

Are you using the original library from Bill Porter repo or the variant hosted on the Lynxmotion GitHub repo?
Regardless, it is great you got it working well.

Those tutorials are quite old. Most of the info still applies except for a few things, most of them software related… :smiley: The Hexapod Calibration software will probably not work well with that setup. I recommend you use Lynxterm. It is still the best option for configuring advanced settings on the SSC-32/SSC-32U.

Here’s a image showing how calibration works in Lynxterm with the hexapod code using the passthrough mode.
Lynxterm - Calibration - BotBoarduino passthrough

Yes, that is the case.

No, the SSC Servo Sequencer stores offsets in a local configuration file.

Therefore, I strongly recommend using Lynxterm so the offsets will be available to the hexapod code you’ll be using on the BotBoarduino.


1 Like

scharette - thanks for your detailed reply. And I would mention that your previous comments on this forum have been very helpful to me.

I do plan to take pics - so if my T-Hex explodes, I will at least have “before” and “after” pics.

I THINK I am using the original Bill Porter code. Would you recommend using the Lynxmotion variant and if so, why?

Per your advice, my plan is to proceed using Lynxterm. I will try this on some spare servos before I try it on the T-Hex.

1 Like

Glad to know the help is appreciated!

Looking forward to it. Do you intend on making a robot page for it?

Well, it does have some differences. Mainly it has slightly different timings for the polling of signals for use with older Lynxmotion PS2 controllers. If the library you are currently using works for your controller don’t change it! :slight_smile:
If I remember correctly it also has a working example for the Arduino Mega.

Sounds like a good approach! Much safe than trying it right away on an assembled robot and ending up with a broken pretzel releasing magic smoke! :smiley:

Good luck with the hexapod!


“broken pretzel releasing magic [blue] smoke” - yes, I hate it when that happens!

You state that “IIRC it also has a working example for the Arduino Mega” (which I am planning to use eventually). I don’t understand what “IIRC” stands for.

1 Like

Don’t we all! :slight_smile:

Yes, this is confirmed. There is an Arduino Mega example.

Oh, my bad. I updated the post above to spell out the acronym :: If I Remember Correctly.


Ah! Thank you.


(Old Guy Who Does Not Know All The New Abbreviations)

1 Like

That made me actually laugh out loud! :smiley: