Comandos de mi máquina CNC
He tratado de implementar la mayoría de los comandos más usuales de TurboCNC, La idea es que la máquina entienda el dialecto TurboCNC.
G00 Xa Yb Zc Va a la posición a,b,c a máxima velocidad
G01 Xa Yb Zc Ff Va a la posición a,b,c a f mm por segundo (velocidad de avance, se quede memorizada)
G2 Xa Yb Zc Ii Jj Describe un arco en sentido CW desde el punto actual al punto a,b,c con centro en i,j (El centro se queda memorizado)
G3 Xa Yb Zc Ii Jj Describe un arco en sentido CCW desde el punto actual al punto a,b,c con centro en i,j (El centro se queda memorizado)
G4 Pp En el ciclo de taladrado la broca permanece p segundos el el fondo del agujero
G20 Unidades pulgadas
G21 Unidades milímetros
G28 Xa Xb Xc Establece coordenadas absolutas y va al punto intermedio a,b,c a velocidad máxima, después va a home y recalibra los ceros
en x, y, z
G53 a G59 Pasa coordenadas absolutas y establece un desplazamiento de coordenadas absolutas x, y, z. Sirve para hacer varias piezas iguales a
partir del mismo bloque de material (normalmente los desplazamientos se producen en el plano x y) con los mismos códigos G.
Las coordenadas de la máquina dependen del offset global, Del desplazamiento y de la compensación de la longitud de la herramienta de trabajo.
La máquina por defecto trabaja con el desplazamiento de coordenadas G53 que es 0,0,0; es decir no hay desplazamiento de coordenadas.
G81 Rr Zc Pp Ll Xa Yb Ff Taladrado. Se memoriza:
- El plano de retroceso de la broca en el eje Z a r mm,
- El fondo del agujero en c mm
- El tiempo de permanencia en el fondo del agujero en p segundos
- Sólo en modo relativo (coordenadas relativas). El número de veces que se va a repetir la operación de taladrado (bucle de taladrado para realizar varios taladros idénticos equidistantes).
Se hace lo siguiente:
1- Se levanta o se baja la herramienta al plano de retroceso r en el eje Z
2- Se va a máxima velocidad al punto (a,b) en el plano x y
3- Taladra con avance f (en el eje z) hasta la coordenada c en el eje Z
4- Permanece en el fondo del agujero p segundos
5- Levanta la herramienta hasta el plano de retroceso r
6- Repite 2 a 6 l veces (sólo en modo relativo)
G90 Coordenadas absolutas.
G91 Coordenadas relativas
G92 Establece el punto en el que se encuentra la punta de la herramienta actual como origen de coordenadas (con el desplazamiento de coordenadas en vigor),
para ello recalcula el offset global para los ejes x, y, z. El offset global en z compensa la longitus de la herramienta actual.
Si el desplazamineto de coordenadas es (0,0,0, ej G53) el ofset global de la máquina se recalculará para que la pusición de la punta de la herramienta
sea (0,0,0)
G100 Tt Ll Dd Añade a la base de datos de herramientas (en EEPROM, no se borra al apagar) la Herramienta t (0-10, máximo 11 herramientas) de diámetro d y longitud l. El valor de la longitud se usa para compensar la coordenada z con la longitud de la herramienta, de modo que dicha coordenada se refiere siempre a la
posición de la punta de la herramienta. La herramienta 0 equivale a "sin herramienta" su diámetro será 0.0 y su longitud corrresponderá a la longitud que queda dentro del portaherramientas.
G101 Rr Xa Yb Zc Añade a la base de datos de desplazamientos de coordenadas el desplazamiento r (de 53 a 59 ambos incluidos).
G102 Xa Yb Zc Establece el offset global de la máquina a (a,b,c)
G103 Imprime la siguiente información a través del puerto serie:
- Posición actual de la punta de la herramienta (x,y,z)
- Offset global de la máquina (x,y,z)
- Desplazamiento de coordenadas (G53 a G59) y el valor del desplazamiento en x, y, z
- Herramienta actual: Número de herramienta, Diámetro, longitud.
G104 Borra la configuración de la máquina almacenada en la EEPROM (se borra el Offset global, la base de datos de desplazamientos de coordenadas y
la base de datos de herramientas).
G105 Ve a home directamente. (Primero levanta la herramienta completamente, luego lleva a home el eje x y luego el y)
G106 Resetea la máquina. Vuelve a la situación inicial después de la puesta en ON sin necesidad de apagarla.
G108 Xa Yb Zc Posicionamiento manual. Se posiciona manualmente la herramienta y se le asigna a la posición de la punta de la herramienta las coordenadas (a,b,c).
La máquina va a home y recalcula el offset global para que la posición de la herramienta sea la indicada,
La máquina realiza la compensación en el eje z de la longitud de la herramienta. Después de ir a home, la máquina se resetea y vuelve al estado inicial
pero con el nuevo offset global.
M0 La máquina se detiene hasta que el operador pulsa el botón de continuar. Desde que el botón se pulsa hasta que la máquina vuelve a moverse transcurren 5 segundos.
M6 Tt Cambio de herramienta, la nueva herramienta es t (entre 0 y 10, una de las herramientas de la base de datos).
1- Lleva el eje z a Home
2- Muestra en pantalla la información de la nueva herramienta (terminal serie)
3- Espera a que el operario cambie la herramienta y pulse el botón de continuar.
4- Espera 5 segundos y continúa.
M30 Fin de programa. Resetea la máquina al estado inicial.