It is great that you are making a small low cost position controller for folks to use with the likes of Mach3 for simple CNC use! Until your unit, the cost was much higher for a position controller from the likes of Galil, Delta Tau, who offer complete MOTION controllers, not just a single axis position controller. Then too it is much lower cost than the position controller products that some others like Machmotion.com & others use; for instance the Apallo or Interpreter 1000 position controllers, even with their 3-4-5-6 axis in one packages. One reason for their much higher cost of course is their update times are typically in the low single digit milliseconds or faster rather than step2linear's fastest 500msec loop update time. But your design is what it takes to reduce the cost of the position controller by a factor of 10 or so as you have done. Folks just need to take this into account on the performance they will get; it will not perform like a position controller with usec update times. That said, Good job!
You call this a converter but should maybe instead call it what it is: a position controller.
verb (used with object): to change (something) into a different form or properties; transmute; transform. Your step2linear is not a converter, it is a single axis positioner. It accepts a position command, compares it to an encoder feedback, then sends a position error analog output which it appears you call a command for speed. I cannot tell if you expect this to be a command for speed or rather a command for current. You should identify which is a better match for your positioner. I suspect it would work best with an analog velocity loop drive as you do not include a velocity loop in your unit.
I am curious why you feed motor current back to this unit for?