Create

Create

86M Downloads

Sequenced Gearshift doesn't turn correctly at high speed.

1JackBlack1 opened this issue ยท 0 comments

commented

I'm not sure if this is already known, I saw a comment regarding high speed .

I have a setup which uses a sequenced gearshift to turn a mechanical bearing with a linear chassis on it.

I have found that at low speeds it works as I expected. If I set it to turn 90 degrees, it will turn 90 degrees, and then stop and snap back to being normal blocks 90 degrees from where it started, and if I set it to turn 180 degrees it will also work as normal.

But when I set it to 256 RPM it no longer works correctly. Instead when set to 90 degrees, it moves, but then snaps back to its original spot. When set to 180 degrees, it moves but then snaps to 90 degrees instead.

After some testing I have found the issue appears at 112 RPM.
At this speed, setting it to anything less than 101 degrees will result in it snapping back to its original position. Setting it to 101 to 201 will cause it to snap to 90 degrees, and 202 is needed to make it go to 180. This is the first integer above the amount required to make it turn for 3 ticks and 6 ticks respectively. But this I also found strange as at a much lower speed, telling it to turn 54 degrees results in it turning and then snapping forwards to 90 degrees, while at 112 RPM, if it turns for 2 ticks it should turn 67.2 degrees, which is more than 54 degrees which I thought should cause it to snap forward to 90 degrees.

This tick dependence occurs at higher speeds as well.
At 128 RPM, you need it to turn for 3 ticks or 116 degrees to make it turn 90, and just over 5 ticks or 193 degrees to turn 180.
At 192 RPM it is 2 ticks and 116 degrees or 4 ticks and 231 degrees.
At 256 RPM it is 2 ticks and 154 degrees or 3 ticks and 231 degrees.

And these high angles can't be used at lower speeds.
At 64 RPM, if you tell it to turn 154 degrees it will snap to 180 not 90, meaning the settings needed are speed dependent.

Rather than having the sequenced gearshift need to communicate with the mechanical bearing, is it possible to have it detect the values 90, 180, 270 and 360, and turn for the appropriate number of ticks to produce that rotation?