Código G - cnc PDF

Title Código G - cnc
Author nicolas daraviña henao
Course Ingeniería De Proyectos
Institution Universidad de Pamplona
Pages 6
File Size 251.5 KB
File Type PDF
Total Downloads 84
Total Views 143

Summary

cnc...


Description

Código G 1. Introducción Este capítulo lo introduce a las compensaciones a medida que son utilizadas por el LinuxCNC. Éstos incluyen:   

Coordenadas de la máquina (G53) Nueve compensaciones del sistema de coordenadas (G54-G59.3) Compensaciones globales (G92)

2. Sistema de coordenadas de la máquina Cuando se inicia LinuxCNC, las posiciones de cada eje son el origen de la máquina. Una vez que un eje está en la posición inicial, la organización de la máquina para ese eje se establece en la posición de inicio. El origen de la máquina es el sistema de coordenadas de la máquina en el que se basan todos los demás sistemas de coordenadas. El código G53 G se puede utilizar para moverse en el sistema de coordenadas de la máquina.

3. Sistemas de coordenadas

Figura 1. Ejemplo de sistemas de coordenadas Compensaciones del sistema de coordenadas



G54 - usa el sistema de coordenadas 1



G55 - usa el sistema de coordenadas 2



G56 - usa el sistema de coordenadas 3



G57 - usa el sistema de coordenadas 4



G58 - usa el sistema de coordenadas 5



G59 - usa el sistema de coordenadas 6



G59.1 - usa el sistema de coordenadas 7



G59.2 - usa el sistema de coordenadas 8



G59.3 - usa el sistema de coordenadas 9

Las compensaciones del sistema de coordenadas se utilizan para cambiar el sistema de coordenadas del sistema de coordenadas de la máquina. Esto permite que el código G se programe para la pieza sin importar la ubicación de la pieza en la máquina. El uso de las compensaciones del sistema de coordenadas le permitiría mecanizar partes en múltiples ubicaciones con el mismo código G. Los valores para las compensaciones se almacenan en el archivo VAR que solicita el archivo INI durante el inicio de un LinuxCNC. En el esquema de archivos VAR, el primer número de variable almacena el desplazamiento X, el segundo el desplazamiento Y, etc., para los nueve ejes. Hay conjuntos numerados como este para cada una de las compensaciones del sistema de coordenadas. Cada una de las interfaces gráficas tiene una forma de establecer valores para estas compensaciones. También puede configurar estos valores editando el propio archivo VAR y luego reiniciar LinuxCNC para que LinuxCNC lea los nuevos valores, sin embargo, esta no es la forma recomendada. Usar G10, G92, G28.1, etc. son mejores formas de configurar las variables.

Tabla 1. Ejemplo de parámetros G55 Eje

Variabl e

Valor

X

5241

2.000000

Y

5242

1.000000

Z

5243

-2.000000

UNA

5244

0.000000

segund o

5245

0.000000

do

5246

0.000000

U

5247

0.000000

V

5248

0.000000

W

5249

0.000000

Debe leer esto como mover las posiciones cero de G55 a X = 2 unidades, Y = 1 unidad, y Z = -2 unidades alejadas de la posición de cero absoluto. Una vez que hay valores asignados, una llamada a G55 en un bloque de programa cambiaría la referencia cero por los valores almacenados. La siguiente línea movería cada eje a la nueva posición cero. A diferencia de G53, G54 a G59.3 son comandos modales. Actuarán en todos los bloques de código una vez que se haya establecido uno de ellos. El programa que podría ejecutarse utilizando compensaciones de dispositivos requeriría solo una referencia de coordenadas para cada una de las ubicaciones y todo el trabajo que se realizará allí. El siguiente código se ofrece como un ejemplo de cómo hacer un cuadrado con las compensaciones G55 que establecimos anteriormente. G55; usar el sistema de coordenadas 2 G0 X0 Y0 Z0 G1 F2 Z-0.2000 X1 Y1 X0 Y0 G0 Z0 G54; utilizar el sistema de coordenadas 1 G0 X0 Y0 Z0 M2

En este ejemplo, el G54 cerca del final deja el sistema de coordenadas G54 con todas las compensaciones de cero para que haya un código modal para las posiciones de eje absolutas basadas en la máquina. Este programa asume que lo hemos hecho y usamos el comando de finalización como un comando para la máquina cero. Habría sido posible usar G53 y llegar al mismo lugar pero ese comando no habría sido modal y cualquier comando emitido después de haber vuelto a usar las compensaciones del G55 porque ese sistema de coordenadas todavía estaría vigente.

3.1. Sistema de coordenadas predeterminado Otra variable en el archivo VAR se vuelve importante cuando pensamos en sistemas de compensación. Esta variable se llama 5220. En los archivos predeterminados, su valor se establece en 1.00000. Esto significa que cuando se inicie LinuxCNC debe usar el primer sistema de coordenadas como su valor predeterminado. Si establece esto en 9.00000, usaría el noveno sistema de compensación como predeterminado para el inicio y el restablecimiento. Cualquier valor que no sea un entero (el decimal en realidad) entre 1 y 9, o una variable 5220 faltante hará que el LinuxCNC vuelva al valor predeterminado de 1.00000 en el inicio. 3.2. Configuración de las compensaciones del sistema de coordenadas  

G10 L2 P (1-9) - Establezca el (los) desplazamiento (es) en un valor. Posición actual irrelevante. (ver G10 L2 para más detalles) G10 L20 P (1-9) : configure los desplazamientos para que la posición actual se convierta en un valor. (ver G10 L20 para más detalles)

4. Compensaciones globales 4.1. Los comandos G92 Este conjunto de comandos incluye;    

G92 : este comando, cuando se usa con nombres de ejes, establece valores para compensar variables. G92.1 - Este comando establece valores cero para las variables G92. G92.2 : este comando suspende pero no pone a cero las variables G92. G92.3 - Este comando aplica valores de compensación que han sido suspendidos.



Cuando los comandos se utilizan como se describió anteriormente, funcionarán prácticamente como usted esperaría.



Para hacer el punto actual, cualquiera que sea, tiene las coordenadas X0, Y0 y Z0 que usarías G92 X0 Y0 Z0. G92 no funciona desde las coordenadas absolutas de la máquina. Funciona desde la ubicación actual .



G92 también funciona desde la ubicación actual según lo modificado por cualquier otra compensación que esté vigente cuando se invoca el comando G92. Al probar las diferencias entre las compensaciones de trabajo y las compensaciones reales, se encontró que una compensación G54 podría cancelar una G92 y, por lo tanto, dar la apariencia de que no existían compensaciones. Sin embargo, el G92 todavía estaba vigente para todas las coordenadas y produjo las compensaciones de trabajo esperadas para los otros sistemas de coordenadas.



Es una buena práctica eliminar las compensaciones de G92 al final de su uso con G92.1 o G92.2. Al iniciar LinuxCNC, si alguna de las compensaciones se encuentra en las variables G92, se aplicarán cuando un eje esté conectado.

4.2. Configuración de los valores de G92 Los comandos G92 funcionan desde la ubicación actual del eje y suman y restan correctamente para dar a la posición actual del eje el valor asignado por el comando G92. Los efectos funcionan a pesar de que las compensaciones anteriores están en. Por lo tanto, si el eje X muestra actualmente 2.0000 como su posición, G92 X0 establecerá un desplazamiento de -2.0000 para que la ubicación actual de X sea cero. Un G92 X2 establecerá un desplazamiento de 0.0000 y la posición mostrada no cambiará. Un G92 X5.0000 establecerá un desplazamiento de 3.0000 para que la posición actual mostrada sea 5.0000. Los parámetros G92 son:        

5211 - Desplazamiento del eje X 5212 - Desplazamiento Y Eje 5213 - Desplazamiento del eje Z 5214 - Una compensación del eje 5215 - Desplazamiento del eje B 5216 - Desplazamiento del eje C 5217 - Desplazamiento del eje U 5218 - Desplazamiento del eje V



5219 - Desplazamiento del eje W

Si está viendo posiciones inesperadas como resultado de un movimiento ordenado, como resultado de almacenar un desplazamiento en un programa anterior y no borrarlas al final, emita un G92.1 en la ventana MDI para borrar las compensaciones almacenadas. Si existen valores G92 en el archivo VAR cuando se inicia LinuxCNC, los valores G92 en el archivo var se aplicarán a los valores de la ubicación actual de cada eje. Si esta es la posición inicial y la posición inicial se establece como cero de la máquina, todo será correcto. Una vez que se haya establecido el inicio utilizando conmutadores de máquina reales, o moviendo cada eje a una posición de inicio conocida y emitiendo un comando de inicio de eje, se aplicarán todas las compensaciones G92. Si tiene un G92 X1 en vigencia cuando aloja el eje X, el DRO leerá X: 1.000 en lugar del X: 0.000 esperado porque el G92 se aplicó al origen de la máquina. Si emite un G92.1 y el DRO ahora lee todos los ceros, entonces tenía un offset G92 en vigencia la última vez que ejecutó LinuxCNC. A menos que su intención sea usar las mismas compensaciones G92 en el próximo programa, la mejor práctica es emitir un G92.1 al final de cualquier archivo de código G en el que use las compensaciones G92.

Precaució n

Cuando se aborta un archivo durante el procesamiento que tiene compensaciones G92 vigentes, un inicio hará que se activen nuevamente.Siempre tenga su preámbulo para establecer el entorno como lo espera.

5. Programa de muestra usando compensaciones Este proyecto de grabado de muestra muele un conjunto de cuatro círculos de radio de . 1 en forma de estrella alrededor de un círculo central. Podemos configurar el patrón de círculo individual de esta manera. G10 L2 P1 X0 Y0 Z0 (asegúrese de que G54 esté configurado a máquina cero) G0 X-0.1 Y0 Z0 G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G0 Z0 M2

Podemos emitir un conjunto de comandos para crear compensaciones para los otros cuatro círculos como este. G10 G10 G10 G10

L2 L2 L2 L2

P2 P3 P4 P5

X0.5 (compensa el valor de G55 X en 0.5 pulgadas) X-0.5 (compensa el valor de G56 X por -0.5 pulgada) Y0.5 (compensa el valor de G57 Y en 0.5 pulgadas) Y-0.5 (compensa el valor de G58 Y por -0.5 pulgada)

Los juntamos en el siguiente programa: (un programa para fresar cinco círculos pequeños en forma de diamante)

G10 G10 G10 G10 G10

L2 L2 L2 L2 L2

P1 P2 P3 P4 P5

X0 Y0 Z0 (asegúrese de que G54 sea cero máquina) X0.5 (compensa el valor de G55 X en 0.5 pulgadas) X-0.5 (compensa el valor de G56 X por -0.5 pulgada) Y0.5 (compensa el valor de G57 Y en 0.5 pulgadas) Y-0.5 (compensa el valor de G58 Y por -0.5 pulgada)

G54 G0 X-0.1 Y0 Z0 (círculo central) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G0 Z0 G55 G0 X-0.1 Y0 Z0 (primer círculo de compensación) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G0 Z0 G56 G0 X-0.1 Y0 Z0 (segundo círculo de desplazamiento) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G0 Z0 G57 G0 X-0.1 Y0 Z0 (tercer círculo de desplazamiento) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G0 Z0 G58 G0 X-0.1 Y0 Z0 (cuarto círculo de desplazamiento) G1 F1 Z-0.25 G3 X-0.1 Y0 I0.1 J0 G54 G0 X0 Y0 Z0 M2

Ahora llega el momento en que podríamos aplicar un conjunto de compensaciones G92 a este programa. Verás que se está ejecutando en cada caso en Z0. Si el molino estuviera en la posición cero, un G92 Z1.0000 emitido a la cabeza del programa cambiaría todo una pulgada. También puede cambiar todo el patrón en el plano XY agregando algunas compensaciones X e Y con G92. Si hace esto, debe agregar un comando G92.1 justo antes de la M2 que finaliza el programa. Si no lo hace, otros programas que pueda ejecutar después de este también usarán ese desplazamiento G92. Además, guardaría los valores de G92 cuando apagas el LinuxCNC y se recuperarán cuando vuelvas a iniciar....


Similar Free PDFs