I cannot get my 36v4 stepper controller to move the motor without first issuing the exit-safe-start command.
My understanding is that should not be required.
I also notice that I cannot clear the ‘errors occurred’ status when reading it with the 0xA2 ‘get variables and clear’ command.
Even if I perform the ‘get and clear’ read multiple times in a row, without doing anything else, it still does not clear.
The status mostly indicates ‘command timeout’ and ‘safe start violation’.
I guess something is continually causing those errors to occur, but I can’t figure out what that is.
I’m using I2C to access the controller.
If I instead use USB and ticgui, then everything looks OK - no errors reported on the GUI.
And if I leave the GUI running, but then drive the motor via I2C, then I do not get any errors reported. I also do not need to issue the exit-safe-start command.
I’m setting target position (0xE) to move the motor. I also issue a reset_timeout (0x8c) before each target position command. And while the motor is moving, I issue a reset_timeout command every 1/2 second.
Any idea what I’m missing here ? I’m believe the ticgui is continually issuing reset_timeout commands. Is it also doing something else as it idles ? What would it be doing that enables my I2C commands to work without the exit-safe-starts ?
Any insight would be appreciated.