Hola a todos.
En este post me gustaría enseñar como se puede realizar una caja de cambios electrónica mediante EMC2 (léase sincronizar 2 ejes con una determinada relación).
1.IntroducciónEmc2 es un software gratuito basado en un sistema operativo en tiempo real. Puede descargarse gratuitamente desde la web:
http://linuxcnc.org/ y puede probarse sin ser instalado. También puede instalarse junto con windows (al arrancar tendrás que elegir si quieres Linux o windows).
Con EMC2 es fácil implementar una máquina cnc por el puerto paralelo con las funciones básicas como puesta a cero (homing), etc pero seguramente consigas menos velocidad en los motores que con windows y mach 3 (mach3 suele conseguir 100KHz y EMC2 ronda los 50KHz). Aunque las configuraciones básicas y comunes son muy fáciles porque el software trae un configurador guiado (stepwizard), para hacer cosas más complejas hay que leerse el manual de integración del emc2.
Objetivos:
El objetivo de este post es intentar facilitar el camino a otros que quieran realizar cosas parecidas. En este caso se ha sincronizado la rotación del plato divisor con el movimiento del eje x de la fresadora para hacer un fresado helicoidal.
La teoría:Emc2 es un programa abierto y reconfigurable a tu antojo. En el manual de integración del Emc2 se explica como hacer que dicho programa realice lo que cada uno quiere pero voy a intentar no enrollarme más...
El archivo custom.hal es un archivo de texto vacío para que cada uno programe lo que cada uno quiera. En este archivo he instalado un módulo de encoder para que lea la señal de cuadratura que emite la regleta digital de mi DRO. Este modulo devuelve la posición en una determinada variable. Esta variable posición se la he introducido como consigna a un módulo de generación de pasos y direcciones que controlan un servomotor unido al plato divisor.
Resultado:
Fresado helicoidal con ayuda de servomotor y EMC2 Mañana intentaré poner un poco de código y explicar lo que haya quedado en el aire...
Espero que os guste.
Para que os agáis una idea de lo que puede hacer EMC2 tened en cuenta que puede leer 8 encoders, sincronizar 6 ejes, ejecutar PIDs, generar PWMs etc... hay que imaginarselo como un mecano del control numérico. Conecto esto aquí y se lo pongo aquá...
Un saludo