19-Progamacion-Fanuc-Cnc-Mecanizado-codigos y programas

277 views 105 slides Nov 07, 2024
Slide 1
Slide 1 of 105
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56
Slide 57
57
Slide 58
58
Slide 59
59
Slide 60
60
Slide 61
61
Slide 62
62
Slide 63
63
Slide 64
64
Slide 65
65
Slide 66
66
Slide 67
67
Slide 68
68
Slide 69
69
Slide 70
70
Slide 71
71
Slide 72
72
Slide 73
73
Slide 74
74
Slide 75
75
Slide 76
76
Slide 77
77
Slide 78
78
Slide 79
79
Slide 80
80
Slide 81
81
Slide 82
82
Slide 83
83
Slide 84
84
Slide 85
85
Slide 86
86
Slide 87
87
Slide 88
88
Slide 89
89
Slide 90
90
Slide 91
91
Slide 92
92
Slide 93
93
Slide 94
94
Slide 95
95
Slide 96
96
Slide 97
97
Slide 98
98
Slide 99
99
Slide 100
100
Slide 101
101
Slide 102
102
Slide 103
103
Slide 104
104
Slide 105
105

About This Presentation

programación de cnc fanuc


Slide Content

INGENIERIA MECANICA
UNIVERSIDAD
POLITECNICA
SALESIANA

PROGRAMACION PARA CENTRO DE
MECANIZADO CNC
CON CONTROL FANUC

CONTROLES FANUC
CONTROLES ANTERIORES:
OM
21M
18M
16M
CONTROLES ACTUALES
OiM
21i M
18i M
16i M
CONTROLES OPEN SYSTEM
210i M
180i M
160i M

C N C
Elcontroladoresuneslabóndeuniónentrelamáquinayeloperario.
Lamáquinatrabajacuandoseingresalosdatosgeométricosy
tecnológicosalcontrolpormediodeunlenguajedeprogramación.
Conayudadelcontroladorsepuedenrealizartareasqueson
insolublesenunamáquinaconvencional.
CNC es la sigla de computernumericalcontrol, control numérico por computador.

LENGUAJE DE PROGRAMACIÓN
ISO
LaISOestandarizóellenguajedeprogramaciónpara
lasmáquinasCNC.
Muchosfabricantesdecontroleshandesarrolladoun
lenguajepropioparasuscontrolesconocidocomo
conversacional,perounprogramadorquedominela
programaciónISOpuededefendersebienenlamayoría
decontroles,esporesoquenoscentraremoseneste
lenguajedeprogramaciónenfocadoaloscontroles
FANUCquesonlosdemayorusoennuestraindustria.
Estelenguajedeprogramaciónsecomponedecódigos
compuestosporletrasseguidasdenúmeros,pormedio
deloscualessedanlasordenesdemovimientoy
activacióndefuncionesdelamaquina.

CODIGOS DE PROGRAMACION
ISO
CODIGOS G:fueronenprincipiocreadospara
especificarlageometríadelatrayectoriadela
herramienta,siavanzarápidamente,omecanizandoen
líneaoenarco.Estoscódigosestáncompuestosporla
letraGseguidadenúmeros,vandesdeelG0hastael
G99.
CODIGOS M:Misceláneosofuncionesauxiliares,se
crearonenprincipioparaautomatizarlasfuncionesque
realizaríaeloperario,comoprenderelhusillo,encender
elrefrigerante,etc.EstoscódigosvandesdeelM0
hastaelM99.

CODIGOS DE PROGRAMACION
ISO
CODIGOS:Speed=coneste
códigoseprograma la
velocidaddelhusilloenr.p.m
(SPINDLESPEED),elcódigoS
vaacompañado deelvalor
numéricodelasr.p.malas
quevaagirarelhusillo.
Ejemplo,siseprograma
S2300elhusillogiraráa2300
r.p.m.Elvalordelavelocidad
delhusilloseprogramaráde
acuerdoalmaterialatrabajar
yaltipodeherramientaa
utilizar.
S = Speed

CODIGOS DE PROGRAMACION
ISO
CODIGO F: FEED =
alimentaciónoavancede
mecanizado,eslavelocidadcon
quesemuevelamáquinaenlas
operacionesdemecanizado,en
elcentrodemecanizadoesta
velocidadseprograma en
milímetrosporminuto,el
códigoFvaacompañado del
valornuméricodelavancede
mecanizado.Ejemplo,sise
programaF500,lamáquinase
moveráa500mm/minuto.
F = Feed

CODIGOS DE PROGRAMACION
ISO
CODIGO T: TOOL
herramientadetrabajo,la
programación de las
herramientassehacede
acuerdo al orden
operacionaldelproceso.El
códigoTvaacompañado
delnúmerodeherramienta
quesehadellamara
trabajar,T1,T2,T3,etc.
T = Tool

CODIGOS DE PROGRAMACION ISO
CODIGOSX,Y,Z:enuncentrode
mecanizadovertical,elejeXmueve
lamesadetrabajodeizquierdaa
derechayviceversa.ElejeYmueve
lamesa haciaadelanteyhacia
atrás.ElejeZmueveelcabezal
juntoconlaherramientadetrabajo
dearribahaciaabajoyviceversa.
Estoscódigosvanacompañadosde
valoresnuméricosejemplo:X120.o
Y250oZ169.deestaformase
programanlascoordenadasadonde
debedesplazarselamáquinasegún
laordendada.
LosejesX,Ydefinenlageometríade
uncontornooelposicionamientode
agujeros.
ElejeZdefinelaalturao
profundidaddelmecanizado.
X, Y, Z

CODIGOS DE PROGRAMACION ISO
CODIGOSA,B,C:estoscódigos
designanelcuartoeje,queesuneje
quegiraengradosyestambién
controladoporelCNC.
LadesignaciónA,B,oC,dependede
sieldispositivoesparaleloalejeX,Y,
Z.
Enloscentrosdemecanizado
horizontalel4ejeesestándaryse
denominaconlaletraB,ejemplo:sise
programaB90.elejegirará90grados.
Loscódigosvistosanteriormenteson
losmásimportantes,posteriormente
enlaprogramaciónseexplicaranotros
dentrodelformatodecadacódigo.
Eje B

4 EJE (EJE A)
El cuarto eje instalado paralelo al eje X ,como se ve en
la fotografía se programa con la coordenada A, al ser un
eje rotativo se trabaja en grados.

CODIGOS M
M02:findeprograma,se
utilizaparacerrarlaestructura
delprograma,actualmentese
utilizamáselcódigoM30.
N225 G0 Z100.;
N230 M02;
M03:girodehusilloensentido
horario,spindleCW(clock
wise).
Estecódigoseacompañadel
códigodevelocidaddehusillo
Syelvalornuméricodelas
rpm.Elsentidodegirose
determinamirandoelhusillo
desdearriba
N125 M6T4;
N130 M03S1200;
N135 G0X20.Y67.;

CODIGOS M
M04:girarhusilloensentido
antihorario,spindleCCW
(counterclockwise).
Estecódigotambiénva
acompañadodelcódigoSy
lasrpm.
N125 M6T9;
N130 M04S2000;
N135 G0X20.Y45.;
M05:detenerhusillo,spindle
stop.
Estecódigoseutilizasobre
todoantesdecambiarel
sentidodegirodelhusillo.
N70 G0Z100.M05;
N75 M6T7;
N80 G0X0Y54.M3;

CODIGOS M
M6:cambio automático de herramienta, el ATC (automatic tool
changer) deja la anterior herramienta en el magazín y monta la
herramienta comandada en el husillo, va acompañado del código T
y el numero de herramienta a colocar en el husillo.
M6T3;
G0 X2. Y40. M3 S1300;

CODIGOS M
M08:encenderelrefrigerante,
(coolanton),paraque
funcioneconestecódigose
debeactivarelbotóncoolant
autoenelpaneldecontrol.Se
debeprogramardespuésde
cadacambiodeherramienta.
N50 M6T4;
N55 G0X32.Z2.M8;
M09: apagar el refrigerante.
(coolantoff).
N65 G0X100.Z100.M9;

M13: encender el husillo
horario y el refrigerante
N50 M6 T3;
N55 G0 X32. Y2. M13 S1200
M14: encender el husillo anti -
horario y el refrigerante.

M19: orientar husillo.
(spindleorient)
M29:activarroscadorígido.
(Rigidtapping).
Estecódigoseutilizapara
sincronizarlasrpmconel
avanceporrevolucionenel
cicloderoscadorígidoconel
códigoG84.

CODIGOS M
M30:fin de programa(programend)
Cierra la estructura del programa, apaga todas las funciones y
además cuenta una pieza realizada.
O0024;
N5 M6 T4;
¨¨¨¨¨¨¨¨¨¨¨¨¨
¨¨¨¨¨¨¨¨¨¨¨¨¨
N450 M30;
M95: contador de piezas, (partcount)
Se programa cuando dentro de un ciclo de trabajo se fabrican
varias piezas. La ultima pieza se contará con el código M30.

CODIGOS M
M98: llamar subprograma a
trabajar. Se utiliza para llamar
un subprograma desde un
programa principal, con la letra
P se designa el numero de
subprograma a llamar.
M99: fin de subprograma, este
código cierra la estructura del
subprograma.

LISTA DE CODIGOS M
M00 PARAEL PROGRAMA
M01 PARA OPCIONAL
M02 RESETPROGRAMA
M03 ENCENDER HUSILLO HORARIO
M04 ENCENDER HUSILLO ANTIHORARIO
M05 APAGAR EL HUSILLO
M06 CAMBIO DE HERRAMIENTA
M07 M08 ENCENDER EL REFRIGERANTE
M09 APAGAR
M30 RESETY REACTIVAR EL PROGRAMA

Sistema de coordenadas

COORDENADAS MECANICAS
Alsistemadecoordenadasdela
máquinaomecanicasselellama:
referenciademáquina,cerode
máquinaoHome.
ElcerodemáquinaoHomeestá
determinadogeneralmentepor
microswitchenlosextremosde
recorridodelosejesX,Y,Z,es
unsistemadecoordenadasfijoen
lamáquina.

Coordenadas mecánicas -cero pieza

Coordenadas mecánicas -cero pieza

COORDENADAS ABSOLUTAS
Elcerodepieza,sepuedefijaren
cualquierpartedelapiezaa
convenienciadelprogramador,
generalmentesefijaenuna
esquinaenlosejesX,Yeneleje
Zpreferiblementeenlasuperficie
delapieza.Tambiénsepuedefijar
enelcentrodelapieza,siel
mecanizadoessimétricocon
respectoalorigen.

Acotado:
G90 = Medidas absolutas
Existendosposibilidadesdedefinirlasposicionesnominalesadonde
tienequeirlaherramientaamecanizar:
Medidasabsolutas:
SeprogramanlosvaloresX,Y,Z,delaposiciónnominalsiempre
referidosalcerodepieza,todoslosvaloressemidendesdeelcerode
piezahastadondetienequellegarlaherramienta(Seprogramanconel
códigoG90absolutecommand).

G91 = Medidas incrementales o relativas
SeprogramanlosvaloresX,Y,Zdelaposiciónmedidadesdeel
últimopuntodondeseencuentrelaherramientadetrabajo,esdecir
sedaelincrementoquetienequedesplazarselaherramientapara
llegaralsiguientepuntodedestino.Elsignoindicaenquesentido
sedebemoverlaherramientaindependientementedesise
encuentraenuncuadrantepositivoonegativodelsistemade
coordenadascartesiano(SeprogramanconelcódigoG91
incrementcomand)

EJERCICIO 1

EJERCICIO 1
ABSOLUTAS G90
X Y Z
P1 15 30 0
P2 15 30 40
P3 50 30 40
P4 70 30 0
P5 70 0 0

EJERCICIO 1
INCREMENTALES
G91
X Y Z
P1 15 30 0
P2 0 0 40
P3 35 0 0
P4 20 0 -40
P5 0 -30 0

EJERCICIO 2

Códigos G
AcontinuaciónseexplicaránloscódigosG
necesariosparalaprogramacióndefresado
C.N.C.DentrodeloscódigosGseencuentran
loscódigosmodalesquequedanactivadosen
elprogramahastaqueseancanceladoso
cambiadosporotros.
LoscódigosGsoncomunesalamayoríade
controles,deahíenadelanteloscódigos
puedenvariardeacuerdoalfabricantede
controloalaestandarizaciónqueutilice(norma
DIN,ISO,etc).

CANCELACIÓN
G40CANCELACION DE COMPENSACION
G 80 CANCELACION DE CICLOS PREDEFINIDOS

PLANOS DE TRABAJO
G17Trabajarenelplano(X,Y):Alencender
lamáquinaseencuentraactivoelplanode
trabajoX,Yenelquesefresalamayoríade
contornos,esnecesariocolocarlocuandoseha
cambiadodeplanodetrabajoanteriormentey
sedeseaseguirtrabajandoenelplanoX,Yde
nuevoyaliniciodelprograma,porquesila
máquinaestabatrabajandoenotroplanoy
detenemoselprograma,elcódigodelultimo
planodondeseestabatrabajandoquedaactivo
ylamáquinaalreiniciarelprogramasemovería
entrayectoriasequivocadas.

PLANOS DE TRABAJO (plane selection)

G18Trabajarenelplano(X,Z):Altrabajar
unainterpolaciónconcoordenadasX,Z
ejemplo:G2X20.Z30.R35.F120 con
anterioridadhayquedefinirelplanodonde
segeneralainterpolación,enestecasoesel
planodetrabajoX,ZG18,seprogramaría:
G18;(CAMBIARAPLANODETRABAJO
X,Z)
G2X20.Z30.R35.F120;(MECANIZADO
DEUNARCOCONCOORDENADAS X,Z)
G17;(SISESEGUIRÁTRABAJANDO EN
ELPLANONORMALX,Y)

G19Trabajarenelplano(Y,Z):Altrabajaruna
interpolaciónconcoordenadasY,Zejemplo:G2
Y10.Z20.R25.F100conanterioridadhayquedefinirel
planodondesegeneralainterpolación,enestecasoes
elplanodetrabajoY,ZG19,seprogramaría:
G19;(CAMBIAR A PLANO DE TRABAJO Y,Z)
G2 Y10.Z20. R25.F100;(MECANIZAR ARCO CON
COORDENADAS Y,Z)
G17; (SI SE SEGUIRÁ TRABAJANDO EN EL PLANO
NORMAL X,Y)

G20: TRABAJAR EN PULGADAS (input inch)
Cuando se trabaja en pulgadas se coloca el código G20 al inicio del
programa las coordenadas se presentan con 4 decimales después del
punto.

G21: TRABAJAR EN MILIMETROS (input metric)
Cuando se trabaja en milímetros se coloca el código G21 al inicio del
programa las coordenadas se presentan con 3 decimales después del
punto.

G94 trabajar el avance F en milímetros por minuto (feedper
minute):
Normalmenteenelfresadoseutilizaelavancedemecanizadoen
milímetrosporminuto.Estecódigosecolocaaliniciodelprograma
paraqueelavanceiniciesiempreconmilímetrosporminuto,porsi
haquedadoactivoelcódigoG95queestrabajarelavanceen
milímetrosporrevolucióndelhusillo,queseríamuypeligrososi
quedaraactivoporejemploparauntaladrado.Cuandoseprograma
elcódigoG94elavanceFseprogramaF100(mm/minuto).
G95 Trabajar el avance F en milímetros por revolución del
husillo (feedper revolution):
SeprogramasolamenteenelcicloderoscadorígidoconavanceF
enmilímetrosporrevolucióndelhusillo,elavanceseprograma
F1.25(mm/rev),sedebealterminarelciclocolocardenuevoel
avanceenmilímetrosporminutoconelcódigoG94,yaliniciodel
programaporsiseinterrumpeelciclosinleerelcódigoG94.

REFERENCIA DE MAQUINA O HOME
G28Referenciademáquina(returntorefrenceposition):estecódigo
seutilizaparaenviarlamáquinaalHomeoreferenciademáquinaenforma
automática,lamáquinasemueveenmarcharápidahastaalcanzarelcero
encadaeje,porseguridadseenvíaareferenciaprimeroelejeZyluegoX,
Y.Seutilizageneralmenteenalgunasmáquinasdondeesnecesarioenviar
lamáquinaareferenciaantesdecambiarlaherramienta,otambiénal
terminarelprogramaseenvíaareferenciaparafacilitarelcambiodepieza
aloperario.Estenoesuncódigomodalyseprogramajuntoconelcódigo
G91.Lamáquinasereferenciallegandogeneralmentealextremodel
recorridodecadaeje.
O0005;
/ G91 G28Z0 (VA A HOME EL EJE Z);
/G28X0 Y0 (VA A HOME EN LOS EJES X ,Y);
G90;
M6T1;
“ “ “ “
G91G28Z0;
G28X0Y0;(LAPIEZA QUEDA UBICADA CERCA AL OPERARIO)
M30;

Cero pieza (work piece coordinate system)
Elcerodepiezaesla
distanciaquehaydesde
elcerodemaquinahasta
elorigendecoordenadas
escogidoparalapiezade
trabajo,estesegrabaen
coordenadasmecánicas
(conrespectoalcero
maquina).

Fijación del cero de pieza
Enelprogramaseespecificael
códigoparacadatabladecerode
piezaqueseutilizaenunciclode
trabajo,puedeserunaovarias
tablas.
G54=cerodepiezagrabadoenla
tabla#1.
G55=enlatabla#2.
G56=enlatabla#3.
G57=enlatabla#4.
G58=enlatabla#5
G59=enlatabla#6
Silamaquinaposeecerosdepieza
extendidos:
G54P1=cerograbadoenlatabla
extendidaP1
G54P48=cerograbadoenlatabla
extendidaP48.

Teniendo en cuenta la altura de cada herramienta
(compensación de altura)
Laalturadelasherramientasvariadeunaa
otra,paraqueelcontroltengaencuentaesta
alturaseutilizaelcódigoG43H__alaplicareste
códigoacadaherramientaelcontrolhaceel
calculoparaqueestaslleguenalvalornominal
programadoenelejeZsumandoorestandola
longitud.
Hayvariasformasdefijarlaalturaparalas
herramientas:
-Sisetomaunaherramientacomopatrón,se
calculaladiferenciadelasdemásherramientas
conrespectoaesta.
-Otraformaeshallarladistanciadesdeelcero
demaquinaenZhastalapiezadetrabajopara
cadaherramienta.
-SisetomacomoreferenciaenZlanarizdel
husillosehallarálalongituddecada
herramientadesdelanarizdelhusillohastala
puntadecadaherramienta.

G43 H__ COMPENSAR ALTURA (tool lenght
compensation)
Este código se debe programar
después de cada cambio de
herramienta en un movimiento de
acercamiento a la pieza en el eje Z.
M6 T5
G0 X20 Z10 M3 S1000
G43H5 Z2
Donde : H5 es la casilla 5 donde se
graba la altura de la herramienta =
15mm. Z2 es la coordenada a llegar
(a 2mm por encima de la pieza).
Esta casilla se encuentra oprimiendo
la tecla OFFSET SETTING y luego
la tecla (COM).

Al oprimir la tecla OFFSET SETTING y luego (COMP)
aparece las tabla de compensación de alturas.

Forma de proceder al programar
1-Elegirelpuntocerodelapieza(unoovarios).
2-Seprogramaráencoordenadasabsolutaso
incrementales?
3-Elaborarelplandetrabajoenpasosindividuales:
determinarherramienta,velocidaddegirodelhusillo,
refrigerante,recorridos,avances,etc.
4-Escribirelprograma,traduciendolospasosdetrabajo
allenguajedeprogramación.
5-Entradadelprogramaalcontrol.
6-Probarelprograma(enlagraficayenvacío).
7-Procesarelprograma(mecanizar).
8-Verificarmedidasdelapiezaycompensar
diferencias.
9-Optimizarelprograma(recorridosyavancesde
mecanizado)

ESTRUCTURA DEL PROGRAMA
Los programas se identifican con la letra O y se dispone de cuatro dígitos
para numerar el programa, en algunos controles se puede digitar entre
paréntesis el nombre del programa para una mejor identificación en la
biblioteca de programas, por último se cierra el bloque o renglón de
programación con un punto y coma al oprimir la tecla EOB (endof block).
O1235 (MOLDE SOPORTE GIRATORIO);
Generalmente se numeran los bloques o renglones de programación con la
letra Nde 5 en 5, o de 10 en 10 para tener un orden en la edición de los
programas, aunque esto no es estrictamente necesario. Luego del numero
de bloque se programan las instrucciones con los códigos G, M, F, S, T,
que se necesiten cerrando el bloque de programación con el punto y coma.
N5 G17G15 G40 G80 G94;
/ N10 G91G28Z0;
/ N15 G28 X0. Y0.;
N20 M6 T1;
La estructura del programa se cierra con el código M30 (fin de programa)

POSICIONAMIENTO DE LA HERRAMIENTA ANTES Y
DESPUES DE MECANIZAR
G0Posicionamientoenmarcharápida(positioning):Esteesun
códigomodal,seutilizaparaacercarlaherramientaalapiezade
trabajoenmarcharápidaantesdeiniciarelmecanizadopara
alejarsedeestadespuésdehabermecanizadoopararealizar
movimientosdeupuntoaotroenvacío.Lamáquinasedesplaza
conlamáximavelocidadhastalascoordenadasprogramadas.

El formato de programación es el siguiente:
G0X32.Y5.;
G0Z2.;
En este caso la máquina se aproxima a la pieza de trabajo desde
donde está, hasta la coordenada X32. Y5. y luego se acercará a 2
mm de la superficie de la pieza. Se puede programar las tres
coordenadas en un solo bloque pero se corre el riesgo de
estrellarse con las bridas o dispositivos de sujeción de la pieza.
Al finalizar un mecanizado se programa una retirada en el eje Z a
una altura de seguridad donde se pueda desplazar a la ubicación
de otro mecanizado, o para finalizar el programa:
G0Z100.
M30;
MOVIMIENTO RAPIDO EN VACIO

MECANIZADO EN TRAYECTORIA LINEAL
G1Mecanizadoenlínearecta(linear
interpolation)
Tambiénllamadointerpolaciónlineal.Este
códigoseutilizaparamecanizartoda
trayectoriaenlínearecta.Lamáquinase
mueveconavancedemecanizado
programadoconelcódigoF.Alprogramar
losejesXyYalavez,segeneran
fácilmente trayectoriasdiagonales
(interpolaciónlinealdelosdosejes).El
códigoG1esmodalactúahastacuandose
coloqueotrocódigoG.Elformatode
programacióneselsiguiente:
G1X50.Y95. F130 ;
Enestecasolamáquinasemoverádesde
dondeesteendiagonalhastala
coordenadafinalX50.Y95.conuna
velocidaddeavancedemecanizadode130
mm/min.

G40 Anulación de
compensación radios
G17 plano XY
G80 Cancela ciclos fijos
G90 Coordenadas absolutas
G91 Coordenadas relativas
G28 Z 0.0 cero maquina en Z
G49 Cancelación de
compensación de longitud
M6 T1 llama a herramienta 1
G54 Cero pieza
M3 enciende husillo velocidad
1800 RPM

Goavance rápido
M5 apagado de
giro
M9 apaga
refrigerante
M02 Reseteo de
programa

EJERCICIO G0-G1: Programar escotaduras diagonales
Definirpuntocerodelapieza.
Coordenadasabsolutas.
Definirherramienta o
herramientas.Fresade8mm.
Velocidaddehusillo.
Refrigerante?
DefinirRecorridos de
aproximaciónrápida.
Definir recorridos de
mecanizadoconsuavance.
Retiradadeherramienta.
Findeprograma.

SIMULACION DEL PROGRAMA

EJERCICIO: CAJERA

MECANIZADO DE ARCOS Y CIRCULOS
G2 Interpolación circular en sentido horario (circular
interpolationCW):este código modal se utiliza para
mecanizar arcos y círculos donde la herramienta describe
una trayectoria circular en sentido de las manecillas del reloj.
Este código también se acompaña del avance de mecanizado
F.
El formato de programación es el siguiente:
G2 X22.5 Y40. R27.5 F160 ;
Donde: X22.5 y Y40. son las coordenadas del punto donde
termina el arco, R27.5 es el radio del arco (termina en 180) y
F160 mm/min ,el avance de mecanizado para dicho arco.
RADIO MAYOR A 180 grados
El formato de programación es el siguiente:
G2 X22.5 Y40. R-27.5 F160 ;
Donde: X22.5 y Y40. son las coordenadas del punto donde
termina el arco, R27.5 es el radio del arco (termina en 180) y
F160 mm/min ,el avance de mecanizado para dicho arco.

Ejercicio arco
G2

G3Interpolacióncircularensentidoantihorario
(circularinterpolationCCW):estecódigomodalse
utilizaparamecanizararcosycírculosdondela
herramientadescribeunatrayectoriacircularensentido
contrarioalasmanecillasdelreloj.Estecódigotambién
seacompañadelavancedemecanizadoF.
Elformatodeprogramacióneselsiguiente:G3X50.Y-70.
R35.F90
Donde:X50.yY-70.sonlascoordenadasdelpunto
dondeterminaelarco,R35.eselradiodelarcoyF90el
avancedemecanizadoparadichoarco.Sielarcobarre
másde180gradoselradiosetienequeespecificar
negativo:G3X40.Y60.R-25.F120conesteformatono
sepuedemecanizaruncirculoenunsolobloque,seharía
endosbloques.

Ejercicio arco
G3

Ejercicio
G3

G02 G03 CON FORMATO I J
La interpolación circular se puede trabajar
con vectores auxiliares i j.
Son las coordenadas del centro de la curva
Estructura
G03 X30 Y 45 I .20 J0 F 300

ARCOS Y CIRCULOS CON EL FORMATO I, J.
I, J SON LAS COORDENADAS DEL CENTRO DEL ARCO
CON RESPECTO AL PUNTO INICIAL DEL ARCO.

SIMULACION CIRCULO G3

EJERCICIOS

Compensación del radio de
herramienta

MECANIZADO DE CONTORNOS
Contorno exterior
Contorno interior

MECANIZADO DE CONTORNOS
Compensación del radio de la
herramienta (cuttercompensation):
ElpuntodeprogramaciónenX,Yesel
centrodelaherramientaysetrabajaasí
paramecanizadoscomotaladrados,
roscados,fresadodeescotaduraslineales
oenarco,peroenelcasodefresadode
contornoselbordedelaherramientaesel
quedebemecanizarelcontornodelperfily
noelcentrodelaherramienta,paraesta
situaciónsecrearonloscódigospara
calcularlatrayectoriadeprogramación
desplazandoelradiodelaherramientaa
unladodelcontornoprogramado,estolo
haceautomáticamenteelcontrol,el
contornoseprogramaconsusmedidas
normales.
G40 = Cancelar compensación de radio.
G41 D_ = Compensar radio a la
izquierda del contorno programado.
G42 D _ = Compensar radio a la derecha
del contorno programado.

G41 D__= Compensar radio
a la izquierda del contorno
programado (cutter
compensationleft):
Seutilizaparacompensarla
trayectoriadelaherramienta
cuandolaherramientaavanza
alaizquierdadelcontorno
programado,enestecasoel
controlcalculalastrayectorias
deinterseccióndelas
geometríasdesplazandoel
valordelradiodela
herramientahacialaizquierda
delageometríadelcontorno.

El formato de programación es:
M6T1;
G0X-10. Y-10.M13S1200,
G1G41D55X10.Y20.F100;
DondeD55eslacasilladel
offsetocompensacióndonde
seguardóelvalordelradiode
estaherramienta=15mm.
Aloprimirlateclaoffset
Settingyluego(COMP)
aparece latablade
compensaciones paralas
herramientas:

G42 D__= Compensar radio
a la derecha del contorno
programado (cutter
compensation right):
Se utiliza para compensar la
trayectoria de la herramienta
cuando la herramienta avanza
a la derecha del contorno
programado, en este caso el
control calcula las trayectorias
de intersección de las
geometrías desplazando el
valor del radio de la
herramienta hacia la derecha
de la geometría del contorno .

Al oprimir la tecla OFFSET SETTING y luego (COMP)
aparece las tabla de compensación de radio.

G40 = Cancelar compensación deradio (cutter compensation cancel):
Se programa al finalizar el contorno del perfil después de haber
compensado la trayectoria con G41 ó G42. También se coloca al inicio del
programa para cancelar las compensaciones que han quedado activas
anteriormente.
M6T2;
G0X-10. Y-10.M13S1200,
G1G42D22 X10.Y20F120;
X40;
Y80;
X10;
Y10;
G1G40X-10.Y-10.;(DESCOMPENSA RADIO)
G0Z100;
M30;

Trayectoria de compensación
Antes de iniciar el
mecanizado se debe
hacer una trayectoria de
acercamiento al contorno,
en la cual se programa
G41D__ o G42D__
dependiendo del caso,
para que al iniciar la
geometría del contorno la
herramienta ya este
desplazada el valor del
radio de herramienta.

Ejercicio
G41

SIMULACION CAJERA G41 D

Ejercicio
G42

SIMULACION MACHO G42 D

CICLOS DE MECANIZADO O CICLOS FIJOS (canned cycle)
Los ciclos fijos se crearon para facilitar la programación en las rutinas de taladrado, roscado,
rimado y alesado de agujeros. Los ciclos fijos ahorran bloques de programación en los
posicionamientos con G0 y mecanizados con G1 que se tendrían que programar para mecanizar
varios agujeros, todos estos movimientos los hace automáticamente el ciclo.

ESTRUCTURA GENERAL DE LOS CICLOS
 Ubicación a la coordenada X,Y donde se hará el
primer taladrado.
 Bajar en Z hasta un nivel Inicial de
aproximación en el eje Z,donde la herramienta
después de mecanizar un agujero saldrá y puede
moverse en X, Y a los siguientes agujeros sin
estrellarse con obstáculos.
M6T1;
G0X20.Y30.M13 S1000;
G0 G43H1 Z12.; (NIVEL INICIAL Z)
 Se especifica la salida de la herramienta después
de mecanizar el agujero, si sale al nivel inicial se
programa G98, si sale al nivel de seguridad Rse
programa G99.
 Se programa el código del ciclo a utilizar .
 En el mismo bloque la profundidad de mecanizado
Z,.
 Un nivel de seguridad Rde aproximación antes de
iniciar a mecanizar y donde saldrá la herramienta
si no hay obstáculos para posicionarse en otros
agujeros.
 Se programa con F el avance de mecanizado.
M6T1;
G0X20.Y30.M13 S1000;
G0 G43H1 Z12.;
G98G81Z-27.R2.F100;

 Luego solamente se programan en cada bloque la posición X, Y de cada
agujero a mecanizar, se coloca G98 o G99 para indicar que cuando
salga de mecanizar ese agujero saldrá al nivel R o al nivel inicial.
También se puede cambiar la profundidad para cada agujero, y el nivel
de seguridad R si es necesario.
M6T1;
G0X20.Y30.M13 S1000;
G0 G43H1 Z12.;
G98G81X40.Y50.Z-27.R2.F100;
G99 X40 Y50;
X60 Y67 Z-20;
G80;
 Al terminar de mecanizar los agujeros se programa el código G80que
cancela el modo de ciclo y la máquina puede moverse a otra posición
para realizar otra operación diferente o terminar el programa.

SIMULACION CICLO TALADRADO G81

G73 CICLO DE TALADRADO CON ROMPEVIRUTA (peck drilling)
Se utiliza para romper la viruta que
sale continua en materiales llamados
gomosos como aluminio y aceros de
bajo carbono al hacer la retracción se
rompe la viruta. El formato del ciclo es:
M6T1;
G0X20.Y30.M13 S1000;
G0 G43H1Z30.;
G99 G73 X40. Y50. Z-30. R2. Q5.
F100;
X50. Y60.;
X60. Y80.;
G80;
Donde: Q5. es la cantidad de
perforación realizada antes de
retraerse 5 mm, la dimensión de la
retracción esta dada por un
parámetro

G76 CICLO DE ALESADO O MANDRINADO DE PRECISIÓN (fine
boring)
Se utiliza para alesar o mecanizar agujeros previamente
taladrados para dar un diámetro más preciso y con mejor
acabado. Se utiliza un alesador que posee un buril o un
inserto desplazable para calibrar el diámetro a mecanizar.

G76 CICLO DE ALESADO O MANDRINADO DE PRECICION
El formato del ciclo es:
G99 G76 X40. Y50. Z-30. R2. Q0.03 F90;
X50. Y60.;
X60. Y80.;
G80;
Donde: Q0.03. es la cantidad de
retracción realizada en el fondo del agujero
en el plano X,Y para que el buril no raye el
diámetro mecanizado al salir del agujero. El
alesador se acerca en marcha rápida hasta
el nivel R de seguridad programado R2,
desde este punto comienza a mecanizar
hasta el fondo del agujero, donde el husillo
se detiene, luego se orienta (en la misma
posición que se orienta para el cambio de
herramienta), después se retrae el valor Q
programado en este caso 0.03 mm ( la
dirección hacia donde se retrae esta fijada
por parámetros), el alesador sale en marca
rápida hasta el nivel R2. En esta posición
devuelve la retracción programada para
seguir trabajando con el centro del
alesador, enciende el husillo de nuevo y se
ubica en la posición del siguiente agujero.

G81 CICLO DE TALADRADO NORMAL (drilling cycle)
Se utiliza para taladrar agujeros poco
profundos o donde no se necesite
rompeviruta.
El formato del ciclo es:
G99 G81 X40. Y50. Z-30. R2. F180;
X50. Y60.;
X60. Y80.;
G80;
Donde: X, Y es la ubicación del primer
agujero, Z es la profundidad de taladrado, R
es el nivel de seguridad y F el avance de
mecanizado. La broca se acerca en marcha
rápida hasta el nivel R de seguridad
programado R2, desde este punto comienza
a taladrar hasta la profundidad Z-30
milímetros y saldrá en marcha rápida hasta
el nivel R2 programado con el código G99.
Si se programa G98 en vez de G99 saldrá
al nivel inicial de aproximación Z30. Luego
se ubica en la posición del siguiente
agujero.

G4 :TEMPORIZACIÓN (DWELL)
SE UTILIZA EL TEMPORIZADOR
EN EL CASO DE HACER UNA
PARADA TEMPORIZADA PARA
ROMPER BIEN LA VIRUTA Y PARA
MEJORAR EL ACABADO DE
AGUJEROS.
G1 Z-45 F120
G4 X1(TEMPORIZA 1 SEGUNDO)
G0 Z2.

EJERCICIO CICLOS

G82 CICLO DE TALADRADO CON TEMPORIZACIÓN EN EL
FONDO (counterboring cycle)
Se utiliza para taladrar agujeros donde se
necesita que el fondo del agujero quede con
un buen acabado. Se utiliza para avellanar
agujeros, abocardar agujeros, la
temporización en el fondo del agujero permite
romper bien la viruta.
El formato del ciclo es:
G99 G82 X40 Y50 Z-15 R2 P1000 F150;
X50. Y60.;
X60. Y80.;
G80;
Donde: P 1000 es el valor de temporizado en
milésimas de segundo en el fondo del
agujero, la herramienta permanecerá en este
caso 1 segundo y saldrá en marcha rápida
hasta el nivel R2 programado con el código
G99.

G83 CICLO DE TALADRADO CON DESAHOGO DE VIRUTA (peck
drilling cycle)
Se utiliza para taladrar agujeros profundos y para taladrar con
brocas de pequeños diámetros.
El ciclo saca la broca del agujero para desalojar la viruta y
refrigerar el agujero, evitando que la broca se atasque y se
rompa por acumulación de viruta.

G83 CICLO DE TALADRADO CON DESAHOGO DE VIRUTA
El formato del ciclo es:
G99 G83 X40. Y50. Z-50. R2. Q5. P1000 F100;
X50. Y60.;
X60. Y80.;
G80;
Donde: Q5. es la cantidad de perforación realizada
(5mm) antes de retraerse, El valor Q máximo será
tres veces el diámetro de la broca. Si se desea
temporización en el fondo del agujero en el fondo
del agujero la herramienta permanecerá el valor
programado en P1000 valor dado en milésimas de
segundo, en este caso 1 segundo, y F el avance
de mecanizado. La broca se acerca en marcha
rápida hasta el nivel R de seguridad programado
R2, desde este punto comienza a taladrar 5
milímetros y se retrae hasta el nivel R2. luego
perfora otros 5 milímetros más y se retrae hasta el
nivel R2. y así sucesivamente hasta el fondo del
agujero donde permanecerá el valor programado
en P1000 valor dado en milésimas de segundo, en
este caso 1 segundo, y saldrá en marcha rápida
hasta el nivel R2 programado con el código G99.

G84 Ciclo de roscado con macho a derecha (tapping
cycle)
Se utiliza para roscar
agujeros con macho,
preferiblemente se utiliza
macho helicoidal para
facilitar la extracción de la
viruta, se puede roscar
con macho recto para
agujeros poco profundos
y pasantes, si se rosca
con macho de rosca
izquierda se programa de
la misma forma pero
cambiando G84 por G74.

Ciclo de roscado rígido con retracción
(rigid tapping):Se utiliza en los controles
FANUC 21MB y series 0i donde existe la
opción de trabajar el roscado con retracción
con movimientos parecidos al código de
taladrado G83.Se utiliza para roscar
agujeros profundos. El formato de este ciclo
es:
G95;(AVANCE F EN MM/ REVOLUCION)
M29 S100; (ACTIVA SINCRONIZACIÓN)
G99 G84 X40. Y50. Z-30. R2.Q5. F1.25;
X50. Y60.;
X60. Y80.;
G80G94;(AVANCE F EN MM/MINUTO)

G89 CICLO DE RIMADO (boring cycle)
Se utiliza para rectificar agujeros
previamente taladrados, utilizando una
rima recta o cónica. La rima entra con
avance de mecanizado y se devuelve con
avance de mecanizado para no rayar el
agujero ni dañar la rima, dejando un
agujero más preciso y muy bien acabado.
El formato de este ciclo es:
G99 G89 X40. Y50. Z-15. R2. P1000 F60;
X50. Y60.;
X60. Y80.;
G80;
Donde: La rima se acerca en marcha
rápida hasta el nivel R de seguridad
programado R2, desde este punto
comienza a rimar hasta la profundidad Z-15
milímetros con avance de mecanizado F60
mm/min, si se programa la temporizacion
en el fondo con P1000 demorara 1
segundo y saldrá también en avance de
mecanizado F60 hasta el nivel R2
programado con el código G99.

LLAMADO DE SUBPROGRAMAS
M98: llamar subprograma a trabajar(subprogram call)
Se utiliza para llamar un subprograma desde un
programa principal, con la letra P se designa el numero
de subprograma a llamar. Si se programa M98 P32se
buscará el subprograma 32para ejecutarlo.
La letra Lse utiliza para repetir varias veces el mismo
subprograma, si se programa M98 P48L5, el
subprograma 48 se repetirá 5 veces antes de regresar al
programa que lo llamó.
M99: fin de subprograma, este código cierra la
estructura del subprograma y retorna al programa que lo
llamó. Si se programa M99P50el subprograma
regresara al numero de bloque N50.

PROGRAMA Y SUBPROGRAMA
O0024
N5 M6T1
N6 G90 G54 G0X63 Y30 M3 S1200
N12 G43 H1 Z5
N15 M98P25
N20 G55 G0 X63 Y30
N25 M98P25
N30 G56 G0 X63 Y30
N35 M98P25
N35 M30
%
O0025
G1 Z-5 F200
G1 X66 F250
Y35
X78
Y43
X80 Y45
X83
Y46
X97
Y43
X65
X43 Y47
Y55
X70 Y60
X96
Y76
G0 Z5
M99
%

GRACIAS POR SU
PARTICIPACION
Tags