IngSimulatorIngeniería Crea tu cuenta

Guía CNC

Siemens Sinumerik para quien viene de Fanuc: las diferencias que importan

El código G de Siemens se parece al de Fanuc en un 80 %: G0, G1, G2, G41, G54 y M3 significan lo mismo. El otro 20 % es donde se rompen los programas. Esta guía recorre esas diferencias en el orden en que te las vas a encontrar, con un programa de fresadora completo que puedes simular eligiendo el control Sinumerik.

1. El archivo y los comentarios

Los programas principales terminan en .MPF y los subprogramas en .SPF. Los comentarios van después de un punto y coma, no entre paréntesis: N20 T1 D1 M6 ; FRESA D10. No hay % ni número O obligatorio; el encabezado %_N_NOMBRE_MPF lo agrega el control al transferir el archivo. Los números pueden escribirse sin punto decimal: X50 son 50 mm (en Fanuc, según el parámetro, podrían ser 0.050).

2. Herramienta y correctores: T y D

En Fanuc la longitud se activa con G43 H y el radio con D. En Siemens no existe G43: la herramienta se llama con T1 (o por nombre, T="FRESA_D10"), se carga con M6 y el corrector D1 activa longitud y radio a la vez. D0 los cancela. Cada herramienta puede tener varios D (D1 desbaste, D2 acabado) con distintos valores.

Fanuc / Haas                       Siemens
T1 M06                             T1 D1 M6
G43 H01 Z25.                       G0 Z25     (la longitud ya está activa)
G41 D01 X10. Y10.                  G41 X10 Y10 (usa el radio del D activo)

3. Los códigos que cambian de significado

QuieresFanuc / HaasSiemens
Milímetros / pulgadasG21 / G20G71 / G70 (G710 / G700 incluyen también el avance). No son ciclos de torno.
PausaG04 P1000 (ms) o P1. (s)G4 F2 (segundos) o G4 S10 (vueltas)
Arco con radioG02 X Y R10.G2 X Y CR=10 (R tiene otro uso)
Redondeo / chaflán,R5. / ,C3. (Haas)RND=5 / CHF=3 en el bloque anterior a la esquina
Avance por minuto / por vueltaG94 / G95 (torno: G98 / G99)G94 / G95 también en torno
Cancelar decalajesG53 (solo un bloque)G500 (modal) o SUPA en el bloque
Regreso a referenciaG28G74 (y G75 a punto fijo)
IncrementalG91G91, o por eje: X=IC(10)
Fin de subprogramaM99M17 o RET
El clásico: pegar un programa de Haas con G70 P100 Q200 en un Sinumerik. Ahí G70 cambia a pulgadas y la pieza sale 25 veces más grande. El simulador avisa cuando un código tiene otro significado en el control elegido.

4. Los ciclos tienen nombre y paréntesis

En lugar de G81 Z-5. R2. F150., Siemens escribe CYCLE81(RTP, RFP, SDIS, DP). Los cuatro primeros parámetros son iguales en todos los ciclos de barrenado:

  • RTP: plano de retorno, a donde sube al terminar (como G98).
  • RFP: plano de referencia, la superficie de la pieza (normalmente 0).
  • SDIS: distancia de seguridad sobre RFP; RFP + SDIS es el equivalente del plano R.
  • DP: profundidad final absoluta (o DPR, relativa a RFP).

El ciclo se ejecuta en la posición actual; no lleva X Y. Para repetirlo en varios puntos se usa la llamada modal MCALL: a partir de ahí, cada bloque con una posición ejecuta el ciclo, hasta un MCALL vacío que lo cancela. Es el equivalente del G81 modal de Fanuc.

MCALL CYCLE83(50, 0, 2, -23, , , , 6, , , 1, 1)   ; picoteo de 6 mm
X20 Y15     ; barrena aquí
X50         ; y aquí
X80         ; y aquí
MCALL       ; cancela (como G80)

El parámetro que falta (dos comas seguidas) toma su valor por omisión. En CYCLE83, el octavo parámetro es DAM, la profundidad de cada picoteo; el penúltimo (FRF) es un factor de avance para la primera pasada, y el último (VARI) en 1 pide retirada completa para sacar viruta, como G83; con 0 solo rompe la viruta, como G73.

Las cajeras también son ciclos: POCKET3 rectangular y POCKET4 circular desbastan y acaban solas a partir del centro, largo, ancho, radio de esquina, profundidad por pasada y avances. Los patrones HOLES1 (línea), HOLES2 (círculo) y CYCLE801 (rejilla) posicionan en cada punto el ciclo activo con MCALL.

5. Variables R en lugar de #

Las variables se llaman R0 a R999, se asignan con = y se usan en una coordenada escribiendo X=R1 (el signo igual es obligatorio cuando el valor no es un número literal). Las expresiones usan paréntesis normales: R2=R1*2+5, R3=SQRT(R1). Para repetir, se salta a una etiqueta con GOTOB (hacia atrás) o GOTOF (hacia adelante), y existen IF … ENDIF, WHILE … ENDWHILE, FOR y REPEAT estructurados.

R1=20
FILA: G0 X=R1 Y=65
CYCLE81(50, 0, 2, -5)
R1=R1+30
IF R1<=80 GOTOB FILA

El programa completo

Placa de 100 × 80 × 20, cero en la esquina frontal izquierda. Describe las herramientas en comentarios separados para que el simulador las cargue.

%_N_PLACA_SIE_MPF
;$PATH=/_N_MPF_DIR
; PLACA 100 X 80 X 20, CERO EN ESQUINA FRONTAL IZQUIERDA, Z0 ARRIBA
; T1 FRESA PLANA D10
; T4 BROCA D8.5
N10 G17 G710 G90 G94 G54 G40 G60
N20 T1 D1 M6 ; FRESA PLANA D10
N30 S3500 M3 M8
N40 G0 X-12 Y-12 Z50
N50 G0 Z2
N60 G1 Z-5 F200
N70 G41 X10 Y10 F600 ; CONTORNO 80 X 60 CON COMPENSACION
N80 G1 Y70 RND=8
N90 G1 X90 CHF=4
N100 G1 Y10
N110 G1 X5
N120 G40 G1 X-12 Y-12
N130 G0 Z50
N140 POCKET3(50, 0, 2, -6, 30, 20, 6, 50, 40, 0, 3, 0, 0, 500, 150, 0, 11, 5, , , , 2, 1)
N150 G0 Z50 M9
N160 T4 D1 M6 ; BROCA D8.5
N170 S2000 M3 M8 F250
N180 G0 X20 Y15 Z50
N190 MCALL CYCLE83(50, 0, 2, -23, , , , 6, , , 1, 1)
N200 X20 Y15
N210 X50
N220 X80
N230 MCALL
N240 R1=20
N250 FILA: G0 X=R1 Y=65
N260 CYCLE81(50, 0, 2, -5)
N270 R1=R1+30
N280 IF R1<=80 GOTOB FILA
N290 G0 Z100 M9
N300 M5
N310 M30

Pégalo en el simulador con el control Sinumerik; si cargas el archivo, lo reconoce por el punto y coma y la extensión .mpf. Observa en la vista 3D la cajera de 30 × 20 con esquinas R6, los tres barrenos pasados y los tres punteados de la fila de arriba.

Torno Sinumerik en dos líneas

Lo mismo aplica al torno, con tres cosas más: DIAMON declara que X va en diámetro (Fanuc lo asume), G96 S200 LIMS=3000 junta la velocidad constante y el límite de rpm en un bloque (en Fanuc son G96 y G50 separados), y los ciclos son CYCLE95 (desbaste y acabado de un contorno escrito en un subprograma SPF), CYCLE97 (rosca) y CYCLE93 (ranura). En Ejemplos del simulador hay un eje completo con CYCLE95 y CYCLE97 para comparar con su versión de G71 y G76.

Qué revisar antes de llevarlo a la máquina

  • Que ningún G70/G71 venga de un programa Fanuc con intención de ciclo.
  • Que cada T lleve su D; sin D la herramienta corta sin corrector de longitud.
  • Que los ciclos lleven la cantidad correcta de parámetros: una coma de más corre todos los valores un lugar, y el ciclo barrena a otra profundidad.
  • Que los MCALL se cancelen: un MCALL olvidado barrena en cada movimiento siguiente, incluido el de retirada.

Los parámetros por omisión y el orden exacto de cada ciclo cambian un poco entre 808D, 828D y 840D: el simulador usa el orden documentado en el manual de ciclos, pero confirma en tu control con la pantalla de ayuda del ciclo (la tecla de ciclos lo muestra con dibujo) antes de correrlo.

Prueba lo que aprendiste: pega tu programa y revisa el reporte.

Abrir el simulador CNC