Académique Documents
Professionnel Documents
Culture Documents
Parte I Programao
1 - APRESENTAO
Mquina a comando numrico: aquela que possui um equipamento eletro-eletrnico, aqui tratado como comando, o qual possibilita mesma a execuo de uma seqncia automtica de atividades. Para efetuar uma usinagem de peas atravs de uma mquina ferramenta a CNC, devemos tomar como referncias dois itens: 1-Deve-se elaborar um programa a partir de um desenho da pea, atravs de comandos interpretados pelo CNC. Esses comandos esto descritos neste manual na Parte 1 - Programao. 2-O programa deve ser lido pelo CNC. Deve-se preparar as ferramentas pea segundo a programao desenvolvida, depois deve-se executar o processo de usinagem. Estes processos esto descritos neste manual na Parte 2 - Operao.
C - Escolha das Ferramentas A escolha de um bom ferramental fundamental para um bom aproveitamento do equipamento, bem como, a sua posio no magazine para minimizar o tempo de troca. D - Conhecer os Parmetros Fsicos da Mquina e sua Programao preciso conhecer todos os recursos de programao disponveis e a capacidade de remoo de cavacos, bem como rotao mxima e nmero de ferramentas, visando minimizar tempos de programao e operao.
E - Definio dos Parmetros de Corte Em funo do material a ser usinado, buscar juntos ao fabricante de ferramentas, os dados de cortes: avanos, rotao e profundidade de corte.
2 - INTRODUO A PROGRAMAO
Este manual foi elaborado somente para as funes bsicas do comando, visando a simplicidade de programao e operao. Informamos que, por ser este comando modular, algumas funes apresentadas aqui podem no fazer parte da configurao da mquina.
N______ T________ ; N______ M________ ; Onde Funo N = Nmero seqencial Funo G = Funo preparatria Funes X Y = Funes de posicionamento Funo T = Seleciona ferramenta Funo M = Funes Miscelneas A sintaxe completa de cada funo , ser descrita adiante.
2.2 - Programa
uma seqncia de blocos contendo funes de comando, armazenados na memria, os quais instruem o CNC, onde e como executar uma determinada operao. O programa pode ter um nmero especificado no incio, atravs do endereo "O".
Quando estamos diante da mquina o dedo mdio representa o eixo da ferramenta, ento temos o polegar a direo X+ o dedo indicador a direo Y+ o dedo mdio a direo Z+
OBSERVAO: A coordenada do "Ponto A" foi programada no sistema de coordenadas absolutas (captulo 3.1), pois no havia uma referncia de um ponto anterior para que se pudesse programar incrementalmente.
A D
Cdigo G Grupo G00 G01 G02 G03 G04 G07.1 G10 G11 * G15 G16 01 01 01 01 00 00 00 00 17 17 Posicionamento rpido Interpolao linear
Funo
Interpolao circular- Interp. Helicoidal sentido horrio Interpolao circular - Interp. Helicoidal sentido anti-horrio Dwell (tempo de permanncia) Interpolao Cilndrica Entrada de dados Cancela entrada de dados Cancela funo de Programao Polar Ativa Funo de Programao Polar
* G17 G18 G19 G20 G21 G22 G23 G28 G29 * G40 G41 G42 G43 G44 * G49 G50.1 G51.1 G52 G53 * G54 G55
02 02 02 06 06 04 04 00 00 07 07 07 08 08 08 18 18 00 00 14 14
Seleo de Plano X Y Seleo de Plano X Z Seleo de Plano Y Z Entrada de dados em polegadas Entrada de dados em milmetros Ativa rea de segurana Cancela rea de segurana Retorna para o Machine Home Retorna do Machine Home Cancela compensao de Raio de ferramenta Ativa a Compensao de Raio de ferramenta ( esquerda do perfil) Ativa a Compensao de Raio de ferramenta ( direita do perfil) Ativa a Compensao do comprimento da ferramenta ( direo + ) Ativa Compensao do comprimento da ferramenta ( direo - ) Cancela compensao de comprimento da ferramenta Cancela Imagem de Espelho Ativa Imagem de Espelho Sistema de coordenadas local Sistema de coordenadas de Mquina Sistema de coordenada de trabalho 1 Sistema de coordenada de trabalho 2
G56 G57 G58 G59 G65 G68 G69 G73 G74 G76 G80 G81 G82 G83 G84 G85 G86 G87 G88 G89 * G90 G91 8
14 14 14 14 00 16 16 09 09 09 09 09 09 09 09 09 09 09 09 09 03 03
Sistema de coordenada de trabalho 3 Sistema de coordenada de trabalho 4 Sistema de coordenada de trabalho 5 Sistema de coordenada de trabalho 6 Chamada de Macro Sistema de rotao de coordenadas Cancela sistema de rotao de coordenadas Ciclo de furao Intermitente Ciclo de Roscamento ( Rosca a esquerda) Ciclo de mandrilamento Cancelamento de ciclo fixo Ciclo de Furao contnua Ciclo de Furao contnua com dwell Ciclo de Furao Intermitente com retorno ao plano R Ciclo de Roscamento ( Rosca a direita) Ciclo de mandrilamento ( Retrao em avano Programado ) Ciclo de mandrilamento ( retrao com eixo parado ) Ciclo de mandrilamento ( rebaixo interno ) Ciclo de mandrilamento com retorno manual Ciclo de mandrilamento ( Dwell + retrao avano programado. ) Sistema de coordenadas absolutas Sistema de coordenadas incrementais
00 05 05 10 10
Estabelece nova origem Avano em milmetro por minuto Avano por rotao Retorno ao posicionamento prvio em ciclos fixos Retorno ao plano R em ciclos fixos
NOTAS 1 - Os cdigos G marcados com * so ativados automaticamente ao se ligar a mquina. 2 - Os cdigos G do grupo 00 no so modais 3 - Mais que um cdigo G pode ser especificado no mesmo bloco, porm no caso de pertencerem ao mesmo grupo, o cdigo G especificado por ltimo ser o efetivado. 4 - Se qualquer cdigo G do grupo 01 for especificado num ciclo fixo, este ciclo ser automaticamente cancelado e a condio G80 assumida. Entretanto, um cdigo G do grupo 01 no afetado por qualquer cdigo G de ciclo fixo.
X = Coordenada do ponto final do movimento para o eixo linear X Y = Coordenada do ponto final do movimento para o eixo linear Y Z = Coordenada do ponto final do movimento para o eixo linear Z
X = Coordenada do ponto final do movimento para o eixo linear X Y = Coordenada do ponto final do movimento para o eixo linear Y Z = Coordenada do ponto final do movimento para o eixo linear Z F = Velocidade de avano (mm/min ou mm/rotao)
10
Exemplo: G00 X0 Y0 Z0 G01 Z-7 F300 G01 X10 Y10 G01 X80 Y10 G01 X100 Y40 G01 X80 Y70 G01 X60 Y70 G01 X10 Y40 G01 X10 Y10 G00 X0 Y0 G00 X0 Y0 Z0 G01 Z-7 F300 X10 Y10 X80 X100 Y40 X80 Y70 X60 X10 Y40 Y10 G00 X0 Y0
7
Z X Y
50 20
ou
70
40
10
30
10 80 100
b) Arco sobre o plano X Z G18 ou G18 G02 X_______ Z________ I________ K________F______ G02 X________Z________R________F_______
11
Descrio dos comandos G17 G18 G19 G02 G03 X Y Z I J K R F Especificao para arco sobre o plano X Y Especificao para arco sobre o plano XZ Especificao para arco sobre o plano YZ Interpolao circular sentido horrio Interpolao circular sentido anti-horrio Posio final do arco em X Posio final do arco em Y Posio final do arco em z Distncia em X com sinal ( + - ) do ponto de incio ao centro do arco Distncia em Y com sinal ( + - ) do ponto de incio ao centro do arco Distncia em Z com sinal ( + _ ) do ponto de incio ao centro do arco Raio do arco ( negativo para arco maior que 180 graus ) Velocidade de avano ao longo do arco
Y G03
X G03
Z G03
G02
G02
G02
G17
G18
G19
Z Y
O ponto final do arco especificado pelos endereos X , Y ou Z e pode ser expresso como valor absoluto ou incremental dependendo da funo G90 ou G91 O centro do arco especificado pelos endereos I , J , K para os eixos X , Y , Z respectivamente. O valor numrico que segue I , J , K um vetor que parte do ponto de incio do arco at o centro do arco . Ele sempre definido como um valor incremental independente do cdigo G90 ou G91 programado.
y x i centro
Pto. inicial
x z k centro
Pto. inicial
z y j centro
Pto. inicial
12
Exemplo: G00 X-10 Y-10 Z0 G01 Z-15 F300 X0 Y0 X100 Y30 G02 X80 Y50 R20 (ou G02 X80 Y50 I0 J20 ) G01 Y60 G03 X20 Y60 R30 (ou G03 X20 Y60 I-30 J0 ) G1 Y50 G02 X0 Y30 R20 (ou G02 X0 Y30 I-20 J0 ) G01 Y0 X-10 Y-10
15
R30
50
60
R20
100
Quando as coordenadas X Y Z so omitidas ( o ponto final o mesmo ponto de partida ) e o centro for especificado com I , J , ou K um arco de 360 graus gerado. Uma interpolao circular pode ser definida por R ( raio do arco ) ao invs I , J , K. Quando um arco excede 180 graus, o valor do raio deve ser especificado com um valor negativo. No comando G02/G03, se os valores X Y Z forem omitidos , se o ponto final for a mesma posio inicial, e um raio for usado um arco de zero grau gerado. Exemplo: G02 R50 ( a ferramenta no se move)
Para utilizar essas funes, deve-se program-las no mesmo bloco da interpolao linear ou circular para que, em funo do prximo movimento, seja criado um chanfro ou um arredondamento de canto.
30
90
13
O valor programado logo aps a funo C indica a dimenso do chanfro em relao a interseo dos movimentos ( vrtice ) Exemplo G91 G01 X100 ,C10 X100 Y100
O valor programado logo aps a funo R indica o raio do canto. Exemplo G91 G01 X100 ,R10 X100 Y100 R
Exemplo N10 G90 G00 X0 Y0 N20 G01 X10 Y10 F1000 N30 X50 ,C5 N40 Y25 ,R8 N50 G03 X80 Y50 R30 ,R8 N60 X50 , R8 N70 Y70 ,C5 N80 X10 ,C5 N90 Y10 N100 X0 Y0 N110 M30
70 60 50 40 30 20 10
X
10 20 30 40 50 60 70 80
14
25
Fresa 30mm O0007 (ROSCA S/ COMP. RAIO); G17 G21 G90 G94; T01 (FRESA DE ROSCAR); M06; G54 S1500 M03; G00 X0 Y0 M08; G43 Z2 H01 D01; G1 X-22 F300 G02 X-22 Y0 Z-3 I22 J0; G02 X-22 Y0 Z-8 I22 J0; G02 X-22 Y0 Z-13 I22 J0; G02 X-22 Y0 Z-18 I22 J0; G02 X-22 Y0 Z-23 I22 J0; G02 X-22 Y0 Z-28 I22 J0; G00 X0 Y0; G53 Z-110 H0 M09; M30; O0007 (ROSCA C/ COMP. RAIO); G17 G21 G90 G94; T01 (FRESA DE ROSCAR); M06; G54 S1500 M03; G00 X0 Y0 M08; G43 Z2 H01 D01; G42 G1 X-37 F300 G02 X-37 Y0 Z-3 I37 J0; G02 X-37 Y0 Z-8 I37 J0; G02 X-37 Y0 Z-13 I37 J0; G02 X-37 Y0 Z-18 I37 J0; G02 X-37 Y0 Z-23 I37 J0; G02 X-37 Y0 Z-28 I37 J0; G00 X0 Y0; G53 Z-110 H0 M09; M30; 15
OU
Posio final
Raio ngulo
Posio atual
16
R50 45 0
X Exemplo G90 G16 X0 Y0 G01 X50 Y45 ( X 35.355 Y35.355) G15 M30 Quando o ngulo especificado em incremental inicia-se a partir de uma linha imaginria que une o ponto zero pea at a posio atual do eixo.
ngulo
17
R15 40 0
Exemplo : G90 G16 G0 X100 Y30 G01 G91 X15 G90 Y40 G90 G15
R100 30 0 X
Exemplo :
45 R15 30
G00 G90 X0 Y0 G90 G16 X100 Y30 G91 G01 X15 Y45 ( X 90.485 Y 64.489 ) G90 G15 M30
R100
30 0 X
Y R50
X 70.710 Y 70.710
Exemplo :
R50
45 0 X
G00 G90 X0 Y0 G16 G01 X50 Y45 G01 G91 X50 G90 G15 M30
18
X 0 Y 70.710
Exemplo:
R50 X 35.355 Y 35.355 R50 45 X+
G00 G90 X0 Y0 G16 G01 X50 Y45 G01 G91 X50 Y90 X50 G90 Y0 G15 M30
1500
30 0 2700
Exemplos: Crculo de furos 1 - Raio e ngulo absolutos G17 G90 G16 G81 X100 Y30 Z-20 R5 F200 Y150 Y270 G15 G80 - Ativa o sistema de coordenadas polares - Raio 100 e ngulo 30 - Raio 100 e ngulo 150 - Raio 100 e ngulo 270 - Cancela ciclo fixo e o sistema de coordenadas polares
2 - Raio absoluto e ngulo incremental G17 G90 G16 G81 X100 Y30 Z-20 R5 F200 G91 Y120 Y120 G80 G15 G90 - Ativa o sistema de coordenadas polares - Raio 100 e ngulo 30 - Raio 100 e incremento angular de 120 (ngulo 150) - Raio 100 e incremento angular de 120 (ngulo 270) - Cancela ciclo fixo e o sistema de coordenadas polares 19
5 - FUNES DE COMPENSAO 5.1 - Funes G40 / G41 / G42 (Compensao de raio de ferramenta)
Explanao: As funes de compensao de raio de ferramenta foram desenvolvidas para facilitar a programao de determinados contornos. Atravs delas pode-se fazer programas de acordo com as dimenses do desenho, sem se preocupar com o raio da ferramenta, pois cabe a essas funes calcular os percursos da ferramenta, a partir do raio dela, o qual deve estar inserido na pgina "OFFSET". Para se trabalhar com a compensao de raio, so utilizadas as funes G40, G41 e G42, sendo que: - G41 Compensa a ferramenta esquerda do material a ser usinado - G42 Compensa a ferramenta direita do material a ser usinado - G40 Cancela a compensao do raio da ferramenta
Sintaxe: - Para compensao: G41 (X__) (Y__) (Z__) G42 (X__) (Y__) (Z__) - Para cancelar compensao de raio: G40 (X__) (Y__) (Z__)
20
Notas: G42. 1) O plano de trabalho ( G17,G18 ou G19 ) deve ser definido antes de programar a funo G41 ou
2) A compensao de raio vlida somente para as funes G00, G01,G02 e G03 3) O posicionamento inicial para compensao ou final para cancelamento s poder ser feita atravs das funes G01 e G00, nunca pelas funes G02 ou G03. 4) Para que a funo de compensao de raio saiba qual o valor do raio da ferramenta, devese programar o cdigo "D" com o nmero do corretor de raio de ferramenta no cabealho do programa.
21
6 - SISTEMAS DE COORDENADAS
Explanao:
Este comando cancela o sistema de coordenadas de trabalho (G54, G55, G56, ...), fazendo com que o comando assuma o zero-mquina como referncia. Sintaxe: G53 X__ Y__ Z__ A funo G53 no modal, portanto somente efetiva no bloco que a contm . Esta funo deve ser usada somente no modo G90 (coordenadas absoluta)
6.2 - Funes G54 a G59 e G54.1 P1 a G54.1 P48 (Sistema de Coordenadas de Trabalho -WCS)
Explanao: O sistema de coordenada de trabalho define como zero um determinado ponto referenciado na pea. Este sistema pode ser estabelecido por uma das seis funes entre G54 a G59. Os valores para referenciamento devem ser inseridos na pgina "TRAB" e representam a distncia para cada eixo do zero mquina ao zero-pea. A sintaxe para este grupo de funes somente programar a prpria funo, isto , G54, G55, G56, G57, G58 ou G59. Na falta de indicao de uma dessas funes, o comando assume G54 automaticamente. Portanto, se algum valor estiver inserido na pgina "TRAB" referente ao sistema de coordenadas de trabalho G54, o zero pea ser transladado, mesmo sem programar a referida funo. Sintaxe: G54 ... G59 Alm dos seis zero-peas convencionais (G54 a G59), o comando dispe de mais 48 zeropeas. Este so ativados atravs das funes G54.1 P1 a G54.1 P48 e seus valores tambm so exibidos na pgina "TRAB". Sintaxe: G54.1 P1 ... G54.1 P48
22
23
24
Operao 1
Ponto Inicial
Operao 2
Operao 6
Pto R
Pto R
Operao 3
Operao 5
Operao 4
Basicamente so trs os tipos de operaes nos ciclos fixos Tipo 1 = Furao Tipo 2 = Roscamento Tipo 3 = Mandrilamento Nota: - Entende-se como mandrilamento, a operao de remoo de material ( cavaco ) de um furo previamente existente e consiste em: tornear furo, alargar furo, rebaixar furo ou chanfrar furo A tabela seguinte descreve sumariamente a aplicao e ao dos ciclos fixos para uma perfeita escolha. Detalhes podem ser verificados na explicao posterior de cada ciclo.
25
Cdigo G
G73 G74
Corte em Z no fundo
Avano prog. intermitente Avano prog. contnuo Avano prog. contnuo
Operao
Retrao em Z
Avano rpido
Aplicao
furao com quebra de cavaco Roscamento (macho a esquerda) Mandrilamento fino
G76
G80 G81 G82 G83 G84 G85 G86 G87 Avano prog contnuo Avano prog. contnuo Avano prog. intermitente Avano prog. cotnuo Avano prog. contnuo Avano prog. contnuo Avano prog. contnuo Avano prog. Avano prog. Parada do eixo Rot. sentido horrio Dwell + parada do eixo Dwell dwel l+ rot. anti-horrio Dwell Avano Rpido sem descarga Avano Rpido s/ descarga com dweell Avano Rpido Avano program Avano program Avano Rpido Avano Rpido
Cancelamento de Ciclo Fixo Furao / Mandrilamento Furao / Mandrilamento Furao com descarga Roscamento (macho a direita) Mandrilamento ( Alargador ) Mandrilamento ( bom acabamento ) Mandrilamento (Rebaixo Interno) Mandrilamento Mandrilamento
G88 G89
Manual Avano
26
O ciclo fixo pode ser programado no modo G90 ou G91 As figuras abaixo mostram como especificar os dados G90 ( Coordenadas Absolutas ) G91 ( Coordenadas Incrementais )
Ponto R
Z0 Pto "Z" R
Ponto R
Z0 Pto "Z"
O retorno do eixo Z aps a operao do ciclo fixo pode ser feita ao ponto inicial ( G98 ) ou ponto R ( G99 ) conforme mostra as figuras abaixo. Ponto R a coordenada definida para o posicionamento rpido em Z ( Operao 2 ) e retrao rpida do furo ( operao 5 ). Ponto inicial a posio presente do eixo Z memorizada ao entrar no ciclo fixo. As informaes subsequentes explicam cada ciclo fixo individualmente. Sero usados os seguintes smbolos para explanaes. G98 ( Retorno ao ponto Inicial ) G99 ( Retorno ao ponto "R" )
27
Nota: Se for indicado K0, o ciclo de furao somente ser memorizado para posterior execuo.
28
Exemplo: T01 M06 S1000 M03 G00 X300 Y-250 G43 Z30 H01 G90 G99 G73 X300 Y-250 Z-20 R3 Q15 F120 X200 Y100 G80 G53 Z-110 H0 M30
29
Exemplo: T01 M06 ( Macho a Esquerda ) S500 M04 G0 X300 Y-250 G43 Z30 H01 G90 G99 G74 X300 Y-250 Z-20 R8 F1000 X200 Y250 G80 G53 Z-110 H0 M30
- Cessa a rotao no final do corte. - Um dweell executado se programado - Retrai em avano programado (F) com rotao invertida (sentido horrio) at o ponto R - Permanece neste ponto ou vai para o ponto inicial em avano rpido conforme G99 ou G98 programado previamente. - Inverte novamente a rotao para o sentido anti - horrio.
(F).
30
Para o modo macho rgido, deve ser especificado a funo: M29 S____ Sintaxe: M29 S_____ G74 X____ Y____ Z_____R______F_____K_____P_____ Onde: S = XY= Z = R = F = P = K = Rotao Coordenadas do furo Nvel da posio final em Z Nvel de aproximao Rpida ( Ponto R ) Avano Programado para usinagem da rosca e retrao Tempo de permanncia - Exemplo - 2 segundos = P2000 Nmero de repeties
Exemplo: Avano = 1000 mm/min Rotao = 1000 RPM Passo da Rosca = 1 mm G17 G21 G90 G94 T01 M06 S1000 M04 G00 X30 Y30 G43 Z8 H1 M29 S1000 G74 X30 Y30 Z-10 R8 F1000 G80 G53 Z-110 H0 M30
31
32
Exemplo: T01 M06 S1000 M03 G00 X300 Y-250 G43 Z30 H1 G90 G99 G76 X300 Y-250 Z-20 R3 Q5 F120 X250 Y100 G80 G53 Z-110 H0 M30
33
Exemplo: S2000 M03 G00 X300 Y-250 G43 Z30 H01 G90 G99 G81 X300 Y-250 Z-20 R3 F150 X290 Y130 G80 G53 Z-110 H0 M30
Exemplo: T01 M06 S3000 M03 G00 X200 Y200 G43 Z30 H1 G82 X200 Y200 Z-20 R3 F120 P2000 X250 Y100 G80 G53 Z-110 H0 M30
35
Onde: X, Y = Z = R = F = Q = K =
Coordenada do furo Nvel da posio final em Z Nvel de aproximao rpida ( Ponto R ) Avano programado para usinagem dos incrementos Q Incrementos de corte Nmero de execues
Exemplo: T01 M06 S3000 M03 G00 X30 Y30 G43 Z3 H1 G83 X30 Y30 Z-20 R3 F120 Q5 G80 G53 Z-110 H0 M30
Sintaxe: G84 X_________Y_________Z________R______F____ K_____ Onde: X, Y = Z = R = F = K = Coordenadas do furo Nvel da posio final em Z Nvel de aproximao rpida ( ponto R ) Avano programado para usinagem da rosca e retrao Nmero de execues
37
Sintaxe: M29 S_____ G84 X____ Y____ Z_____ R______ F_____ P_____ K_____ Onde: S = X Y= Z = R = F = P = K = Rotao C oordenadas do furo Nvel da posio final em Z Nvel de aproximao Rpida ( Ponto R ) Avano Programado para usinagem da rosca e retrao Tempo de permanncia - Exemplo - 2 segundos = P2000 Nmero de execues
Exemplo: Avano = 1000 mm/min Rotao = 1000 RPM Passo da Rosca = 1 mm G17 G21 G90 G94 T01 M06 S1000 M03 G00 X30 Y30 G43 Z8 H1 M29 S1000 G84 X30 Y30 Z-10 R8 F1000 G80 G53 Z-110 H0 M30
38
Exemplo: T01 M06 S1000 M03 G00 X100 Y100 G43 Z30 H1 G85 X100 Y100 Z-20 R3 F120 G80 G53 Z-110 H0 M30 39
Exemplo: T02 M06 S1000 M03 G00 X80 Y100 G43 Z5 H2 G86 X80 Y100 Z-25 R3 F120 G80 G53 Z-110 H0 M30 40
41
Exemplo: T05 M06 S1200 M03 G00 X30 Y30 G43 Z30 H1 G87 X30 Y30 Z-20 R-25 Q5 P1000 F120 G80 G53 Z-110 H0 M30
42
Exemplo: T01 M06 S1900 M03 G00 X30 Y30 G43 Z30 H1 G88 X30 Y30 Z-10 R3 F120 G80 G53 Z-110 H0 M30
Exemplo: T01 M06 S200 M03 G00 X40 Y50 G43 Z30 H01 G89 X 40 Y50 Z-20 R3 F130 G80 G53 Z-110 H0 M30
44
( + Direo anti-horria ) ( - Direo horria ) O ngulo de rotao pode ser programado num campo de -360.000 a 360.000 com incremento mnimo de .001 graus. Notas : - Quando X Y ( que indicam o centro de rotao ) so omitidos, a posio atual onde a funo G68 foi programada considerada como centro de rotao. - Quando o ngulo de rotao for omitido, o valor referenciado pelo parmetro 5410 usado para o sistema de rotao. - A funo G69 cancela o sistema de rotao de coordenadas - A funo G69 pode ser programada no mesmo bloco que outras funes. - As funes de compensao de raio, compensao de comprimento permanece ativas aps o comando G68.
45
Exemplo:
45 30 60 50 O0001; G17 G21 G54 G90 G94; T01; M06; S1500 M03; G00 X-10 Y-10 M08; G43 Z10 H01; M98 P0004 G68 X-60 Y0 R45; M98 P0004; G69; G53 Z-110 H0 M09; M30; O0004; G00 X-10 Y-10; G01 Z-5 F1000; G42 G01 X0 Y0 F500 D21; X50; Y30; X0; Y0; G40 G00 X-10 Y-10; M99; 46
A - Imagem original programada . A B - Imagem espelhada simtrica ao eixo Y. O0006; G00 X20 Y10; G01 Z-5 F1000; G42 G01 X30 Y20 F500 ; X80; X30 Y70; Y20; G40 G00 X20 Y10; M99;
O0005; G17 G21 G90 G94; T01; M06; G54 S2200 M03; G00 X20 Y10 M08; G43 Z10 H01 D01; M98 P0006; G51.1 X0; M98 P0006; G50.1; G53 Z-110 H0 M09; M30;
20
50
47
Sintaxe: M98 Pxxxxoooo Onde: xxxx = nmero de repeties oooo = nmero do subprograma Exemplo:
Este comando faz com que o subprograma O0030 seja executado dez vezes.
48
11 - MACRO B
Atravs do uso de subprograma pode-se repetir facilmente a mesma operao. Com a funo MACRO tambm, pois permite o uso de variveis, operaes aritmticas, desvios condicionais, etc. Com isso o usurio consegue criar desde programas como alojamentos e ciclos prprios definidos pelo usurio. Um programa pode invocar uma macros atravs de um simples comando. PROGRAMA DE USINAGEM O0001 : : : G65 P9130 R50 L2 : : : M30 Explanao: Quando definimos uma varivel, especificamos um smbolo (#) seguido pelo numero da varivel. computadores pessoais permitem assinalar um nome para varivel, porm esta possibilidade no e permitida nesta macro. Exemplo: #1 Uma expresso pode ser usada para especificar o numero da uma varivel, nesse caso, a expresso deve ser expressa entre colchetes. Exemplo: # [#1+#2-12] MACRO O9130 : #1=#18/2 G01 G42 X#1 Y#1 F300 G02 X#1 Y#1 R#1 : : : M99
49
50
51
Explicao: UNIDADES DE NGULO - As unidades de ngulos usadas com as funes SIN, COS, TAN e ATAN so em graus. Exemplo: 9030' = 90,5. FUNO ATAN - Aps a FUNO ATAN, especifique o comprimento de dois lados separados por uma barra se obtm um resultado onde 0< resultado< 360. Exemplo: Quando #1=ATAN[1]/[1], o valor da varivel 1 e 135. FUNO ARREDONDAMENTO - Quando se inclui uma funo de arredondamento em uma operao aritmtica ou lgica a declarao IF ou WHILE, a funo ROUND arredonda a primeira casa decimal. Exemplo: Quando se executa #1=ROUND[#2] onde a varivel #2 contem o valor 1,2345, o valor para a varivel #1 e 1. A funo de arredondamento aproxima o valor especificado segundo o incremento mnimo de entrada. Exemplo: Um programa de furaco que realiza um movimento segundo os valores das variveis #1 e #2 e logo retorna a posio inicial. Supondo que o sistema mnimo incrementos e de 1/1000mm, a varivel #1 contem o valor armazenado de 1,2347 e a varivel #2 contem o valor armazenado de 2,3456. Dai temos: G00 G91 X-#1 Movimento de 1,235mm G01 X-#2 F300 Movimento de 2,346mm * G00 X[#1=#2] Sendo que 1,2347+2,3456=3,5803 a distancia de deslocamento e 3,580 em que a ferramenta no retorna a posio inicial. * G0 X[ROUND[#1]+ROUND[#2]] Deve ser programado para retorno da ferramenta na posio inicial. Exemplo sobre as funes FUP e FIX. Suponha que #1=1,2 e #2=-1,2; Quando #3 = FUP[#1] e executada, o valor 2 e assinalado para a varivel 3. Quando #3 = FIX[#1] e executada, o valor 1 e assinalado para a varivel 3. Quando #3 = FUP[#2] e executada, o valor -2 e assinalado para a varivel 3. Quando #3 = FIX[#2] e executada, o valor -1 e assinalado para a varivel 3.
52
Exemplo: #1=#2+#3*SIN[#4] Primeira resoluo SIN[#4] Segunda resoluo #3*SIN[#4] Terceira resoluo #2+#3*SIN[#4]
53
Operador EQ NE GT GE LT LE
Significado Igual a Diferente de Maior que Maior ou igual a Menor que Menor ou igual a
54
Programa exemplo: Determinar a soma dos nmeros de 1 a 10. O9100 #2=1 N1 IF[#2 GT10] GOTO2 #2=#2+1 GOTO 1 N2 M30 Valor inicial da varivel #2=1 Desviar para N2 se #2 for maior que 10 Incrementando a varivel Desviar para N1 Fim do programa
Explicao: Enquanto a condio especificada for verdadeira, depois de WHILE 0, desde a declarao DO ate a declarao END. Se a condio especificada for falsa o programa continua sendo executado a partir do bloco que vem depois de END. Se aplica idntico formato para a declarao IF. Um numero depois de DO e um numero depois de END so nmeros de identificao para especificar um intervalo de execuo. Deve-se usar os nmeros 1, 2 e 3, quando se usa um numero diferente de 1, 2 e 3 e mostrado o alarme 126.
55
1 - Os nmeros de identificao (1 a 3) podem ser usados varias vezes como desejado. WHILE [.....] DO1 : execuo : END1 : WHILE [.....] DO1 : execuo : END1 2 - No podemos sobrepor os intervalos DO WHILE [.....] DO1 : execuo : WHILE [.....] DO2 : END 1 : execuo : END 2 3 - As rotinas DO podem ser entrelaadas ate o mximo de 3 nveis. WHILE [.....] DO1 : WHILE [.....] DO2 : WHILE [.....] DO3 : execuo : END3 : END2 : END1
56
4 - O comando pode ser transferido para uma rotina externa. WHILE [.....] DO1 : IF [.....] GOTO n : END1 : Nn 5 - Os desvios no podem ocorrer para um ponto dentro da rotina. IF [.....] GOTO n : WHILE [.....] DO1 : Nn : END1
11.9 - Limites
Quando se especifica DOm sem especificar a declarao WHILE, se executa uma rotina infinita que vai desde DO ate END. Tempo de processamento: Quando se executa um desvio a um numero de seqncia especificada em uma declarao GOTO se busca um numero de seqncia. Por este motivo o processamento no sentido inverso (para trs), demora-se mais que o processamento no sentido direto (para frente). Utilizando a declarao WHILE para repetio se reduz o tempo de processamento.
57
Explanaes: Aps G65 especifique o endereo P com o numero do programa que contem a macro. Quando o nmero de repeties for necessrio especifique o numero de 1 ate 9999, quando 1 for omitido a repetio ser nica. Utilizando uma especificao do argumento se atribuem valores as correspondentes variveis locais.
OBSERVAO: Os endereos G, L, N, O, e P no podem ser usados como argumento, os endereos que no se usam podem ser omitidos, as variveis locais correspondentes a um endereo omitido se configuram como nulas.
59
60
11.13 - Limitaes
Formato - Antes de qualquer argumento deve-se especificar G65 Mescla de especificaes de argumentos I e II Se existe a mescla dos argumentos I e II tem prioridade o tipo especificado em ultimo lugar. Nveis de chamadas: Pode-se programar desvios de chamadas num mximo de 4 nveis. Aqui no se incluem as chamadas de um subprograma (M98)
Ma c r o N v e l1 O 0 0 0 2 . G 6 5P 3A 3 . . . M 9 9
M a c r o N v e l2 O 0 0 0 3 . G 6 5P 4A 4 . . . M99
M a c r o N v e l3 O 0 0 0 4 . G65 P5 A5 . . . M 9 9
M a c r o N v e l4 O 0 0 0 5 . . . . . M 9 9
61
62
#7
#8 #1 #2
O0001 (FAMILIA 1) N10 #1=60 (COMPRIMENTO 1) N20 #2=100 (COMPRIMENTO TOTAL DA PECA) N30 #3=30 (LARGURA 1) N40 #4=60 (LARGURA TOTAL DA PECA N50 #5=5 (LARG. DO CHANFRO x 45 GRAUS) N60 #6=25 (RAIO 1) N70 #7=7 (RAIO 2) N80 #8=20 (RAIO 3) N90 #9=20 (DIAMETRO DA FERRAMENTA) N100 #10=400 (AVANCO) N110 #11=0 (Z INICIAL) N120 #12=-20 (Z FINAL ) N130 #13=2 (PROFUNDIDADE DE CORTE) N140 #14=5 (FOLGA P/ APROXIM. EM X E Y) N150 #15=5 (FOLGA P/ APROXIM. EM Z) N160 #9=#9/2 (CALCULO DO RAIO DA FERRAM.) N170 #11=#11+#15 (CALCULO DO Z INICIAL) N180 #20=#11-#13 (COORD. PRIMEIRA PASSADA) N190 G17 G21 G90 G94 N200 G53 G0 Z-110 H0
N210 T3 N220 M6 N230 G54 S3500 M3 N240 G0 X-[#9+#14] Y-[#9+#14] M8 N250 G43 Z[#11] H3 D3 N260 G0 Z[#20] N270 G42 G1 X0 Y0 F[#10] N280 X[#1] ,R[#8] N290 X[#2] Y[#3] N300 Y[#4] ,C[#5] N310 X[#6] N320 G2 X0 Y[#4-#6] R[#6] ,R[#7] N330 G1 Y0 N340 G40 X-[#9+#14] Y-[#9+#14] N350 #20=[#20-#13] N360 IF [ #20 GT #12 ] GOTO260 N370 G0 Z[#12] N380 GOTO270 N390 G0 Z[#11] N400 G53 G0 Z-110 H0 M5 N410 M30
#3
#4
#6
63
Exemplo 2: Programa parametrizado para fazer um arco (crculo) de posicionamentos, conforme o desenho abaixo: Sintaxe: G65 X___ Y___ R___ A___ B___ H___ P___ Onde: X e Y - Coordenada do centro do crculo R - Raio do crculo A - ngulo da primeira posio B - Distncia angular entre as posies H - Nmero total de posies P - Nmero do subprograma macro
O0001 (PROG. PRINCIPAL) G17 G21 G90 G94 G53 G0 Z-110 H0 T1 (BROCA D8.5 MM) M6 G54 S1500 M3 G0 X0 Y0 M8 G43 Z10 H1 D1 G99 G81 Z-10 R2 F160 K0 G65 X80 Y50 R20 A45 B45 H3 P1000 G80 G53 G0 Z-110 H0 M9 M5 M30
O1000 (SUBPROG. MACRO) #3=1 N1 X[#24+[#18*COS[#1]]] Y[#25+[#18*SIN[#1]]] #1=#1+#2 #3=#3+1 IF [#11 LE #3] GOTO1 M99
Exemplo 3: Programa parametrizado para fazer uma elipse real de 360. Sintaxe: G65 X___ Y___ I___ J___ A___ B___ Q__ R___ F___ P___ Onde: X e Y - Coordenada do centro da elipse I - Comprimento do eixo longitudinal J - Comprimento do eixo transversal A - ngulo inicial B - Incremento angular (resoluo) Q - Folga para aproximao (em XY) R - Raio da ferramenta F - Avano P - Nmero do subprograma macro 64
O0010 (PROG. PRINCIPAL) N1 G17 G21 G90 G94 N2 G53 G0 Z-110 H0 N3 T18 (FRESA D20 MM) N4 M6 N5 G54 S3500 M3 N6 G0 X60 Y0 M8 N7 G43 Z10 H18 D18 N8 Z-2 N9 G65 X0 Y0 I80 J50 A0 B1 Q5 R10 F520 P2000 N10 G53 G0 Z-110 H0 M9 M5 N11 M30
O2000 (SUBPROG. MACRO) N1 #4=[#4/2]+#18 N2 #5=[#5/2]+#18 N3 G00 X[[#4+#17]*COS[#1]] Y[[#5+#17]*SIN[#1]] N4 WHILE [#1 LT 360] DO1 N5 G01 X[#4*COS[#1]] Y[#5*SIN[#1]] F[#9] N6 #1=#1+#2 N7 END1 N8 G01 X[#4*COS[360]] Y[#5*SIN[360]] N9 G00 X[[#4+#17]*COS[#1]] Y[[#5+#17]*SIN[#1]] N10 M99
12 - FUNES MISCELNEAS
M00 - Parada obrigatria de programa. M01 - Para opcional de programa (Tecla OPT STOP no painel deve estar acionada). M02 - Fim de programa sem retorno ao incio. M03 - Liga o eixo rvore no sentido horrio. M04 - Liga o eixo rvore no sentido anti-horrio. M05 - Desliga o eixo rvore. M06 - Habilita troca de ferramenta. M07 - Liga refrigerao pelo centro da ferramenta. M08 - Liga refrigerante de corte. M09 - Desliga refrigerante de corte. M19 - Orienta o eixo rvore (sentido nico). M30 - Fim de programa com retorno ao incio. M31 - Avana trocador de ferramenta. M32 - Recua trocador de ferramenta. M45 - Liga refrigerante de corte para limpeza da pea ("WASH GUN"). M46 - Desliga refrigerante de corte para limpeza de pea ("WASH GUN").
65
13 - FLUXOGRAMA DE PROGRAMAO
INCIO
INCIO ? ? ? ? (nmero do programa) O________; G17 G21 G90 G94; (cdigos de segurana) TROCA DE FERRAMENTA G53 G0 Z-110 H0; (afastamento da ferramenta) ? ? (nmero da prxima ferramenta) T______; M06; (troca a ferramenta)
TROCA DE FERRAMENTA
PROGRAMAO DA RPM
RPM
G5__ (ativa o zero-pea - G54 a G59 ? S______M03; ???? ou G54.1 P1 a G54.1 P48 - e o valor e sentido de rotao - RPM) GERAO DO PERFIL
GERAO DO PERFIL
(instrues de acordo com a criatividade do programador) Observao: no esquecer de ativar a compensao de altura e de raio da ferramenta: ? ? H___ ? ? D___ ?? G43 Z___
H + FERRAM. ? N FIM
66