El lenguaje de las máquinas de CNC
1.- Artículo de Wikipedia en inglés sobre el GCode.
2.- Algunos de los códigos más utilizados son:
G0 Movimiento rápido de la herramienta.
Ej: G0 X+100 Y-50 Z-30 (Movimiento a máxima velocidad al punto (100,-50,-30)).
G1 Movimiento de avance lineal, hay que indicar la velocidad (Interpolación lineal).
Ej: G1 X+100 Y-50 Z-30 F100 (Movimiento lineal del punto en que se encuentra la herramienta al punto (100,-50-30) a una velocidad de 100 mm/min).
Tratándose de impresoras 3D, tanto G0 como G1 pueden llevar todos estos atributos:
G0 X Y Z E F S
G1 X Y Z E F S
X Indica la posición para el eje X
Y Indica la posición en el eje Y
Z Indica la posición en el eje Z
E Indica la longitud de hilo de plástico a extruir entre el punto de partida y el punto final
F Indica la velocidad de avance en milímetros por minuto
S es una etiqueta que sirve para comprobar si se ha alcanzado en el desplazamiento algún final de carrera ( S1 impide que se sobrepase el final de carrera, S0 permite que se sobrepase el final de carrera)
Ejemplos:
G0 X12 (Mueve 12 mm en el eje X)
G0 F1500 (Ajusta la velocidad de avance a 1.500 mm / minuto)
G1 X90.6 Y13.8 E22.4 (Mueve 90.6 mm en el eje X y 13.8 mm en el eje Y mientras que extruye 22.4 mm de plástico)
G1 F1500
G1 X50 Y25.3 E22.4 F3000 En la primera linea de programa se asigna una velocidad de avance de 1.500 mm / minuto y en la segunda linea se aumenta la velocidad de avance hasta 3.000 mm / minuto. La velocidad de avance del extrusor aumenta junto con la del eje X y la del eje Y, por lo que todo se mantiene sincronizado.
G1 E-1 F300 ;retrae el hilo de plástico un milímetro para que no gotee
G1 Z+0.5 E-5 X-20 Y-20 F1500 ;retrae el filamento 5 mm y mueve los tres ejes
M84 ;desconecta los motores paso a paso
M109 S200 ;indica la temperatura en grados centígrados del extrusor
M190 S90 ;indica la temperatura en grados centígrados de la base caliente de la impresora
M104 S0 ;desconecta la resistencia de calentamiento del extrusor
M140 S0 ;desconecta la resistencia de la base caliente de la impresora
M117 ;comienza la impresión de la pieza en formato STL
G2 y G3 Son trayectorias según arcos de circunferencia. Sólo pueden ejecutarse en un plano determinado: XY, XZ o YZ. Un ejemplo podría ser el siguiente (para plano XY):
G02 X10 Y-12 I-7 J5 F750
Las coordenadas X e Y indican el punto final del arco. I y J definen el centro del arco según los ejes X e Y, respectivamente. F es la velocidad de avance.
También puede programarse una interpolación circular G02/G03 de la siguiente forma:
G02 X7.2 Y-4.3 R25 F750
En este caso no hay definición de I y J sino de R, el radio del arco de circunferencia. De este modo no se pueden programar circunferencias completas. Si el arco es menor de 180° R llevara signo (+) y si es mayor llevará signo (-).
G2 Interpolación circular en sentido horario.
Ej: G2 X+100 Y-50 Z-30 F100 R70 (Movimiento circular del punto en que se encuentra la herramienta al punto 100,-50-30) a una velocidad de 100 mm/min con un radio de 70mm).
G3 Interpolación circular en sentido antihorario.
Ej: G03 X80 Y30 I-5 J45 F100 (Movimiento circular del punto en que se encuentra la herramienta al punto (80,30) con un radio en (-5,45)).
G04 Pausa.
Ej: G04 50 (Pausa de 50 segundos).
G20 Unidades en pulgadas.
G21 Unidades en milímetros.
G28 Posiciona la herramienta en el origen de coordenadas (Cero máquina).
G28 X0 Y0 ;se mueve sobre los ejes X/Y hacia el origen de coordenadas
G90 Las coordenadas indican posiciones absolutas, respecto del origen de coordenadas de la máquina.
G91 Las coordenadas indican valores a incrementar desde la ultima posición de la herramienta.
3.- Simulador CNC.