De hecho ese es mi trabajo principal. Desde 1990 he desarrollado controles numéricos para la industria textil particularmente para los procesos de edredonado y capitonado. Por si no sabes que es, en las colchas, edredones, colchones y similares se bordan patrones por estética o por funcionalidad.
Imagínate un plotter de 4 veces el tamaño de un edredón king size.
A lo largo de los años el sistema se ha modificado para controlar diferentes tipos de motores. Servos CD, AC, motores a pasos, indexadores (motores a pasos pero controlados por equipos que aparecen como servos a la electrónica de control), etc. He visto motores de disco, neumáticos, hidráulicos, híbridos y cosas raras que hasta parecen "hechizos".
El sistema que comercializo utiliza la tecnología de instrumentación virtual que no es más que un nombre altisonante para el hecho de que muchas de las funciones que normalmente se realizan con controles especializados en este caso son segmentos del programa de control. Asi pues, para realizar un control de motor solo requieres una salida analógica para el servoamp, una lectura del encoder conectado al motor para tener valores de velocidad y posición y proporcionar la velocidad o posición que deseas. Todo esto lo haces utilizando el puerto de la impresora con 4 circuitos integrados, 2 74HC574 para las señales digitales (8 entradas y 8 salidas) y un AD7548 para cada servoamp.
Adicionalmente utilizo un LM358 para tomar lecturas de cruces de cero en el caso de motores controlados por ángulo de disparo y hasta dos transistores de salida para controlar MOC3011s para dichos controles.
El software es propietario pero existen muchas pàginas en internet que tienen programas, muchos de ellos gratuitos, para control CNC elemental ejemplos son las que siguen:
http://hjem.get2net.dk/JalaSoft/index.htm
http://buildyourcnc.com/default.aspx
Si deseas realizar tu propio programa, en el caso de motores a pasos el control se simplifica ya que una vez definido el ciclo de muestreo solo necesitas definir la distancia que han de avanzar los motores para calcular cuantos pasos deben realizar para moverse esa distancia en el tiempo de ciclo definido. Espero este párrafo este entendible.
El programa de jalasoft puede servirte como ejemplo. Adicionalmente posteare otros que también pueden ser utilizados. Debo mencionar sin embargo que generalmente se basan a interfaces determinadas con controladores determinados. En mi caso como comenté yo realizo todos ellos.
Mis capacidades en AUTOCAD son muy limitadas y he perdido práctica al delegar esas funciones. Realizaré un croquis con información general de una de las interfaces para motores a pasos y las bases de un sistema de control rudimentario en ensamblador. Lo postearé como tema nuevo.
Cualquier otra duda estoy a tus órdenes.
Suerte y espero esto te sirva y no te confunda.