Академический Документы
Профессиональный Документы
Культура Документы
Treinamento NC - 840D
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
1. Termos
Sistemas de coordenadas definidos
Herbert Wieser
Instrutor do treinamento Fabr.Grob
MCS:
BCS:
BNS: ENS:
WCS:
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.
YMCS
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
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.
11
2. Sistema de coordenadas
Sistema de coordenadas da pea de trabalho (WCS)
Herbert Wieser
Instrutor do treinamento Fabr.Grob
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
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
SE = Software Endlage
Y + ENDLAGE
WZW-Punkt Y
760 MB-MB
250
Y- ENDLAGE
30 berlauf
SE = Software Endlage
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
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
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
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
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
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
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
26
4. Estrutura do programa
Tipos de programa
Programas principais Herbert Wieser
Instrutor do treinamento Fabr.Grob
%_N_...................._MPF %_N_...................._SPF
Subrotinas
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
//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
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
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
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
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.
34
6. Funes G
G0
Herbert Wieser
Instrutor do treinamento Fabr.Grob
G1
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.)
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
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
G25, G26
G25 G26 Mnima Mxima
G33
39
6. Funes G
G40 - G42
Herbert Wieser
Instrutor do treinamento Fabr.Grob
G41
G42 G40
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
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)
41
6. Funes G
G63
Herbert Wieser
Instrutor do treinamento Fabr.Grob
Para esta funo necessrio colocar um macho no mandril de compensao de comprimentos (no necessrio um encoder do fuso).
N10 N20
S F M3 M4
42
6. Funes G
G64
Herbert Wieser
Instrutor do treinamento Fabr.Grob
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
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
44
6. Funes G
G90, G91 Dados dimensionais
Herbert Wieser
Instrutor do treinamento Fabr.Grob
G90 Absoluto
ponto final
N5
N5
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
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
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
G450 G451
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
CHAR
1, 0 CHAR
CHAR
Um caractere correspondente ao cdigo ASCII (0 - 255)
STRING
Seqncia de caracteres
AXIS
Nomes de eixos (endereos de eixos) de todos identificadores de eixo e fusos disponveis no canal
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
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
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
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
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
63
9. Programao
Perfil de velocidade
Herbert Wieser
Instrutor do treinamento Fabr.Grob
Acelerao de percurso de forma brusca Acelerao suave de percurso Acelerao de percurso em funo da velocidade
64