@snickepie95(View Post) hmm, I guess I misunderstood that then. Make the PSCN at the very beginning (as if the PSTN was only 2 pixels long), how far it extends / retracts depends on where along the piston the spark is.
You might need to put something like DMND on the other end to make sure the PSCN doesn't make both sides extend. If you set the ctype of piston by drawing on it it won't be able to push elements of that type.
It looks like boxmein put the NSCN one pixel too close, if you move it to the right a pixel it works as expected (extends 20 at a time, retracts 1 at a time)
I once made a save where a piston "crane" could only extend/retract one at a time, but when the crane was pulled back all the way to the start there was some extra piston above it that lined up and made it able to extend/retract faster. Although i've seen people use pistons in even more complicated ways ...