Here is my best design so far that has only 14 ticks tolerance.
Left is complete build for signal generation. Right is the track only view.
Requirements are power source (blue gear) to a low speed roller (blue N->S). There is 4 separate presure plates to generate 4 different output signals. There is also two low friction stops adjusting the timing for signals. Micecart insertion is simple push towards north from pictured position (it will turn back to south from the roller)
There is 8 signals generated from 4 pressure plates but each pressure plate generates one signal that is ignored because spike already has another signal operating it.
To use the combined signal one has to link all pressure plates to all spikes requiring 8 mechanism per spike. That might be quite expensive requirement if you ever end up having stone shortages.
I suppose it might be possible to adjust the timing if moving roller and adjusting stops again. But that feels to me very hard operation because each signal has to be timed perfectly to two other signals requiring multiple adjustments to avoid break low tolerance signals. In short I feel it is very hard to improve this with only minor changes.
Time | Signal |
0 | Bottom pressure plate sends open signal |
8 | Left pressure plate sends close signal (ignored) |
26 | Top pressure plate sends open signal (ignored) |
41 | Right pressure plate sends close signal |
82 | Left pressure plate sends open signal |
100 | Bottom pressure plate sends close signal (ignored) |
115 | Right pressure plate sends open signal (ignored) |
126 | Top pressure plate sends close signal |
174 | Back to begin repeating the signal |
First two signals haver very littler tolerance if there is minor variance to times because cart enters to round at different position. But if there is random variance that breaks one of signals for a round the broken spike state last for very short time because this design corrects the state automatically when signal is back to normal.