Você está na página 1de 64

Herbert Wieser

Instrutor do treinamento Fabr.Grob

Treinamento NC - 840D

Curso 1: Princpios bsicos


(comandos + programao)

31.03.2004 Verso 002


1

ndice
1. Termos
Herbert Wieser
Instrutor do treinamento Fabr.Grob

3 8 17

2. Sistema de coordenadas

3. Deslocamentos
4. Estrutura do programa 5. Funes M 6. Funes G 7. Variveis 8. Funes lgicas 9. Programao

23
31 34 49 54

61
2

1. Termos
Sistema de coordenadas (DIN 66217)
Herbert Wieser
Instrutor do treinamento Fabr.Grob +Y

A forma como o sistema de coordenadas est relativo mquina depende do tipo da mquina. As direes dos eixos seguem o princpio denominado de "Regra dos trs dedos" da mo direita. Quando estamos de frente mquina, o dedo mdio da mo direita aponta contra o sentido de avano em profundidade do fuso principal.

+X

Eixos X, Y e Z ortogonais entre si Eixos rotativos A, B e C que giram em torno dos eixos X, Y eZ

Sistema de coordenadas cartesiano, horrio e ortogonal

1. Termos
Sistemas de coordenadas definidos
Herbert Wieser
Instrutor do treinamento Fabr.Grob

MCS:

Sistema de coordenadas da mquina

BCS:
BNS: ENS:

Sistema de coordenadas bsico


Sistema de coordenadas do ponto zero bsico Sistema ajustvel de coordenadas do ponto zero

WCS:

Sistema de coordenadas da pea de trabalho

Padro GROB: WCS (MCS = BCS)

1. Termos
Tipos de ponto zero
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Ponto zero da mquina M O ponto zero da mquina definido pelo fabricante e no pode ser alterado. No fresamento ele est na origem do MCS e no torneamento na superfcie de encosto do nariz do fuso. Todos outros pontos de referncia tem como referncia o ponto zero da mquina. Ponto zero da pea de trabalho W O ponto zero da pea de trabalho, tambm chamado de ponto zero do programa, a origem do WCS. Ele pode ser escolhido e, no fresamento, deve ser posicionado no ponto de origem da maioria das cotas do desenho. NO WCS so executados os blocos programados do programa de peas. Ponto de referncia R O ponto de referncia aproximado para zerar o sistema de medio, dado que o ponto zero das mquinas, em sua maior parte, no pode ser aproximado. O comando encontra seu ponto de referncia do sistema de medio de curso. O ponto de referncia deve ser aproximado toda vez que for ligado o comando. Nos eixos absolutos o ponto de referncia tambm mantido depois de desligar a mquina.

1. Termos
Frames (deslocamentos)
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Um frame um termo usual para uma expresso geomtrica que descreve uma regra para o clculo,tais como translao e rotao, transportando um sistema de coordenadas cartesiano para um outro sistema de coordenadas cartesiano (sistema de destino). Um frame contm os seguintes componentes: Deslocamento do ponto zero, rotao, escala, espelhamento Frame bsico (deslocamento bsico) Transformao de coordenadas do BCS para o BNS (Ao como nos Frames ajustveis) Frames ajustveis Deslocamentos do ponto zero que podem ser chamados a partir de qualquer programa NC atravs dos comandos G54 at G599. Os valores de deslocamento so pr-ajustados pelo operador e armazenados na memria de pontos zero do comando. Com eles define-se o WCS.
Frames programveis Os comandos programveis (TRANS, ROT,SCALE e MIRROR) so aplicados no atual programa NC e so relativos aos comandos ajustveis. Com eles define-se o WCS.
6

1. Termos
Deslocamento do ponto zero
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Especificao de um novo ponto de referncia para um sistema de coordenadas tendo como referncia um ponto zero existente e um frame.

ajustvel Est disponvel um nmero configurvel de deslocamentos que podem ser ajustados para cada eixo CNC. Os deslocamentos selecionveis via funes G so ativados alternativamente.
externo Adicionalmente a todos deslocamentos que definem a posio do ponto zero da pea de trabalho, pode ser sobreposto um deslocamento do ponto zero externo via boto giratrio (deslocamento DRF) ou via PLC. programvel Com o comando TRANS podem ser programados deslocamentos do ponto zero para todos eixos de percurso e de posicionamento.

2. Sistema de coordenadas
Sistema de coordenadas da mquina (MCS)
Herbert Wieser
Instrutor do treinamento Fabr.Grob

O sistema de coordenadas da mquina (MCS) formado por todos eixos de mquina disponveis fisicamente.

2. Sistema de coordenadas
Sistema de coordenadas bsico (BCS)
Herbert Wieser
Instrutor do treinamento Fabr.Grob

O sistema de coordenadas bsico formado por trs eixos posicionados ortogonalmente (eixos geomtricos), assim como dos demais eixos (eixos secundrios) sem ligao geomtrica. sem transformao cinemtica (MCS=BCS ) Eixos de mquina e eixos geomtricos podem possuir o mesmo nome. com transformao cinemtica Eixos de mquina e eixos geomtricos devem ter nomes diferentes.

YBCS transformao cinemtica

YMCS

XBCS ZBCS Sistema bsico de coordenadas (BCS) XMCS

ponto zero da mquina ZMCS sistema de coordenadas da mquina (MCS)

2. Sistema de coordenadas
Sistema bsico do ponto zero (BNS)
Herbert Wieser
Instrutor do treinamento Fabr.Grob

O sistema bsico do ponto zero (BNS) resulta do sistema de coordenadas bsico atravs do deslocamento bsico.

deslocamento bsico

sistema bsico do ponto zero (BNS)

sistema de coordenadas bsico (BCS)

10

2. Sistema de coordenadas
Sistema ajustvel do ponto zero (ENS)
Herbert Wieser
Instrutor do treinamento Fabr.Grob

O sistema ajustvel do ponto zero (ENS) o sistema de coordenadas da pea de trabalho (WCS) com FRAMES programveis (visto pela perspectiva do WCS). O ponto zero da pea de trabalho definido pelos FRAMES ajustveis G54...G599.

sistema ajustvel do ponto zero (ENS)

sistema bsico do ponto zero (BNS)

11

2. Sistema de coordenadas
Sistema de coordenadas da pea de trabalho (WCS)
Herbert Wieser
Instrutor do treinamento Fabr.Grob

O sistema de coordenadas da pea de trabalho (WCS) a base para a programao.

FRAME programvel com $P_PFRAME

sistema de coordenadas da pea de trabalho (WCS)

sistema ajustvel de do ponto zero (ENS)

12

2. Sistema de coordenadas
Ligao entre os sistemas de coordenadas
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Frame programvel

WCS

pea 2

MCS = BCS
Frame bsico

WCS palete

pea 1 Frame programvel

13

2. Sistema de coordenadas
Planos de trabalho
No programa NC os planos de trabalho so definidos da seguinte forma:
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Plano Denominao Avano em profund. X/Y G17 Z Z/X G18 Y Y/Z G19 X

Cada plano definido por dois eixos de coordenadas. O terceiro eixo de coordenadas sempre est perpendicular este plano e determina o sentido de avano da ferramenta (p. ex. para usinagem 2 D). Ao programar necessrio informar ao comando qual plano que dever ser trabalhado, para que os valores de correo da ferramenta possam ser calculados corretamente. Da mesma forma, o plano importante para certos tipos de programao de crculos e para as coordenadas polares.
14

2. Sistema de coordenadas
Folha de eixos: BZ 535 com dois eixos B
Herbert Wieser
Instrutor do treinamento Fabr.Grob

15

2. Sistema de coordenadas
Folha de dados: Eixo Y
Bezeichnung der Achse: Y

Herbert Wieser
Instrutor do treinamento Fabr.Grob
30 # berlauf

MB-Mastab MB = Mechanisch Block

SE = Software Endlage

Y + ENDLAGE

1220 max. Werkstckhhe

820 Nennmelnge Mastab

WZW-Punkt Y

760 MB-MB

250

Y- ENDLAGE

30 berlauf

SE = Software Endlage

MB-Mastab Maschinen-Nullpunkt O.K. Palette

UK-Maschine ACHTUNG Revisionsstand: 16.01.04 Ansicht auf Spindelnase Entsprechend dem Verwendungszweck dieses Datenblattes wird nachgetragen und bemat: Maschinen-Nullpunkt Werkzeug-Wechselpunkt Einstell-Bezugspunkt siehe auch entsprechende Vorrichtung bzw. Vorrichtungsplanung

1100

Ma C

MB = Mechanisch Block

30

100

UNTEN -

Einstell-Bezugspunkt

ACHSRICHTUNG

700 NENNHUB

Ma D

+ OBEN

450

16

3. Deslocamentos
Deslocamentos do ponto zero (NV)
Herbert Wieser
Instrutor do treinamento Fabr.Grob

G53

Cancelamento no modal, incluindo os deslocamentos programados.


Chamada do primeiro at o quarto deslocamento de origem

G54 bis G57


(Frame)

G505 ... G599 Chamada do 5 at o 99 NV ajustvel G153


Suprimir por bloco do Frame ajustvel, Frame programvel e do Frame bsico total. Cancalamento do G54 ao G599 at a prxima chamada.

G500

SUPA

Cancelamento no modal, incluindo deslocamentos programveis, deslocamentos com boto giratrio (DRF), deslocamento externo do ponto zero e deslocamento PRESET.

17

3. Deslocamentos
Possveis deslocamentos (Frame)
Um Frame pode ser constitudo das seguintes instrues aritmticas: Herbert Wieser
Instrutor do treinamento Fabr.Grob

Deslocamento do ponto zero: Rotao: Escala: Espelhamento:

TRANS, ATRANS ROT, AROT SCALE, ASCALE MIRROR,AMIRROR

Os comandos mencionados so, cada um, programados em um bloco NC prprio e executados na seqncia programada.

A desseleo realizada quando no existir nenhuma indicao de eixo aps o comando. (Deletar completamente o Frame)
18

3. Deslocamentos
TRANS - ATRANS
Troca do ponto zero para a criao do modelo de furao Herbert Wieser
Instrutor do treinamento Fabr.Grob

TRANS

Deslocamento absoluto

ATRANS Deslocamento aditivo

N10 TRANS X40 Y40 Z40 X, Y, Z = Coordenadas do ponto Zero no sentido do eixo A = Eixo de coordenadas pelo qual so giradas as retas angulares (sinal positivo = Giro no sentido anti-horrio)

19

3. Deslocamentos
ROT - AROT
ROT Herbert Wieser
Instrutor do treinamento Fabr.Grob

Rotao absoluta Rotao aditiva

AROT

Usinagem multifacial Neste exemplo so produzidas duas superfcies da pea de trabalho, ortogonais entre si e de forma idntica, atravs de subrotinas. No novo sistema de coordenadas da superfcie direita da pea de trabalho o avano em profundidade, o plano de trabalho e o ponto zero esto ajustados como na superfcie superior. Alm disso, desta forma valem os requisitos para a execuo da subrotina: Plano de trabalho G17, plano de coordenadas X/Y, avano em profund. Z
N10 G17 G54 N20 L10 N30 TRANS X100 Z-100 N40 AROT Y90 N50 AROT Z90 N60 L10 N70 G0 X300 Y100 M30 Plano de trab. X/Y, pto.zero da pea de trab. Chamada da subrotina Deslocamento absoluto Rotao do sist. de coord. em torno do Y Rotao do sist. de coord. em torno do Z Chamada da subrotina Afastamento, fim do programa
20

3. Deslocamentos
SCALE - ASCALE
Nenhuma programao adicional para contornos de mesma forma
Herbert Wieser
Instrutor do treinamento Fabr.Grob

SCALE

Novo fator de escala

ASCALE Fator de escala aditivo

N10 SCALE X1.5 Y1.5 Z1.5 X, Y, Z = Eixos em cujo sentido o contorno deve ser aumentado ou diminudo (fator de escala)
Na transformao subseqente com ATRANS, os valores de deslocamento tambm sofrem a alterao de escala. Preferencialmente realizar o aumento e a reduo de contornos em uma subrotina. Para cada eixo pode ser definido um fator de escala individual.
21

3. Deslocamentos
MIRROR - AMIRROR
Nenhuma programao adicional para contornos simtricos Herbert Wieser
Instrutor do treinamento Fabr.Grob

MIRROR AMIRROR

Espelhamento absoluto Espelhamento aditivo

N10 MIRROR X0 X, Y, Z = Eixo que deve ser espelhado (valor 0)

No espelhamento em um eixo de coordenada o comando troca o sinal das coordenadas espelhadas, o sentido de rotao nas interpolaes circulares e os sentidos de usinagem (G41/G42). Aqui deleta-se o Frame completo para cada caso!

22

4. Estrutura do programa
Caracteres especiais
% Caractere inicial de programa (somente para gerao de programas em PC externo) Parentesiao de parmetros ou em expresses Parentesiao de endereos ou ndices de campo Menor - maior Bloco principal, fechamento de rtulo, operador de encadeamento Atribuio, parte da igualdade Diviso, supresso do bloco Multiplicao Adio Subtrao, sinal negativo Aspas (duplas), identificador para seqncia de caracteres Aspas simples, identificador para valores numricos especiais: hexadecimal, binrio identificador de varivel prprio do sistema Sublinha, pertence s letras Ponto decimal Vrgula, caractere separador de parmetros Incio do comentrio Fim do bloco
23

Herbert Wieser
Instrutor do treinamento Fabr.Grob

() [] <> : = / * + " $ _ . , ; LF

4. Estrutura do programa
Estrutura do bloco
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Indicao: - Atual indicao de blocos no monitor (3 blocos com 66 caracteres cada um) - Comentrios + mensagens (janela de mensagens prpria)
Formar a estrutura de blocos de forma clara N10 G X Y Z F S T D M H N20

N Endereo do nmero de bloco 10 Nmero de bloco G Condio de curso X,Y,Z Informao de curso dos eixos F Avano (mm/min) S Rotao do fuso (rpm) T Nmero de ferramenta D Nmero de correo da ferramenta M Funo adicional (decodificada) H Funo auxiliar (no decodificado)

L N P

Chamada da subrotina Bloco secundrio Nmero de execues do programa (loop) R Parmetros aritmticos I, J, K Parmetro de interpolao (para crculo) SPOS, SPOSA Posio do fuso

24

4. Estrutura do programa
Parmetros aritmticos (parmetros R)
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Funo Para valores definidos uma vez, ou para o clculo de valores. Os valores podem ser calculados ou definidos pelo comando. Os valores podem ser definidos pela operao. Os parmetros R podem ser atribudos para outros endereos NC. Os parmetros R so atribudos no incio do programa ou no incio de cada seco do programa, e a cada nova seco podem ser atribudos com novos valores.

reas Nmero: 0 - 999 (Dado de mquina) Valor: 0.000 0001 ... 9999 9999 Exemplo de programao N10 R1= R1+1 N20 R1=R2+R3 R7=R8* R9 R13=SIN(25.3) N50 G1 G91 X=R1 Z=R2 F300 N40 Z=-R7
25

4. Estrutura do programa
Operaes
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Comparaes == <> > < >= <= igual diferente maior menor maior ou menor menor ou igual

Referncias AND OR NOT XOR E OU Negao OU exclusivo

26

4. Estrutura do programa
Tipos de programa
Programas principais Herbert Wieser
Instrutor do treinamento Fabr.Grob

%_N_...................._MPF %_N_...................._SPF

Subrotinas

Ciclos do fabricante TOOL_CHANGE, HOME_POS, etc.

Tipos de arquivos
TOA UFR TEA SEA COM INI GUD RPA TMA PRO Correo de ferramenta (Tool Offset Active) Deslocamento do ponto zero (User Frame) Dados NC da mquina (Testing Data Active) Endereos com atribuies de valores (Setting Data Active) Arquivo de comentrio Dados de inicializao Dados do usurio (global) Parmetros R Dados do magazine reas de proteo

27

4. Estrutura do programa
Estrutura do programa
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Nmero de programa p. ex. %_N_......_..._.._MPF Atalho do programa $PATH=/_N_WCS_DIR/_N_.._..._.._WPD Pea de trabalho a ser usinada CABEOTE - FSI Definies - Ferramenta do fuso DEF REAL INT_SPTNR1, INT_SPTNR2 Definio - Fuso DEF INT INTSPI1,INTSPI2 String - Ferramenta do fuso DEF STRING[100] FERR_FUSO Chamada do programa Home Home_Prog = "Nmero de programa" Deslocamento do ponto zero tambm pode ser um "SPF_Prog ". Entrada do programa "Last_Tool" Consulta da FERR no fuso: sim/no IF FERR_FUSO=="59" GOTOF FUSOOK Programa de usinagem Nmero de programa ........MPF,SPF,L... Eixos para a posio bsica X=X_HOMEPOS,Y=Y_HOMEPOS Desselecionar Home_prog Home_Prog ="" Troca de paletes PAL_CHANGE Fim do programa M30

28

4. Estrutura do programa
Posicionar eixos rotativos
A, B, C= Denominao de eixo Herbert Wieser
Instrutor do treinamento Fabr.Grob

SPOS= Sncrono (de 1 fuso) SPOS[n]= Sncrono (de 2 fusos) SPOSA= Assncrono (ganho de tempo)

N25000 N25010

SPOS=DC(0) A=AC(250)

A posio indicada em graus. Dado que aqui os comandos G90/G91 no tem efeito, so aplicadas as seguintes informaes explcitas:
AC() IC() DC() ACN() ACP() Absoluto Incremental Aproximar em curso direto (Absoluto) Aproximar em sentido negativo (Absoluto) Aproximar em sentido positivo (Absoluto)

29

4. Estrutura do programa
Diferena: De 1 fuso 2 fusos
Herbert Wieser
Instrutor do treinamento Fabr.Grob

De 1 fuso

De 2 fusos

//Percursos N385 G1 G60 Z=R3 N390 G0 G64 Z=R10

G1 G60 Z_1=R3 Z_2=R3+SPI_2_L1 G0 G64 Z_1=R10 Z_2=R10+SPI_2_L1

//Programao da rotao e sentido de giro do motor N400 S4000 F800 M3 S1=4000 S2=4000 M1=3 M2=3 F800 N410 TOOL_CONTROL_D1 TOOL_CONTROL_D1 N420 R41=178 R42=0 R41=178 R42=178 R43=0 // // // R41=Comprimento 1 R42=Raio SP.1 R41=Comprimento 1 R42=Comprimento 2 R43=Raio SP.1

30

5. Funes M
Posio alcanada
Herbert Wieser
Instrutor do treinamento Fabr.Grob

M24 M25 M06

Posio de troca de ferramentas alcanada Posio bsica alcanada Chamada da subrotina de troca de ferramentas (TOOL_CHANGE)

Parada do programa
M00 M01 Parada incondicional Parada condicional

Fim do programa
M02 M17 M30 M31 Fim do programa Fim da subrotina Fim do programa com retorno Bloqueio de leitura (carregamento) condicional

31

5. Funes M
Fuso
Herbert Wieser
Instrutor do treinamento Fabr.Grob

M03 M04 M05 SPOS[2]=... SPOS=

Fuso em sentido horrio Fuso em sentido anti-horrio Parada do fuso Parada do fuso com posio final definida (2 fusos) Parada do fuso com posio final definida (1 fuso)

Para diversos fusos M1=3 Fuso 1: Sentido de giro horrio M2=5 Fuso 2: Parada do fuso S Rotao do fuso em RPM para o fuso-mestre Sn= Rotao do fuso em RPM para o fuso n

Se os comandos so programados em um bloco com movimento do eixo, eles estaro ativos antes do movimento do eixo.

32

5. Funes M
Lquido refrigerante
Herbert Wieser
Instrutor do treinamento Fabr.Grob

M07 M08 M09 M27 M28 M29 M52 M53

Ligar a alta presso do lquido refrigerante Ligar a baixa presso do lquido refrigerante Ligar o lquido refrigerante Ligar alta presso do lquido refrigerante do fuso 2 Ligar baixa presso do lquido refrigerante do fuso 2 Desligar lquido refrigerante do fuso 2 Ligar o enxge da rea de trabalho Desligar o enxge da rea de trabalho

Medio
M34 M35 M37 M38 M39 Ligar apalpador de medio de servio 2 Ligar apalpador de medio de servio 1 Ligar o apalpador de medio de processo 2 Ligar o apalpador de medio de processo 1 Desligar apalpador de medio

Marchas da caixa redutora


M40 M41 M42 - 46 Mudana automtica da transmisso Marcha 1 Marchas 2 - 6
33

6. Funes G
Comandos modais de movimento ativos
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Os comandos modais permanecem ativos por vrios blocos NC at que sejam deletados ou sobrescritos por um comando que contm o mesmo endereo.

Movimentos ativados por bloco, tempo de espera


Comandos ativados por bloco esto ativos apenas naquele bloco em que foram programados.

34

6. Funes G
G0
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Avano rpido (modal)

Posicionamento rpido da ferramenta em avano rpido durante o fresamento Exemplo: N10 G0 X0 Y0 Z3

G1

Interpolao de retas (modal)


Exemplo: Produo de uma ranhura inclinada N10 N30 G1 Z-12 F500 X30 Y35 Z-3 F700

35

6. Funes G
G2, G3 Interpolao circular (modal)
Herbert Wieser
Instrutor do treinamento Fabr.Grob

O comando precisa da indicao do plano de trabalho (G17-G19) para o clculo do sentido de giro do crculo
G2: no sentido horrio G3: no sentido anti-horrio Produo de uma ranhura circular N5 G3 X50 Y45 I0 J-15 F500

O movimento circular descrito por: - X, Y, Z Ponto final do crculo - I, J, K Centro do crculo (I = no sentido X, J = sentido Y, K = no sentido Z) - AR ngulo de abertura Se o crculo for programado com o centro, porm sem o ponto final, isto resultar em um crculo completo. Na programao com o ngulo de abertura tambm deve ser informado o centro do crculo ou o ponto final do crculo.
36

6. Funes G
G4
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Tempo de espera

Interrupo da usinagem da pea de trabalho entre dois blocos NC (p. ex. corte livre.)

G4 Ligar tempo de espera F Segundos S Rotaes do fuso-mestre

N10 G1 F200 Z-5 S300 M3 N20 G4 F3 N30 X40 Y10 N40 G4 S30

;Avano F, rotao do fuso S ; 3s ; 30 corresponde a S=300 rpm e 100% de correo da rotao: t=0,1min

37

6. Funes G
G9
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Parada exata

Serve para a usinagem de cantos vivos ou para executar o acabamento de cantos internos at sua medida exata. Os limites de parada exata fina e grosseira podem ser ajustados para cada eixo atravs de um dado da mquina.
continuao do bloco grosseiro

fino

G601 G602 G603 G9 G60

Parada exata fina Parada exata grosseira Parada exata no fim da interpolao Parada exata, ativada por bloco Parada exata ativada modal (Desseleo com G64, G641)
38

6. Funes G
G17 19
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Seleo de plano

G17 G18 G19

1 - 2 eixo geomtrico 3 - 1 eixo geomtrico 2 - 3 eixo geomtrico

G25, G26
G25 G26 Mnima Mxima

Limitao do campo de trabalho e da rotao do fuso

G33

Abertura de rosca com passo constante

39

6. Funes G
G40 - G42
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Correo do raio da ferramenta

G41
G42 G40

Ativar correo esquerda


Ativar correo direita Desativar correo

As coordenadas programadas (X5/Y5) com a correo ativada no se referem mais no trajeto central da fresa, mas no contorno!

G41 = Fresa est esquerda do contorno quando observada no sentido do percurso G42 = Fresa est direita do contorno quando observada no sentido do percurso
40

6. Funes G
G54 - G57
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Deslocamentos ajustveis do ponto zero

Os deslocamentos do ponto zero permitem a usinagem mltipla

Parmetro X,Y,Z = Coordenadas (Definio do WCS).


Estes parmetros precisam ser informados ao comando antes da programao atravs do painel de comando ou da interface universal.

GROB: No incio do programa de usinagem chamada uma subrotina com a qual estes parmetros so sobrescritos.
G54 N15 $P_UIFR[1]=CTRANS(X,73,Y,179,Z,235,B,R19) :CFINE(X,0,Y,-0.049,Z,0.02) G55 N20 $P_UIFR[2]=CTRANS(X,0,Y,179,Z,185.527,B,R19) :CFINE(X,0,Y,-0.04,Z,0.02)

G58, G59 Deslocamentos do ponto zero programados por eixo

41

6. Funes G
G63
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Furao de roscas com mandril de compensao

Para esta funo necessrio colocar um macho no mandril de compensao de comprimentos (no necessrio um encoder do fuso).

N10 N20

G63 Z-50 M3 S...F... G63 Z4 M4 F

S F M3 M4

Rotao do fuso Avano Sentido de giro horrio Sentido de giro anti-horrio

Clculo do avano: F = S x passo da rosca

42

6. Funes G
G64
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Modo contnuo da trajetria

Serve para aprimorar os resultados da usinagem. O contorno produzido com velocidade de percurso constante. O procedimento uniforme de velocidade proporciona melhores condies de corte, aumenta a qualidade superficial e reduz o tempo de usinagem. Por isso que as passagens de contorno que foram programadas no so aproximadas exatamente. G64 G641 ADIS= G641 ADISPOS= G64 G641 Modo contnuo da trajetria Modo contnuo da trajetria com regularizao programvel de passagem entre os blocos Regularizao com tolerncia axial (3 polinmio) Regularizao interna de bloco (5 polinmio) mais dinmico

segmento de passagem inserido

G642

G643

ADIS= Distncia de regularizao para funes de percurso G1, G2, G3, ADISPOS= Distncia de regularizao para avano rpido G0 Ambas funes trabalham com controle antecipado de velocidade (Look Ahead)
43

6. Funes G
G70, G71
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Sistema de especificao
Polegadas Mtrico

G70 G71

G74, G75
G74 G75

Deslocamento do ponto de referncia, deslocamento do ponto fixo


Deslocamento do ponto de referncia com sincronizao Deslocamento do ponto fixo

44

6. Funes G
G90, G91 Dados dimensionais
Herbert Wieser
Instrutor do treinamento Fabr.Grob

G90 Absoluto
ponto final

G91 Incremental (dimenso em cadeia)


ponto final

posio atual posio atual

N5

G00 G90 X20 Y50

N5

G00 G91 X-10 Y40

Especificao das coordenadas absolutas do ponto final (no considerada a posio atual).

Especificao da diferena entre a posio atual e o ponto final sob considerao do sentido.

45

6. Funes G
G93 97
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Tipo de avano / correo do avano em curvaturas internas e externas

G93 G94 G95 G96 G97

Codificao do avano em funo do tempo Avano linear mm/min, polegadas/min Avano em rotao em mm/rot., polegadas/rot. Velocidade de corte constante LIG Velocidade de corte constante DESL

46

6. Funes G
G331, G332 Furao de roscas sem mandril de compensao (modal) - Rosca Rgida
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Para esta funo o fuso precisa estar equipado com um encoder.

N40 N50 N60

SPOS=0 G331 Z-50 K2 S500 G332 Z5 K2

G331 G332

Furao de rosca Furao de rosca com retrocesso (A inverso do sentido de giro do fuso ocorre automaticamente)
Passo da rosca passo positivo (p. ex. K4) rosca direita passo negativo (p. ex. K-4) rosca esquerda.

I, J, K

47

6. Funes G
G450, G451
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Comportamento de aproximao, afastamento e de cantos /Correo de ferramenta

G450 G451

Crculo de passagem Interseco das eqidistncias

48

7. Variveis
As variveis devem ser definidas no incio do programa. Se para uma varivel no for atribudo nenhum valor na definio, ento ela ser ocupada com um zero pelo sistema. A definio deve ser realizada em um bloco prprio (em cada bloco somente pode ser definido um tipo).

Herbert Wieser
Instrutor do treinamento Fabr.Grob

Tipos
INT

Integer

Nmero inteiro com sinal (231 - 1) DEF INT NUMERO Varivel NUMERO (pr-ocupada com zero) DEF INT NUMERO=7 Varivel NUMERO (valor inicial 7)

REAL

Nmeros reais

nmero fracionado com ponto decimal, LONG REAL aps IEEE (10-300 10+300) DEF REAL PROF Varivel PROF (pr-ocupada com zero) DEF REAL PROF=6.25 Varivel PROF (valor inicial 6.25)

49

7. Variveis
BOOL
Herbert Wieser
Instrutor do treinamento Fabr.Grob

BOOL

Valores lgicos: TRUE (1) e FALSE (0)

CHAR
1, 0 CHAR

CHAR
Um caractere correspondente ao cdigo ASCII (0 - 255)

STRING

Seqncia de caracteres

Nmero de caracteres em [], mximo 200 caracteres (0 255)

AXIS

Endereos de eixos e fusos

Nomes de eixos (endereos de eixos) de todos identificadores de eixo e fusos disponveis no canal

FRAME Dados geomtricos


dados geomtricos para deslocamentos, rotaes, escalas, espelhamentos
50

7. Variveis
Operadores lgicos
AND Herbert Wieser
Instrutor do treinamento Fabr.Grob

E OU Negao OU exclusivo

OR NOT XOR

A seqncia de execuo de todos operadores definida por parnteses. IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DESTINO IF NOT R10 GOTOB START (NOT se refere apenas um operando)

51

7. Variveis
Variveis de sistema
MN Dados da mquina
Dados de ajuste Dados de gerenciamento de ferramentas Valores programados Atuais valores Dados de assistncia tcnica

Herbert Wieser
Instrutor do treinamento Fabr.Grob

$S $TC $P $AA $V

2 letra:
N C A NCK-Global especfico de canal especfico de eixo (valores reais de eixo)

52

7. Variveis
Nomes de variveis GUD
Herbert Wieser
Instrutor do treinamento Fabr.Grob

HOME_PROG Subrotina Posio bsica ZERO_OFF_1 Subrotina Deslocamento do ponto zero O_PROG_READY 0 = Pea de trabalho no foi completamente usinada 1 = Pea de trabalho foi completamente usinada X_HOMEPOS Y_HOMEPOS Z_1_HOMEPOS INT_SPTNR FERR_FUSO SPI_2_L1 Z_2 SPI_2_L1_D2 Z_2 SPI_2_L2_D2 Z_2 S_PROG Posio bsica do eixo X Posio bsica do eixo Y Posio bsica do eixo Z_1 Nmero interno do fuso Ferramenta do fuso atual comprimento da ferramenta L1 corte1 para eixo

atual comprimento da ferramenta L1 corte2 para eixo


atual comprimento da ferramenta L2 corte2 para eixo

Rotao da nova ferramenta (Descrita antes da troca de ferramentas) T_COUNTER_SPI1 Decrementao do contador do fuso 1
53

8. Funes lgicas
Loops
ELSE
Herbert Wieser
Instrutor do treinamento Fabr.Grob

O loop serve para a escolha entre 2 alternativas.


IF (expresso) Blocos NC ELSE Blocos NC ENDIF Expresso = TRUE (condio cumprida) -> o bloco de programa seguinte executado. Expresso = FALSE (condio no cumprida) -> o ELSE- Deriva para no executar. A derivao ELSE tambm pode ser descartada.

LOOP
Loop infinito No fim do loop sempre ocorre um salto para o incio do loop.
LOOP Blocos NC ENDLOOP

54

8. Funes lgicas
FOR
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Loop finito O loop serve para um nmero fixo de execues. Aqui a varivel do nmero contada, em ordem crescente, do valor inicial at o valor final. O valor inicial deve ser menor do que o valor final. A varivel deve ser do tipo INT. Varivel FOR = Valor inicial TO valor final Blocos NC ENDFOR

WHILE
Loop com condio no incio do loop O loop processado at que a condio seja cumprida.
Expresso WHILE Blocos NC ENDWHILE

55

8. Funes lgicas
REPEAT
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Loop com condio no fim do loop O loop processado uma vez e repetido tantas vezes at que a condio seja cumprida. REPEAT Blocos NC UNTIL (expresso)

56

8. Funes lgicas
Exemplos de programao de loops
Herbert Wieser
Instrutor do treinamento Fabr.Grob

N5 %_N_LOOP_MPF N10 LOOP N20 IF $P_SEARCH ==FALSE ;nenhuma localizao de blocos N30 G01 G90 X0 Z10 F1000 N40 WHILE $AA_IM[X] <= 100 N50 G1 G91 X10 F500 ;modelo de furao N60 Z5 F100 N70 Z5 N80 ENDWHILE N90 Z10 N100 ELSE ;localizao de blocos N110 MSG("Durante a localizao no h furao") N120 ENDIF N130 $A_OUT[1] = 1 ;prxima placa de furao N140 G4 F2 N150 ENDLOOP N160 M30 N100 IF LAST_TOOL==62 GOTOF T_62 N105 IF LAST_TOOL==63 GOTOF T_63 N110 IF LAST_TOOL==64 GOTOF T_64 N115 IF LAST_TOOL==65 GOTOF T_65
57

8. Funes lgicas
Aes sincronizadas
Herbert Wieser
Instrutor do treinamento Fabr.Grob

um assunto descrito em detalhes na documentao "DoCOnCD da Siemens. Aqui trataremos apenas o conjunto de comandos.

WHEN
A condio verificada at que seja cumprida uma vez. A ao correspondente realizada uma vez.

WHENEVER
A condio verificada ciclicamente. A respectiva ao executada ciclicamente at que a condio seja cumprida.

FROM
Depois de cumprida uma vez a condio, a ao executada ciclicamente pelo tempo que a ao sincronizada estiver ativa, isto , tambm se a condio no for cumprida.

58

8. Funes lgicas
Aes sincronizadas
Herbert Wieser
Instrutor do treinamento Fabr.Grob

EVERY
A ao iniciada uma vez se a condio for cumprida, e ser novamente executada se a condio mudar do estado FALSE para TRUE. A condio verificada ciclicamente. Toda vez que esta for cumprida, a respectiva ao ser executada uma vez.

DO
Ativa uma ao quando a condio cumprida. (p. ex. atribuir variveis, definir sadas do NCK, emitir funes M, ...

Exemplo ID=1 EVERY $AA_IM[B]>75 DO POS[U]=IC(10) FA[U]=900; Se o valor real do eixo B em MCS ultrapassar o valor 75, ento o eixo U dever reposicionar com avano axial em 10.
59

8. Funes lgicas
Aes sincronizadas
Herbert Wieser
Instrutor do treinamento Fabr.Grob

Aes sincronizadas esto ativas apenas no modo Automtico. A rea de validade realizada pelo nmero de identificao (ID modal).
Sem o ID modal ela s vale para o bloco executvel seguinte (bloco com instruo de movimento ou outra ao de mquina), portanto ela est ativa por bloco. Exemplo ID=n; n=1...255 A ao sincronizada atua modalmente nos blocos seguintes e desativada com CANCEL(n) ou com a programao de uma nova ao sincronizada de mesmo ID. As aes sincronizadas vlidas no bloco M30 continuam ativas (eventualmente deletar com comando CANCEL). Exemplo: ID=2 EVERY $A_IN[1]==1 DO POS[X]=0

60

9. Programao
Leitura do nmero interno de ferramenta no fuso
Herbert Wieser
Instrutor do treinamento Fabr.Grob

N300 INT_SPTNR1=$TC_MPP6[9998,1] //O nmero T interno armazenado na varivel N310 FERR_FUSO=$TC_TP2[INT_SPTNR] //Consulta, qual o nmero de ferramenta est no fuso1 N320 IF INT_SPTNR1==0 GOTOF FUSO0 //Se INT_SPTNR1==0 ento salta para o marcador de salto FUSO0. No h nenhuma ferramenta no fuso! A ferramenta chamada e carregada. //Se INT_SPTNR1==1, ento vai para o prximo bloco no programa. H uma ferramenta no fuso!

61

9. Programao
TOOL_CONTROL
Consulta antiga
Herbert Wieser
Instrutor do treinamento Fabr.Grob

N230 R41=106.5 R42=106.5 R43=0

//R41=COMPRNOMINAL FUSO1 //R42=COMPRNOMINAL FUSO2 //R43=RAIONOMINAL FUSO1

N235 TOOL_CONTROL_D1 //Subrotina para verificar o comprimento da ferramenta //Comparao dos valores com o gerenciamento de ferramentas

Consulta nova
N65 N70 N75 N80 N85 N90 WHEN TRUE DO DBR_Spi1_Control_L1=147 DBR_Spi1_Control_R=0 WHEN TRUE DO DBR_Spi2_Control_L1=147 DBR_Spi2_Control_R=0 IF INT_SPTNR==0 GOTOF FUSO0 FERR_FUSO=$TC_TP2[INT_SPTNR] IF FERR_FUSO=="3101" T_CONTROL_D1

Na primeira troca de ferramentas chamado e executado o programa T_Control_D1. Nas trocas de ferramentas seguintes executada a verificao de comprimento no programa de troca de ferramentas (Tool_Change ou M6).
62

9. Programao
Avano
Herbert Wieser
Instrutor do treinamento Fabr.Grob

CFC CFTCP CFIN

Avano constante no contorno Avano constante no ponto de referncia dos cortes da ferramenta Avano constante na curvatura interna

Perfis de avanos
FNORM Avano normal conforme DIN66025 FLIN Avano linear altervel FCUB Avano altervel conforme a spline cbica

Comportamento de aproximao, afastamento e de cantos / correo de ferramenta


NORM KONT Posio normal no ponto inicial e final Percorrer contorno no ponto inicial e final

63

9. Programao
Perfil de velocidade
Herbert Wieser
Instrutor do treinamento Fabr.Grob

BRISK SOFT DRIVE

Acelerao de percurso de forma brusca Acelerao suave de percurso Acelerao de percurso em funo da velocidade

Comando piloto ligado/desligado


FFWOF Comando piloto desligado FFWON Comando piloto ligado

Limitao do campo de trabalho ligada/desligada


WALIMON WALIMOF Limitao do campo de trabalho ligada Limitao do campo de trabalho desligada

64