Lenguaje de programación CNC Fundamentos de Manufactura CNC
Lenguaje de Programación CNC
Al completar con éxito esta lección, podrá:
• Definir el programa CNC.
• Enumere la secuencia de operaciones en un programa CNC típico.
• Enumere los códigos G más utilizados, su significado y sintaxis.
• Enumere los códigos M más utilizados, su significado y sintaxis.
• Enumere los caracteres especiales más utilizados en un programa CNC y su propósito.
• Describir la organización, el movimiento y las acciones en un programa simple de CNC.
Descripción
Las máquinas CNC son robots industriales muy precisos y potentes desarrollados conjuntamente por John
Parsons, IBM y Laboratorio de servomecanismos del Instituto de Tecnología de Massachusetts en la década
de 1950.
La mayoría de las máquinas herramienta CNC utilizan un lenguaje establecido por la Asociación de la
Industria Electrónica (EIA) en la década de 1960. El nombre oficial de este idioma es RS-274D, pero todos
se refieren a él como "código G" o "código G&M" porque muchas de las palabras de este idioma comienzan
con las letras G o M.
Mientras que muchas de las palabras utilizadas por diferentes CNC Las máquinas son iguales, existen
diferencias entre marcas y modelos. Esto se debe en parte a que las máquinas tienen diferentes
configuraciones y opciones. Por ejemplo, una máquina con un transportador de virutas tendrá palabras
para encender y apagar el transportador, mientras que una máquina sin transportador no las tiene.
Entonces, aunque RS-274D es un estándar, no es rígido ni obligatorio. Consulte siempre la documentación
de la máquina para conocer las palabras exactas y la sintaxis de su máquina CNC.
La mayoría de las máquinas tienen un vocabulario de al menos cien palabras, pero solo unas treinta que se
utilizan con frecuencia. Estas aproximadamente treinta palabras se memorizan mejor porque aparecen en
casi todos los programas de CNC y conocerlas le ayuda a trabajar de manera más eficiente.
El lenguaje de código G se desarrolló cuando los controles de la máquina tenían muy poca memoria. Por lo
tanto, fue diseñado para ser lo más compacto posible. Si bien al principio este lenguaje puede parecer
arcano, el lenguaje moderno de la máquina herramienta es la forma más segura y eficiente que se haya
ideado para controlar el movimiento de la máquina herramienta. Los códigos G&M, junto con las
coordenadas y otros parámetros, comprenden lo que se llama un programa CNC.
5.1 Lenguaje y estructura del programa CNC
Los programas del CNC enumeran las instrucciones que deben realizarse en el orden en que están escritas.
Leen como un libro, de izquierda a derecha y de arriba hacia abajo. Cada oración en un programa CNC se
escribe en una línea separada, llamada Bloque. Los bloques se organizan en una secuencia específica que
promueve la seguridad, la previsibilidad y la legibilidad, por lo que es importante adherirse a una estructura
de programa estándar.
Normalmente, los bloques se organizan en el siguiente orden:
1) Inicio del programa
2) Cargar herramienta
3) Husillo encendido – Spindle - Eje
4) Refrigerante encendido
5) Posicionamiento rápido sobre la pieza
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
6) Operación de mecanizado
7) Refrigerante apagado
8) Husillo apagado
9) Mover a posición de seguridad
10) Fin de programa
Los pasos enumerados arriba representan el tipo más simple de programa de CNC, donde solo se usa una
herramienta y se realiza una operación. Los programas que utilizan varias herramientas repiten los pasos
del dos al nueve para cada uno.
Como cualquier lenguaje, el lenguaje de código G tiene reglas. Por ejemplo, algunos códigos son modulares,
lo que significa que no es necesario repetirlos si no cambian entre bloques. Algunos códigos tienen
diferentes significados según cómo y dónde se utilicen.
Si bien estas reglas se tratan en este capítulo, no se preocupe por aprender todos los matices del idioma.
Es tarea del software CAD / CAM que tiene su Post Procesador que le da formato y escribe correctamente
el programa CNC.
5.2 – Editor CNC
Los programas CNC son archivos de texto de caracteres ASCII simples que se pueden ver o editar en cualquier editor
de texto, como ser el block de notas en Windows.
5.3 - Códigos de dirección de caracteres alfabéticos y especiales
Cada letra del alfabeto se utiliza como código de dirección de máquina. De hecho, algunos se utilizan más
de una vez y su significado cambia según el código G que aparece en el mismo bloque.
Los códigos son modales, lo que significa que permanecen vigentes hasta que se cancelan o cambian, o no
modales, lo que significa que solo son efectivos en el bloque actual.
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
La siguiente tabla enumera los códigos de dirección más comunes. Se incluye una lista completa en el
Apéndice B, Referencia de código GM.
Código Significado
A Rotación sobre el eje X.
B Rotación sobre el eje Y.
C Rotación alrededor del eje Z.
D Dirección de compensación de la compensación del diámetro del cortador (CDC).
F Velocidad de avance.
G G-Code (código preparatorio).
H Desplazamiento de la longitud de la herramienta (TLO).
I Arc center X-vector, también utilizado en ciclos de taladrado.
J Vector Y del centro del arco, también utilizado en ciclos de perforación.
K Vector Z del centro del arco, también utilizado en ciclos de perforación.
M M-Code (código misceláneo).
N Número de bloque.
O Número de programa.
P Tiempo de permanencia.
Q Utilizado en ciclos de taladrado.
R Radio del arco, también utilizado en ciclos de perforación.
S Velocidad del husillo en RPM.
T Número de herramienta.
X Coordenada X
Y Coordenada Y.
Z Coordenada Z
Definiciones de código alfabético
A continuación, se muestran las definiciones de códigos alfabéticos más comunes, ejemplos y restricciones
de uso. La mayoría de las máquinas modernas utilizan estos códigos.
A, B, C 4th/5º eje giratorio movimiento
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
Rotación sobre los ejes X, Y o Z-eje, respectivamente. El ángulo está en grados y hasta tres decimales de precisión.
G1 A30.513 B90.
D Registro de diámetro de la herramienta
Se utiliza para compensar el desgaste y la deflexión del diámetro de la herramienta. D va acompañado de un número
entero que es el mismo que el número de herramienta (T1 usa D1, etc.). No se utiliza punto decimal. Siempre se usa
junto con G41 o G42 y un movimiento XY (nunca un arco). Cuando se llama, el control lee el registro y compensa la
trayectoria de la herramienta hacia la izquierda (G41) o hacia la derecha (G42) por el valor en el registro.
G1 G41 X1. D1
F Velocidad de avance
Establece la velocidad de avance al mecanizar líneas, arcos o ciclos de taladrado. La velocidad de alimentación puede
estar en pulgadas por minuto (modo G94) o en tiempo inverso (modo G93). Las velocidades de alimentación pueden
tener una precisión de hasta tres decimales (por ciclo) y requieren un punto decimal.
G1 X1. Y0. F18.
G Código preparatorio
Siempre acompañado de un número entero que determina su significado. La mayoría de los códigos G son modales.
Las definiciones ampliadas de los códigos G aparecen en la siguiente sección de este capítulo.
G2 X1. Y1. I.25 J0.
H Registro de compensación de la longitud de la herramienta
Este código llama a un registro de compensación de la longitud de la herramienta (TLO) en el control. El control
combina los valores TLO y Fixture Offset Z para saber dónde está la herramienta en relación con el datum de la pieza.
Siempre va acompañado de un número entero (H1, H2, etc.), G43 y coordenada Z.
G43 H1 Z1.
I Datos del centro del arco o del ciclo de perforación
Para los movimientos del arco (G2 / G3), esta es la distancia X incremental desde el punto de inicio del arco hasta el
centro del arco. Ciertos ciclos de ejercicios también utilizan I como parámetro opcional.
G2 X.1 Y2.025 I0. J0.125
J Centro de arco o datos de ciclo de perforación
Para movimientos de arco (G2 / G3), esta es la distancia Y incremental desde el punto de inicio del arco hasta el centro
del arco. Ciertos ciclos de perforación también utilizan J como parámetro opcional.
G2 X.1 Y2.025 I0. J0.125
K Centro de arco o ciclo de perforación
Para un movimiento de arco (G2 / G3), esta es la distancia Z incremental desde el punto de inicio del arco hasta el
centro del arco. En el plano G17, esta es la distancia Z incremental para movimientos helicoidales. Ciertos ciclos de
perforación también utilizan J como parámetro opcional.
G18 G3 X.1 Z2.025 I0. K0.125
M Código preparatorio
Siempre acompañado de un número entero que determina su significado. Solo se permite un código M en cada bloque
de código. Las definiciones ampliadas de los códigos M aparecen más adelante.
M8
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
N Número de bloque
Los números de bloque pueden facilitar la lectura del programa CNC. Rara vez se requieren para programas generados
por CAD / CAM sin subprogramas. Debido a que ocupan la memoria de control, la mayoría de los programas 3D no
utilizan números de bloque. Los números de bloque son números enteros de hasta cinco caracteres sin punto decimal.
No pueden aparecer antes del carácter de inicio / fin de la cinta (%) y, por lo general, no aparecen antes de un bloque
de solo comentario.
N100 T2 M6
O Número de programa
Los programas se almacenan en el control por su número de programa. Es un número entero que está precedido por
la letra O y no tiene decimales.
O0002 (PROYECTO 1)
P Delay
Dwell (retardo) en segundos. Acompañado por G4 a menos que se use dentro de ciertos ciclos de perforación.
G4 P.1
Q Datos opcionales del ciclo de perforación
La distancia de avance incremental por pasada en un ciclo de perforación continua.
G83 X1. Y1. Z-.5 F12. R.1 Q.1 P5.
R Radio de arco o ciclo de perforación
Los datos opcionales de arcos dese pueden definir utilizando los vectores de radio de arco R o I, J, K. Los IJK son más
confiables que los R, por lo que se recomienda usarlos en su lugar. Los ciclos de perforación también utilizan R como
el valor Z del plano de retorno.
G83 Z-.5 F12. R.1 Q.1 P5.
S Velocidad del Splinde (Eje)
Determina la velocidad del eje en revoluciones por minuto (RPM). Es un valor entero sin decimal y siempre se utiliza
junto con M3 (cabezal en sentido horario) o M4 (cabezal en sentido antihorario).
S3820 M3
T Número de herramienta
Selecciona la herramienta. Es un valor entero siempre acompañado de M6 (código de cambio de herramienta).
T1 M6
X Coordenada X
Datos de coordenadas para el eje X. Se permiten hasta cuatro lugares después del decimal y no se utilizan ceros
finales. Las coordenadas son modales, por lo que no es necesario repetirlas en bloques posteriores si no cambian.
G1 X1.1252
Y Coordenada Y
Datos de coordenadas para el eje Y.
G1 Y1.
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
Z Coordenada Z
Datos de coordenadas para el eje Z.
G1 Z-.125
Definiciones de códigos de caracteres especiales
La siguiente es una lista de caracteres especiales de uso común, su significado, uso y restricciones.
% Inicio o fin del programa
Todos los programas comienzan y terminan con % en un bloque por sí mismo. Este código se llama carácter de
rebobinado de cinta (un vestigio de los días en que los programas se cargaban con cintas de papel).
() Comentarios
Los comentarios para el operador deben estar en mayúsculas y encerrados entre corchetes. La longitud máxima de
un comentario es de 40 caracteres y todos los caracteres están en mayúscula.
(T2: .375 END MILL)
/ Eliminación de bloque
Los códigos después de este carácter se ignoran si el interruptor de eliminación de bloque en el control está
activado.
/ M0
; Fin de bloque
Este carácter no es visible cuando el programa CNC se lee en un editor de texto (retorno de carro), pero aparece al
final de cada bloque de código cuando el programa se muestra en el control de la máquina.
N8 Z0.1;
5.4 Códigos G&M
Los códigos G&M constituyen la mayor parte del contenido del programa CNC. La definición de cada clase
de código y los significados específicos de los códigos más importantes se tratan a continuación.
Códigos G
Los códigos que comienzan con G se denominan palabras preparatorias porque preparan la máquina para
cierto tipo de movimiento. Los códigos G más comunes se muestran en la Tabla y una lista completa y su
significado se incluye en el Apéndice B, Referencia de códigos GM.
Nota: Los controles más antiguos requerían que los códigos G se escribieran con un cero a
la izquierda, como G01. La mayoría de las máquinas ahora permiten omitir el cero a la
izquierda, como se muestra en la siguiente tabla.
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
Código Significado
G0 Movimiento rápido. Se utiliza para posicionar la máquina para movimientos que no
sean de fresado.
G1 Movimiento de línea a una velocidad de avance especificada.
G2 Arco en sentido horario.
G3 Arco en sentido antihorario.
G4 Dwell.
G28 Vuelva a la posición inicial de la máquina.
G40 Compensación del diámetro del cortador (CDC) desactivada.
G41 Compensación del diámetro del cortador (CDC) a la izquierda.
G42 Compensación del diámetro del cortador (CDC) a la derecha.
G43 Corrección de la longitud de la herramienta (TLO).
G54 Desplazamiento # 1 de la luminaria.
G55 Desplazamiento # 2 del accesorio.
G56 Desplazamiento del accesorio# 3.
G57 Desplazamiento del accesorio# 4.
G58 Desplazamiento del accesorio# 5.
G59 Desplazamiento del accesorio# 6.
G80 Cancelar ciclo de taladrado.
G81 Ciclo de taladro simple.
G82 Ciclo de taladrado simple con parada.
G83 Ciclo de perforación de picoteo.
G84 Tap ciclo.
G90 Modo de programación de coordenadas absolutas.
G91 Modo de programación de coordenadas incrementales.
G98 Retorno del ciclo de taladrado al punto inicial (R).
G99 Retorno del ciclo de taladrado al plano de referencia (última altura Z)
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
Códigos M
Los códigos que comienzan con M se denominan palabras misceláneas. Controlan las opciones auxiliares
de la máquina, como el refrigerante y la dirección del husillo. Solo puede aparecer un código M en cada
bloque de código.
La siguiente tabla enumera los códigos M más comunes y su significado.
Código Significado
M0 Parada del programa. Presione el botón Cycle Start para continuar.
M1 Parada opcional. Solo se ejecuta si el interruptor de parada de operación en el control
CNC está encendido.
M2 Fin del programa.
M3 Spindle en sentido horario.
M4 Spindle en sentido antihorario.
M5 Parada del cabezal.
M6 Cambiar herramienta.
M8 Refrigerante activado.
M9 Refrigerante apagado.
M30 Finalice el programa y presione Cycle Start para ejecutarlo nuevamente.
5.5 Definiciones de código G seleccionados (ampliado)
G0 Movimiento rápido
Este código ordena a la máquina que se mueva lo más rápido posible a un punto específico. Siempre se usa con una
posición de coordenadas y es modal. A diferencia de G1, G0 no coordina los ejes para moverse en línea recta. Más
bien, cada eje se mueve a su máxima velocidad hasta que se satisface. Esto da como resultado un movimiento de
"pata de perro" como se muestra en la Figura 2, a continuación.
G0 X0. Y0.
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
Precaución: La velocidad rápida de algunas máquinas puede exceder los 1000 IPM. Un desplazamiento
incorrecto o un movimiento de coordenadas puede hacer que la máquina se estrelle más rápido de lo que
el operador puede golpear la parada de emergencia. Utilice la anulación de alimentación rápida en la
máquina cuando ejecute un programa por primera vez.
G1 Movimiento lineal
Este comando mueve la herramienta en línea recta a una velocidad de avance programada.
G1 X1. Y1.1255 F32.
G2 / G3 CW / CCW Arcos
G2 ordena arcos en sentido horario. G3 ordena arcos en sentido antihorario. Los arcos deben existir en un plano
(G17 / G18 / G19) e incluir las coordenadas del punto final del arco y los vectores IJK que indican la ubicación del
centro del arco.
G17 / G18 / G19 Designación del plano
Los arcos deben existir en un plano designado por el comando G17 (XY), G18 (XZ) o G19 (YZ). G17 es el valor
predeterminado
G40 / G41 / G42 Compensación del diámetro de la herramienta (CDC)
CDC es una clave para el mecanizado CNC de precisión, que permite al operador compensar el desgaste y la deflexión
de la herramienta a la máquina para virar hacia la izquierda (G41) o hacia la derecha (G42) de la ruta programada. G40
cancela la compensación del cortador. La cantidad de compensación se ingresa en un registro D de control CNC. El
registro de desgaste se puede considerar como una tabla a la que se refiere el control con cada movimiento.
El valor en el registro D se calcula mediante el operador de la máquina herramienta, que supervisa el tamaño final de
las características de la pieza, las compara con la impresión e ingresa la diferencia en el registro según sea necesario
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
para mantener la pieza dentro de las especificaciones. Si no hay desviación, el registro se pone a cero.
G1 G41 D1 X1.0 Y.25 F36.
Compensación del Valor
diámetro de la
herramienta
D1 0,0020
D2 0,0000
D3 0,0000
D4 0,0000
D5 0,0000
D6 0,0000
G43 Compensación de la longitud de la herramienta
L G43 activa la compensación de la longitud de la herramienta. Siempre va acompañado de un código H y un
movimiento Z, donde H es el registro de desplazamiento de la longitud de la herramienta (TLO) que se debe leer y Z
es la altura a la que se debe ir en referencia al dato de la pieza.
El (TLO) se puede considerar como una tabla en el control:
Resistencia de Z
longitud de
herramienta
H1 12.6280
H2 6.3582
H3 9.7852
H4 6.8943
H5 10.5673
H6 7.1258
El TLO se combina con la compensación activa del dispositivo en el control, por lo que la máquina sabe dónde está la
punta de la herramienta en relación con el dato de la pieza.
G43 H1 Z1.
G54 Compensación de trabajo
Las compensaciones de trabajo son registros de datos en el control CNC que mantienen la distancia desde la posición
X, Y, Z de inicio de la máquina hasta el punto de referencia de la pieza. Estas compensaciones pueden considerarse
como una tabla en el control:
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
Compensación de X Y Z
trabajo
G54 14.2567 6.6597 2.0183
G55 0.0000 0.0000 0.0000
G56 0.0000 0.0000 0.0000
G57 0.0000 0.0000 0.0000
G58 0.0000 0.0000 0.0000
G59 0.0000 0.0000 0.0000
Sugerencia: G54 se utiliza normalmente para la primera configuración de mecanizado. Se utilizan compensaciones
adicionales para mecanizar otros lados de la pieza.
Los valores X e Y representan la distancia desde el origen de la máquina hasta la referencia de la pieza XY. El valor Z es
la distancia desde el punto de referencia de la herramienta (por ejemplo, la parte superior de un bloque 1-2-3) y el
dato Z de la pieza. El proceso para encontrar TLO y el desplazamiento Z del accesorio se detalla en la Lección 6,
Operación del CNC.
G54 X0. Y0.
5.6 Ciclos fijos – Canned Cycles
Los ciclos fijos son códigos especiales que actúan como un macro. Se utilizan para hacer agujeros y permiten
que un bloque compacto de código controle muchos movimientos. Por ejemplo, se puede crear un agujero
usando un ciclo de taladrado con dos líneas de código (columna izquierda) mientras que el mismo
movimiento requeriría quizás veinte o más líneas de código si cada movimiento se ordenó por separado
(columna derecha).
ciclo Movimiento equivalente: Código expandido
N70 G98 G83 X1. Y1. Z-1.04 R0.06 Q0.15 P0 N70 Z0.06
N75 Z0.04
F9. N75 G80
N80 G01 Z-0.19 F9.
N85 G00 Z0.06
N90 Z-0.11
N95 G01 Z-0.34
N100 G00 Z0.06
N105 Z-0.26
N110 G01 Z-0.49.
N115 G00 Z0.06
N120 Z-0.41
N125 G01 Z-0.64.
N130 G00 Z0.06
N135 Z-0.56
N140 G01 Z-0.79
N145 G00 Z0.06
N150 Z-0.71
N155 G01 Z-0.94.
N160 G00 Z0.06
N165 Z-0.86
N170 G01 Z-1.04.
N175 G00 Z0.25
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
G81 Ciclo de taladrado simple
Este ciclo hace agujeros de profundidad a una velocidad de avance programada y luego retrayéndose a una velocidad
rápida. Se acompaña de G98 o G99, coordenadas XYZ, velocidad de avance y R. R es el plano de avance y Z es la
profundidad final de la punta de la herramienta.
Todos los ciclos de taladrado van acompañados de G98 o G99 que determinan qué tan alto se retrae la herramienta
entre agujeros.
G0 Z1. G43 H1
G98 G81 X.5 Y.5 Z-1. R.1 F9.5
G82 Taladrado para avellanado
Este ciclo es idéntico al G81 excepto que incluye un valor de permanencia, P (en segundos). P se utiliza para
pausar la velocidad de avance de la herramienta en la profundidad final para crear un acabado limpio de
avellanado o avellanado.
G0 Z1. G43 H1
G98 G82 X.5 Y.5 Z-.0925 P.1 R0.1 F9.5
G83 Taladro picoteo
Se utiliza un ciclo de taladro de picoteo en agujeros profundos. La herramienta perfora una distancia incremental (Q)
y luego se retrae completamente del agujero. Esto rompe la viruta, limpia el material del orificio y permite que el
refrigerante enfríe el taladro y limpie el orificio, lo que reduce la posibilidad de que la herramienta se rompa y
produzca un orificio de mejor calidad. La forma más simple de este ciclo se muestra en la Figura. Otra versión de
este ciclo, llamado "ciclo de perforación profunda", utiliza parámetros I, J, K para reducir la cantidad de picoteo a
medida que el agujero se hace más profundo.
G0 Z1. G43 H1
G83 X.5 Y.5 Z-1. R0.1 Q.25 F9.
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
G84 Ciclo de roscado
La de las máquinas modernas admiten roscado rígido, lo que elimina la necesidad de utilizar accesorios de roscado
especiales. El roscado rígido coordina con precisión la velocidad del husillo y el avance para que coincida con el
avance de la rosca. Luego se detiene e invierte el eje en la parte inferior del ciclo para retraer el grifo. Los parámetros
para el ciclo de roscado son idénticos a los de taladrado simple (G81).
G0 Z1. G43 H1
G84 X.5 Y.5 Z-1.5 R0.1 F20.
G90 Posicionamiento absoluto
Este código ordena a la máquina que interprete las coordenadas como movimientos de posición absoluta en el
sistema de coordenadas de trabajo activo. Todos los programas están escritos en coordenadas absolutas.
G90 G0 X1. Y1.
G91 Posicionamiento incremental
Este código ordena a la máquina que interprete las coordenadas como movimientos de posición incremental. Los
subprogramas utilizan G91, pero la mayor parte de la programación se realiza con software CAD / CAM y no utiliza
subprogramas.
El único uso común de G91 es en combinación con G28 para enviar la máquina a su posición inicial al final del programa.
La máquina debe volver a ponerse en modo G90 en el siguiente bloque como medida de seguridad.
G91 G28 Z0.
G90
G98 Regreso a la altura rápida inicial
Este código se usa en los ciclos de taladrado para retraer la herramienta al plano de holgura (establecido en el siguiente
bloque anterior) entre orificios para evitar pinzas.
G0 Z1. G43 H1
G98 G81 Z-0.325 R0.1 F12.
G99 Regreso a R- Plano
Este código se utiliza en ciclos de taladrado para retraer la herramienta al plano rápido (R) entre agujeros. El
Jose Antonio Siñani Vilte
Lenguaje de programación CNC Fundamentos de Manufactura CNC
modo G99 es el predeterminado de la máquina y se usa cuando la holgura de la abrazadera entre los orificios
no es un problema.
G0 Z1. G43 H1
G99 G81 Z-0.325 R0.1 F12.
Jose Antonio Siñani Vilte