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.