Posicionamiento de motores paso a paso en X e Y mediante una subrutina
Esta subrutina proporciona una forma sencilla de desplazarse a diferentes coordenadas en una zona 2D (X e Y).
- GotToX y GoToY son las coordenadas a las que quieres ir.
- SpeedMax es la velocidad máxima de X y/o Y. Si es necesario se calcula una segunda velocidad para llegar a las coordenadas al mismo tiempo.
- Hecho=1 una vez alcanzadas las coordenadas.
- CurrentLocation le da en tiempo real la ubicación de cada eje.
- SoftStartStop indica cuánto tiempo se tarda en alcanzar la velocidad
Un breve vídeo sobre lo que puedes hacer fácilmente con esta subrutina
En la subrutina se pueden ver diferentes pasos
- Paso 0
- Para llegar al mismo tiempo en X e Y. Cálculo de la velocidad para el eje más lento.
- Paso 1
- Arrancaremos ambos motores paso a paso.
- Paso 2
- Estamos esperando el fin del movimiento.
En cada paso, dejamos la subrutina para que el programa principal continúe.
El programa principal está ahí como ejemplo
Utilizamos una tabla con cada una de las coordenadas. |
Y llamamos a la subrutina
|
Puedes descargar la subrutina aquí