Building one myself right now. It's a rotary application, but same thing. I'm using a siemens logo smart relay. Not sure how good it works yet, just got the programming done in the relay. Even with this, still using a small dc servo amp and servo with encoder. I'm sure you can do it with steppers easier and still use the logo module, but we need smooth travel, steppers are a little jittery. The logos are my go to unit, I always have them sitting around, they are less than 150 for ones withna display.