Escolar Documentos
Profissional Documentos
Cultura Documentos
Manual de programao
Avanada
Documentao do usurio
Edio 04.2000
SINUMERIK
840D/840Di/810D/FM-NC
Avanada
Programao NC
flexvel
Subprogramas,
Macros
Gerenciamento de
programas e arquivos
Zonas de proteo
Comandos especiais
de movimento
Frames
Transformaes
Corretores de
ferramenta
Comportamento dos
movimentos na
trajetria
Manual de programao
Movimentos com
aes sncronas
10
Oscilao
11
Puncionar e riscar
12
Funes adicionais
13
Programas de usurio
para desbaste
14
Tabelas
15
Vlido para
Controles
Verso de software
SINUMERIK 840D
5
SINUMERIK 840Di
5
SINUMERIK 840DE (v. p/exportao) 5
SINUMERIK 810D
3
SINUMERIK 810DE (v. p/exportao) 3
SINUMERIK FM-NC
3
Edio 04.2000
Apndice
SINUMERIK - Documentao
Histrico
Detalhes superficiais desta edio e das anteriores encontram-se listados abaixo.
O estado de cada edio exibido atravs do cdigo na coluna Comentrio.
Cdigos utilizados na coluna Comentrio
A ....
B ....
C ....
Edio
02.95
04.95
12.95
03.96
08.97
12.97
12.98
08.99
04.00
Nova documentao.
Reimpresso no revisada com novo nmero de encomenda
Edio revisada com novo estado
A alterao de fatos tcnicos mencionados em uma pgina, em comparao com a verso
anterior, indicada pela verso de edio atualizada no cabealho da respectiva pgina.
N. de pedido
6FC5298-2AB00-0BP0
6FC5298-2AB00-0BP1
6FC5298-3AB10-0BP0
6FC5298-3AB10-0BP1
6FC5298-4AB10-0BP0
6FC5298-4AB10-0BP1
6FC5298-5AB10-0BP0
6FC5298-5AB10-0BP1
6FC5298-5AB10-0BP2
Comentrio
A
C
C
C
C
C
C
C
C
Siemens Aktiengesellschaft
Contedo
04.00
Contedo
Prefcio
0-13
Programao NC flexvel
1-21
1.1
1.2
Definio de variveis......................................................................................................1-25
1.3
1.4
1.5
1.6
Operaes aritmticas/funes.......................................................................................1-39
1.7
1.8
1.9
Subprogramas, Macros
2-91
0-5
Contedo
04.00
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) ..............................2-108
2.11 Execuo de subprogramas externos (SW 4.2 em diante)..........................................2-111
2.12 Ciclos: Carregando parmetros em ciclos de usurio...................................................2-113
2.13 Macros ...........................................................................................................................2-118
3-121
3.1
Generalidades................................................................................................................3-122
3.2
3.3
3.4
3.5
3.6
Zonas de proteo
4-139
0-6
5-149
5.1
5.2
5.3
5.4
5.5
5.6
Contedo
04.00
5.7
5.8
5.9
Frames
6-191
6.1
6.2
6.3
6.4
6.5
6.6
6.7
Desativando frames.......................................................................................................6-208
6.8
Transformaes
7-219
Corretores de ferramenta
8-263
0-7
Contedo
04.00
9-301
10-337
0-8
04.00
Contedo
Oscilaes
11-395
Puncionar e riscar
12-415
0-9
Contedo
04.00
Funes adicionais
13-427
14-463
Tabelas
0-10
15-481
04.00
Contedo
0-11
Contedo
04.00
Apndice
A-575
0-12
04.00
Prefcio
Estrutura do manual
Prefcio
Estrutura do manual
A documentao SINUMERIK encontra-se dividida em
3 nveis:
Documentao geral
Documentao para os usurios
Documentao de fabricante/de servio
Grupo alvo
A presente documentao dirige-se aos programadores.
Fornece informaes detalhadas para a programao
dos controles SINUMERIK 840D/810D e SINUMERIK
FM-NC.
Estado de fornecimento
Este manual de programao descreve o
funcionamento do comando em seu estado de
fornecimento (standard). Ampliaes ou alteraes
implementadas pelo fabricante da mquina so
documentadas pelo fabricante da mquina.
Para maiores detalhes relativos a outros manuais dos
SINUMERIK 840D/840Di/810D e SINUMERIK FM-NC e
outras publicaes a respeito de todos os controles
SINUMERIK (p.e. interface universal, ciclos de
medio....) favor contatar seu representante Siemens
local.
No controle podem ser encontradas outras funes que
no foram explicadas nesta documentao. Porm,
no h qualquer direito a estas funes no caso de um
fornecimento novo ou em caso assistncia tcnica.
0-13
Prefcio
04.00
Estrutura do manual
Validade
Este manual de programao vlido para os
seguintes controles:
SINUMERIK 840D
SW5
SINUMERIK 840Di
SW5
SINUMERIK 840DE (Verso p/exportao) SW5
SINUMERIK 810D
SW3
SINUMERIK 810DE (Verso p/exportao) SW3
SINUMERIK FM-NC
SW3
Verso de exportao
As seguintes funes no fazem parte da verso de
exportao:
Funo
FMNC
810DE
840DE
1)
Medio nvel 2
1)
Controle adaptvel
1)
Dressamento contnuo
1)
1)
Funo no possvel
1) Funcionalidade limitada
0-14
04.00
Prefcio
Estrutura do manual
1. Visualizao rpida
Caso voc procure um comando raramente
utilizado ou o significado de um parmetro, voc
pode localizar de forma rpida a forma de
programao em conjunto com explicaes dos
comandos e parmetros.
Esta informao sempre apresentada no incio da
pgina.
Nota:
Para manter esta documentao o mais compacta
possvel, no sempre possvel listar todos os tipos
de representao disponveis para os comandos e
parmetros. Entretanto, so representados da forma
mais usual ao cho de fbrica.
0-15
Prefcio
04.00
Estrutura do manual
2. Explicaes detalhadas
Na parte teortica encontra-se descrito de forma
detalhada o seguinte:
Para que preciso deste comando?
Que provoca o comando?
Qual o decurso?
Que provocam os parmetros?
Que deve ser especialmente observado?
As partes tericas servem de base da aprendizagem
especialmente para principiantes que entram na
matria de CN. Por favor, leia o manual pelo menos
uma vez a fim de formar-se uma idia do volume e da
potncia do Seu controle SINUMERIK .
0-16
04.00
Prefcio
Estrutura do manual
Seqncia de operaes
Explicao
Funo
Parmetros
Exemplo de programao
Programao
Informaes adicionais
0-17
Prefcio
04.00
Estrutura do manual
Pessoal
Somente pessoal especialmente treinado, autorizado e
experiente deve trabalhar com o controle. proibido de
trabalhar no controle, mesmo por um curto perodo, sem ter a
qualificao necessria.
As competncias correspondentes do pessoal que se ocupa
da preparao, do manejo e da manuteno tm de ser
claramente especificadas e a sua observao tem de ser
supervisionada.
Aes
Antes de colocar o controle em funcionamento, tem de ser
garantido que as instrues de servio tenham sido lidas e
compreendidas pelo pessoal competente. Para isso a empresa
obrigada a controlar permanentemente o estado tcnico total
do controle (defeitos e danos aparentes, assim como alteraes
do comportamento funcional).
Assistncia tcnica
S pessoas qualificadas e com formao especializada podem
efetuar reparaes conforme as indicaes nas Instrues de
manuteno.
Tm de ser observadas todas as prescries de segurana
correspondentes.
0-18
04.00
Prefcio
Estrutura do manual
Nota
Uma aplicao no conforme as disposies que excluir toda
responsabilidade do fabricante :
Toda aplicao que difere dos pontos atrs mencionados ou ultrapassa as
disposies.
Se for trabalhado com o controle no estado tcnico no impecvel, sem
ter conscincia da segurana e de perigos e sem observar todos as
instrues no Manual de servio.
Se falhas que podem reduzir a segurana no forem eliminadas antes de
colocar o controle em funcionamento.
Cada alterao, comutao em ponte ou colocao fora do
funcionamento de dispositivos no controle que servem para o
funcionamento impecvel, a utilizao no limitada assim como para a
segurana ativa e passiva.
Podem surgir perigos imprevisveis para:
a sade e a vida de pessoas,
0-19
Prefcio
Estrutura do manual
04.00
Notas
0-20
Propostas
A
SIEMENS AG
A&D MC IS
P.O. Box 3180
D-91050 Erlangen
Germany
(Tel. 0180/5258008/5009 [Hotline])
Fax +49(0)9131/981145
email: motioncontrol.docu@.siemens.de)
Correes
Para a Publicao/Manual:
SINUMERIK 840D/840Di/810D/FM-NC
Manual de programao
Avanado
Documentao do usurio
Remetente
N. de encomenda:
6FC5298-5AB10-0BP2
Edio:
04.00
Nome
Empresa/departamento
Endereo:
Fone:
Fax:
Siemens Aktiengesellschaft
Nr.encomenda.: 6FC5298-5AB10-0BP2
Impresso na Repblica Federal Alem
Progresso
em Automao.
Siemens
04.00
Programao NC flexvel
Programao NC flexvel
1.1
1.2
Definio de variveis......................................................................................................1-25
1.3
1.4
1.5
1.6
Operaes aritmticas/funes.......................................................................................1-39
1.7
1.8
1.9
1-21
1.1
Programao NC flexvel
04.00
1.1
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
1-22
Variveis de usurio
Parmetros aritmticos
Variveis de sistema
04.00
Programao NC flexvel
1.1
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Tipos de variveis
Significado
Faixa de valores
(231 - 1)
REAL
(10-300 10+300)
BOOL
1, 0
CHAR
0 255
STRING
AXIS
Todos os identificadores de
eixos e fusos de um canal
FRAME
Tipo
INT
Variveis aritmticas
100 variveis aritmticas do tipo REAL encontramse disponveis sob o endereo R sem definies
adicionais.
O nmero exato destas variveis aritmticas (at
1000) definido em dados de mquina.
Exemplo: R10=5
Variveis de sistema
1-23
Programao NC flexvel
04.00
1.1
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Dado de mquina
$S
Dado setting
$T
$P
Valores programados
$A
Valores atuais
$V
Valores de servio
Segunda letra
N
Significado
Especfica de canal
Especfica de eixo
Significado
Global NCK
Exemplo: $AA_IM
Significado: Valor de posio atual do eixo no
sistema de coordenadas da mquina
1-24
04.00
12.98
840D
NCU 571
1.2
Programao NC flexvel
1. 2
840D
NCU 572
NCU 573
FM-NC
810D
Definio de variveis
840Di
Definio de variveis
Variveis de usurio
Adicionalmente s variveis pr-definidas, os
programadores podem definir suas prprias
variveis e carregar nelas valores.
Variveis locais (LUD) so vlidas somente no
programa onde so definidas.
Variveis globais (GUD) so vlidas em todos os
programas.
SW 4.4 em diante:
As variveis locais (LUD) definidas em um programa
principal podem ser redefinidas como variveis
globais de programa (PUD) atravs de dados de
mquina.
Fabricante da mquina
Vide as especificaes do fabricante da mquina.
Caso estas variveis sejam definidas no programa
principal, podem continuar vlidas em todos os
nveis de subrotinas chamadas atravs deste
programa. So criadas no incio do programa e
apagadas com o fim do programa ou reset.
Exemplo:
$MN_LUD_EXTENDED_SCOPE=1
PROC MAIN
;programa principal
DEF INT VAR1
;definio PUD
...
SUB2
;chamada de
...
subrotina
M30
PROC SUB2
;Chamada de
SUB2
subrotina
DEF INT VAR2
;definio LUD
...
IF (VAR1==1)
;leitura PUD
VAR1=VAR1+1
;leitura e escrita
;PUD
VAR2=1
;escrita LUD
ENDIF
SUB3
;chamada de
...
subprograma
M17
PROC SUB3
;subprograma SUB3
...
1-25
Programao NC flexvel
04.00
12.98
1. 2
Definio de variveis
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
IF (VAR1==1)
VAR1=VAR1+1
VAR2=1
810D
840Di
;leitura PUD
;leitura e escrita
;PUD
;erro: LUD de SUB2
;no reconhecida
IF
...
M17
Caso o dado de mquina
$MN_LUD_EXTENDED_SCOPE esteja ligado, no
ser mais permitida a definio de variveis de
mesmo nome em programas e subprogramas.
Nomes de variveis
O nome de uma varivel pode conter at 30
caracteres. Os dois primeiros devem ser letras ou o
caracter sublinhado.
O caractere "$" no pode ser utilizado na definio
de variveis de usurio, pois reservado para as
variveis de sistema
Programao
DEF INT nome
ou DEF INT nome=Value
DEF REAL nome
ou DEF REAL nome1,nome2=3,nome4
ou DEF REAL nome[array ndice1,array
ndice2]
DEF BOOL nome
DEF CHAR nome
ou DEF CHAR nome[array ndice]=("A","B",...)
DEF STRING[comprimento] nome
DEF AXIS nome
ou DEF AXIS nome[array ndice]
DEF FRAME nome
1-26
04.00
Programao NC flexvel
1. 2
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
Definio de variveis
840Di
Explicao
INT
REAL
BOOL
CHAR
STRING
AXIS
FRAME
Nome
Nome de varivel
Exemplos de programao
Varivel tipo INT
DEF INT NUMBER
1-27
Programao NC flexvel
04.00
1. 2
Definio de variveis
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
1-28
04.00
Programao NC flexvel
1. 2
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
Definio de variveis
840Di
Informaes adicionais
Em uma varivel tipo AXIS so gravados os
identificadores de eixos e fusos de um canal.
Nota:
Os nomes de eixos com expanses devem estar
entre parnteses
;Loop
COUNT=COUNT+1
IF COUNTER<50 GOTOB LOOP
M30
Exemplo de programao
Procura eixos geomtricos existentes
DEF AXIS ABSCISSA;
CONTINUE:
SPINDLE=(S3)
1-29
1.3
Programao NC flexvel
04.00
1.3
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
CHAR NAME[n,m]
INT NAME[n,m]
REAL NAME[n,m]
AXIS NAME[n,m]
FRAME NAME[n,m]
STRING[compr.da string] NAME[m]
BOOL[n,m]
Explicao
INT NOME[n,m]
REAL NOME[n,m]
NOME
Nome da varivel
Fabricante de mquinas
Vide as especificaes do fabricante da mquina.
Tipo
1-30
04.00
Programao NC flexvel
1.3
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Informaes adicionais
Arrays de no mximo 2 dimenses podem ser definidos.
Arrays com variveis STRING podem Ter somente uma dimenso. O
comprimento da string especificado aps o tipo de dado string
(seqncia de caracteres).
ndice do array
Os elementos de um array podem ser acessados
atravs do ndice do array, podendo-se ler ou
escrever valores nestes elementos
ndice do array
[n,m]
0,0
0,1
0,2
1,0
1,1
1,2
.....
0,m-1
. . . . .
.....
1,m-1
. . . . .
n
.. .. .. .. ..
n -1,,m-1
1-31
Programao NC flexvel
04.00
1.3
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Carga de arrays
Valores iniciais podem ser carregados durante a
execuo do programa ou quando o array
definido.
O ndice direito o inicialmente incrementado em
um array bidimensional.
Carga atravs de lista de valores, SET
1. Opes durante a definio de arrays
DEF Type VARIABLE = SET(VALOR)
DEF Type ARRAY[n,m] = SET(VALOR,
valor, ...)
Ou:
DEF Type VARIABLE = valor
DEF Type ARRAY[n,m] = (valor, valor,
...)
A quantidade de elementos carregados
corresponde quantidade de valores
programados.
Elementos de array sem valores (lacunas na lista
de valores) so automaticamente carregados
com o valor "0".
No devem existir lacunas para variveis do tipo
AXIS.
Caso programados mais elementos que os
existentes no array, o sistema emitir um alarme.
Exemplo:
DEF REAL ARRAY[2,3]=(10, 20, 30, 40)
Voc pode especificar SET de durante a criao do
array.
1-32
04.00
Programao NC flexvel
1.3
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
1-33
Programao NC flexvel
04.00
1.3
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
1-34
04.00
Programao NC flexvel
1.3
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao
A inicializao completa dos arrays de variveis.
A figura mostra os valores atuais.
N10 DEF REAL ARRAY1[10,3] = SET(0, 0, 0, 10, 11, 12, 20, 20, 20, 30,
30, 30, 40, 40, 40,)
N20 ARRAY1[0,0] = REP(100)
N30 ARRAY1[5,0] = REP(-100)
N40 ARRAY1[0,0] = SET(0, 1, 2, -10, -11, -12, -20, -20, -20, -30, , , ,
-40, -40, -50, -60, -70)
N50 ARRAY1[8,1] = SET(8.1, 8.2, 9.0, 9.1, 9.2)
1-35
1.4
Programao NC flexvel
04.00
1.4
Programao indireta
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programao indireta
A programao indireta permite que programas
sejam utilizados de forma universal. Os endereos
estendidos (ndices) so substitudos por variveis
de tipo adequado.
Todos os endereos podem ser configurados,
exceto para:
N Nmero de bloco
G Comando G
L Subrotina
A programao indireta no pode ser utilizada com
endereos ajustveis.
Exemplo: X[1] no pode ser utilizado ao invs de X1.
Programao
ADDRESS[INDEX]
Exemplo de programao
Fuso
S1=300
DEF INT SPINU=1
S[SPINU]=300
Avano
FA[U]=300
DEF AXIS AXVAR2=U
FA[AXVAR2]=300
1-36
Programao direta
Programao indireta:
Rotao de 300 rpm para o fuso cujo
nmero encontra-se gravado na varivel
SPINU (1 neste exemplo).
Programao direta
Programao indireta:
Avano para o eixo de posicionamento cujo
endereo est gravado na varivel de tipo
AXIS de nome AXVAR2.
Valor medido
$AA_MM[X]
Programao direta
Programao indireta:
Valor medido em coordenadas de mquina
para o eixo cujo nome encontra-se gravado
04.00
Programao NC flexvel
1.4
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
Programao indireta
840Di
na varivel AXVAR3.
Elemento de array
DEF INT ARRAY1[4,5]
DEFINE DIM1 AS 4
DEFINE DIM2 AS 5
DEF INT ARRAY[DIM1,DIM2]
ARRAY[DIM1-1,DIM2-1]=5
Programao direta
Programao indireta:
Os tamanhos dos campos devem sempre
ser especificados como valores fixos nas
dimenses do array.
Programao direta
Programao indireta:
Carga de variveis
Carga do nome do eixo. Movimento dos
eixos gravados nas variveis para as
posies 100 e 200.
Programao direta
Programao indireta:
Define e carrega o nome do eixo
Programao indireta do ponto central
Informaes adicionais
Os parmetros R podem tambm ser interpretados
como arrays de uma nica dimenso com notao
abreviada (R10 corresponde R[10]).
1-37
1.5
Programao NC flexvel
04.00
1.5
Carga de valores
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Carga de valores
Valores de tipos combinados podem ser carregados
em variveis/parmetros aritmticos no programa.
A carga sempre feita em um bloco separado, e at
duas cargas podem ser feitas por bloco. Carga de
endereos de eixos (para instrues de
movimentao) sempre necessitam de um bloco
separado.
Exemplo de programao
R1=10.518 R2=4 VARI1=45
X=47.11 Y=R2
R1=R3 VARI1=R4
R4=-R5 R7=-VARI8
1-38
04.00
840D
NCU 571
1.6
Programao NC flexvel
1.6
840D
NCU 572
NCU 573
FM-NC
810D
Operaes aritmticas/funes
840Di
Operaes aritmticas/funes
Funes aritmticas so utilizadas de forma
predominante com parmetros R e variveis (ou ainda
constantes e funes) do tipo REAL. Os tipos INT e
CHAR so tambm permitidos.
Notaes matemticas padro so utilizadas em
operaes aritmticas. A prioridade de execuo
indicada entre parnteses. ngulos so especificados
para funes trigonomtricas e suas funes inversas
(ngulo direito = 90).
Operadores/funes aritmticas
+
Soma
Subtrao
Multiplicao
Diviso
Ateno: (Tipo INT)/(Tipo INT)=(Tipo REAL); Exemplo: 3/4 = 0.75
DIV
MOD
::
Sin()
COS()
Coseno
TAN()
Tangente
ASIN()
Arco seno
ACOS()
Arco coseno
ATAN2(,)
Arco tangente2
SQRT()
Raiz quadrada
ABS()
Nmero absoluto
POT()
Quadrado
TRUNC()
ROUND()
LN()
Logaritmo neperiano
EXP()
Funo exponencial
CTRANS()
Translao
CROT()
Rotao
CSCALE()
Alterar escala
CMIRROR()
Espelhamento
Seno
1-39
Programao NC flexvel
04.00
1.6
Operaes aritmticas/funes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao
R1=R1+1
R1=R2+R3
novo R1 = antigo R1 +1
R4=R5-R6
R10=R11/R12
R7=R8*R9
R13=SIN(25.3)
R14=R1*R2+R3
R14=(R1+R2)*R3
R15=SQRT(POT(R1)+POT(R2))
RESFRAME= FRAME1:FRAME2
FRAME3=CTRANS():CROT()
1-40
04.00
840D
NCU 571
1.7
Programao NC flexvel
1.7
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Igual a
<>
Diferente de
>
Maior que
<
Menor que
>=
Maior ou igual
<=
Menor ou igual
<<
Encadeamento de strings
Exemplo de programao
IF R10>=100 GOTOF DEST
Ou
R11=R10>=100
IF R11 GOTOF DEST
O resultado da comparao R10>=100
memorizado em R11.
1-41
Programao NC flexvel
04.00
1.7
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Operadores lgicos
Operadores lgicos so utilizados para combinar
valores binrios.
AND, OR, NOT e XOR podem, de forma genrica
serem utilizados somente para variveis tipo BOOL.
Entretanto, podem tambm serem utilizados com os
tipos de dados CHAR, INT e REAL atravs de
converses implcitas de tipo.
Espaos devem ser inseridos entre os operadores
boleanos.
Nas operaes lgicas (boleanas), a seguinte
definio aplicada aos tipos de dados BOOL,
CHAR, INT e REAL:
Valor 0 eqivale a FALSE
Valores diferentes de 0 eqivalem TRUE
AND
OR
OR
NOT
NOT
XOR
OR exclusivo
Exemplo de programao
IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DEST
IF NOT R10 GOTOB START
NOT se refere somente um operando.
1-42
04.00
Programao NC flexvel
1.7
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
AND bit
B_OR
OR bit
B_NOT
NOT bit
B_XOR
OR exclusivo do bit
Exemplo de programao
IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF
ACT_PLANE
1-43
1.8
Programao NC flexvel
04.00
1.8
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
NOT, B_NOT
2.
*, /, DIV, MOD
Multiplicao, diviso
3.
+,
Adio, subtrao
4.
B_AND
AND bit
5.
B_XOR
OR exclusivo de bit
6.
B_OR
OR bit
7.
AND
AND
8.
XOR
OR exclusivo
9.
OR
OR
10.
<<
11.
Comparaes
1-44
04.00
840D
NCU 571
1.9
Programao NC flexvel
1.9
840D
NCU 572
NCU 573
FM-NC
810D
Possibilidades de converso
840Di
Possibilidades de converso
Tipos de converso na carga
O valor da constante numrica, varivel ou
expresso deve ser compatvel com o tipo de
varivel. Nestes casos, o tipo sofre um converso
automtica ao ser carregado.
Converses possveis
de REAL
INT
BOOL
CHAR
STRING
AXIS
FRAME
para
REAL
Sim
sim*
sim1)
sim*
INT
Sim
sim
sim
sim
BOOL
sim
sim
sim
sim
sim
CHAR
sim
sim
sim
sim
sim
STRING
sim4)
sim3)
sim
AXIS
sim
FRAME
sim
1)
1)
2)
Informaes adicionais
Caso existam vrios tipos em uma expresso, a
converso realizada automaticamente.
1-45
Programao NC flexvel
840D
NCU 571
1.10
04.00
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Explicao
Converso de tipo para STRING:
STRING_ERG = <<bel._Typ1)
Encadeamento de strings:
bel._Typ1) << bel. Typ1)
Converso maisculas/minsculas:
STRING_ERG = TOUPPER (STRING)
Comprimento de string:
INT_ERG = STRLEN (STRING)
Seleo de substring:
STRING_ERG = SUBSTR (STRING, INT)
Seleo de um caracter:
CHAR_ERG = STRINGVAR [IDX]
1)
1-46
"bel._Typ" est disponvel para os tipos INT, REAL, CHAR, STRING e BOOL.
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
1-47
Programao NC flexvel
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Converso de STRING
A funo NUMBE converte STRING para REAL.
Caso ISNUMBER retorne um valor FALSE, um
alarme ser emitido quando NUMBER for chamada
com o mesmo parmetro.
Uma string pode ser convertida em dados tipo AXIS,
atravs da funo AXNAME. Ser emitido um
alarme caso a seqncia de caracteres no
combine com os eixos configurados.
Sintaxe
BOOL_ERG = ISNUMBER (STRING)
Significado:
ISNUMBER (STRING) retorna TRUE caso a
seqncia de caracteres represente um nmero
REAL vlido. Com isto possvel checar quando a
string (seqncia de caracteres) pode ser convertida
em um nmero vlido.
NUMBER (STRING) retorna o valor representado
pela string como um nmero REAL.
AXSTRING (AXIS) fornece o nome do eixo como
uma seqncia de caracteres.
AXNAME (STRING) converte a seqncia de
caracteres especificada em um identificador de eixo.
Exemplos
DEF BOOL BOOL_ERG
DEF REAL REAL_ERG
DEF AXIS AXIS_ERG
DEF STRING[32] STRING_ERG
1-48
;BOOL_ERG == TRUE
;BOOL_ERG == FALSE
;REAL_ERG == 1234.9876Ex-7
STRING_ERG = AXSTRING(X)
;STRING_ERG == "X"
AXIS_ERG = AXNAME("X")
;AXIS_ERG == X
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Significado:
As strings especificadas (a converso de outros
tipos feita de forma implcita) so encadeadas.
Este operador encontra-se tambm disponvel com
variantes. Desta forma possvel a converso de
tipos explcitos para STING (no para FRAME e
AXIS)
Sintaxe
<< bel._Typ
Explicao:
O tipo especificado convertido em STRING.
Por exemplo, esta funo pode ser utilizada para
compilar uma mensagem ou um comando a partir
de listas de texto e para inserir parmetros (como
nome de mdulos):
MSG(STRG_TAB[LOAD_IDX]<<MODULE_NAME)
1-49
Programao NC flexvel
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao
DEF INT IDX = 2
DEF REAL VALOR = 9.654
DEF STRING[20]STRG = "INDICE:2"
IF STRG == "Indice:" <<IDX GOTOF
NO_MSG
MSG ("Indice:" <<IDX <<"/Valor:"
<<VALOR)
NO_MSG:
(STRING)
STRING_ERG = TOLOWER
(STRING)
Significado:
Todas as letras minsculas so convertidas tanto para
letras maisculas ou para minsculas.
Exemplo:
Como o usurio pode carregar textos a partir da MMC,
possvel arquivar os textos de forma uniforme (isto
, com caracteres maisculos ou minsculos):
DEF STRING [29] STRG
1-50
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Significado:
A quantidade de caracteres determinada a partir
do incio da string desde que existam caracteres.
Exemplo:
Esta funo pode ser utilizada para determinar o fim
da string, por exemplo:
IF(STRLEN (MODULE_NAME) > 10) GOTOF ERROR
(STRING,CHAR)
INT_ERG = RINDEX
(STRING,CHAR)
INT_ERG = MINDEX
(STRING,STRING)
INT_ERG = MATCH
(STRING,STRING)
Significado:
Funes de pesquisa: Retornam a posio (primeiro
parmetro) do caracter ou conjunto de caracteres na
string onde realizada com sucesso a pesquisa. Caso
o caracter/caracteres no tenham sido encontrados,
ser retornado o valor 1. O primeiro caracter da
string o caracter 0.
1-51
Programao NC flexvel
04.00
840D
NCU 571
840D
NCU 572
NCU 573
INDEX
RINDEX
MINDEX
MATCH
FM-NC
810D
840Di
Exemplo de programao
Exemplo de como quebrar um valor digitado no
nome do arquivo e do diretrio.
DEF INT PATHIDX, PROGIDX
DEF STRING[26] INPUT
DEF INT LISTIDX
INPUT = "/_N_MPF_DIR/_N_EXECUTE_MPF"
LISTIDX = MINDEX (INPUT, "M,N,O,P")
+ 1
; o valor de PATHIDX 1
; o valor de PROGIDX 12
; Utilizando a funo SUBSTR, explicada
na prxima seo, a varivel INPUT
pode ser quebrada em diretrio e
arquivo:
1-52
Fornece "_N_MPF_DIR"
Fornece "_N_EXECUTE_MPF"
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Significado:
No primeiro caso, a substring definida a partir da
posio determinada pelo primeiro parmetro at o
final da string principal ser o retorno da funo.
No segundo caso, o resultado, a string resultante
limitada ao comprimento mximo definido pelo
terceiro parmetro.
Caso a posioi inicial esteja definida aps o
trmino da string, o retorno da funo ser uma
string vazia ().
Caso a posio inicial ou o comprimento sejam
negativos, um alarme ser emitido.
Exemplo:
DEF STRING [29] ERG
ERG = SUBSTR ("ACKNOWLEDGMENT: 10 to 99", ; Portanto ERG == "10"
10, 2)
1-53
Programao NC flexvel
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Significado:
O caracter localizado na posio especfica dentro
da string ser lido/escrito. Caso o parmetro de
posio seja negativo ou maior que o comprimento
da string, um alarme ser emitido.
Exemplo das mensagens:
Insero de um identificador de eixo em uma string
pr-definida.
DEF STRING [50] MESSAGE = "Eixo n
atingiu a posio"
MESSAGE [6] = "X"
MSG (MESSAGE)
1-54
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
STRG = $P_MMCA
ACKNOWLEDGMENT = STRG [0]
;Avaliao do componente
acknowledgment
1-55
Programao NC flexvel
840D
NCU 571
1.11
04.00
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Instruo CASE
Programao
CASE (expresso) OF constante1 GOTOF LABEL1 DEFAULT GOTOF LABELn
CASE (expresso) OF constante1 GOTOB LABEL1 DEFAULT GOTOB LABELn
Instruo de salto
GOTOF
Instruo de salto com destino para frente (no sentido do fim do programa)
GOTOB
Instruo de salto com destino para trs (no sentido do incio do programa)
LABEL
LABEL:
Expresso
Expresso aritmtica
Constante
DEFAULT
Funo
A instruo CASE habilita a execuo de vrias
ramificaes de acordo com um valor de tipo INT.
Seqncia
O programa salta para o ponto especificado como
destino, dependendo do valor da constante existente na
instruo CASE.
1-56
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao
Exemplo 1
CASE(expresso) OF 1 GOTOF LABEL1 2 GOTOF LABEL2 ... DEFAULT GOTOF LABELn
"1" e "2" so as constantes possveis.
Caso o valor da expresso = 1 (INT constante), saltar para o bloco com LABEL1
Caso o valor da expresso = 2 (INT constante), saltar para o bloco com LABEL2
Exemplo 2
DEF INT VAR1 VAR2 VAR3
CASE(VAR1+VAR2-VAR3) OF 7 GOTOF LABEL1 9 GOTOF LABEL2 DEFAULT GOTOF LABEL3
LABEL1: G0 X1 Y1
LABEL2: G0 X2 Y2
LABEL3: G0 X3 Y3
1-57
Programao NC flexvel
840D
NCU 571
1.12
04.00
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Estruturas de controle
Explicao
IFELSEIFENDIF
LOOPENDLOOP
FORENDFOR
WHILEENDWHILE
REPEATUNTIL
Funo
O controle processa os blocos NC na seqncia programada.
Adicionalmente s ramificaes de programa descritas neste captulo,
estes comandos podem ser utilizados para definir alternativas de
programao em loops.
Estes comandos habilitam o usurio a produzir programas bem
estruturados e de fcil compreenso.
Seqncia
1. IFELSEENDIF
Um bloco IFELSEENDIF utilizado para seleo de uma alternativa
entre duas.
IF (expresso)
Blocos NC
ELSE
Blocos NC
ENDIF
Caso o valor da expresso seja TRUE, ou seja, a condio satisfeita, o
prximo bloco de programa ser executado. Caso a condio no seja
satisfeita, ento a ramificao especificada em ELSE ser executada.
ELSE pode ser omitido.
1-58
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
1-59
Programao NC flexvel
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Nvel de encadeamento
As estruturas de checagem so aplicadas de forma
local dentro dos programas. Um nvel de
encadeamento de at 8 estruturas de checagem
podem ser utilizadas em cada nvel de sub
programa.
Tempo de processamento
No modo interpretador (condio standard de
fornecimento), possvel reduzir os tempos de
processamento de forma mais efetiva atravs do
uso de ramificaes do que com estruturas de
checagem.
No h diferenas entre ramificaes de programas
e estruturas de checagem em ciclos pr compilados.
1-60
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Condies suplementares
Blocos com elementos de checagem de estrutura
no podem ser suprimidos. Labels no devem ser
utilizados em blocos deste tipo.
As estruturas de checagem so processadas de
forma interpretativa. Quando o fim de um loop
detectado, uma busca pelo incio do loop
realizada, permitindo estrutura de checagem
retornar ao processo.
Por esta razo, a estrutura de blocos de um
programa no checada completamente no modo
interpretador.
No geralmente aconselhvel misturar estruturas
de checagem com ramificaes de programa.
Uma verificao pode ser realizada para garantir
que as estruturas de checagem esto ramificadas
de forma correta durante o pr processamento.
Estruturas de checagem podem ser includas
somente na parte relativa s instrues do
programa. As definies contidas nos cabealhos
no devem ser executadas de forma condicional ou
repetida.
No possvel sobrepor macros por instrues nas
estruturas de checagem ou em destinos de
ramificaes. No so realizadas checagens
durante a definio de macros.
1-61
Programao NC flexvel
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao
1. Programa sem fim
%_N_LOOP_MPF
LOOP
IF NOT $P_SEARCH
;Modelo de furao
Z5 F100
Z5
ENDWHILE
Z10
ELSE
;Prxima furao
G4 F2
ENDLOOP
M30
1-62
04.00
840D
NCU 571
1.13
Programao NC flexvel
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Coordenao de programas
Canais
Um canal pode processar seu programa de
forma independente dos outros canais. Ele
pode controlar temporariamente os eixos e
fusos a ele definidos atravs do programa.
Dois ou mais canais podem ser definidos para
o controle durante a colocao em
funcionamento.
Coordenao do programa
Caso vrios canais estejam envolvidos na
usinagem de uma pea, pode ser necessrio
sincronizar os programas.
Instrues especiais (comandos) encontram-se
disponveis para a coordenao de programas.
Cada instruo deve ser programada
separadamente em um bloco.
1-63
Programao NC flexvel
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Diretrio atua/_N_name_MPF
"diretrio atual" especifica o diretrio de
peas selecionado ou o diretrio standard
/_N_MPF_DIR.
Seleciona um programa particular para a
execuo em um canal especfico:
n: Nmero do canal, valor conforme a
configurao do controle
INIT(3,"UNDER_1_SPF")
Com as chamadas de subrotinas "_SPF" deve
ser acrescentada ao nome do programa.
1-64
START (n,n)
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
WAITE (n,n)
Nota
Todos os comandos mencionados acima
devem ser programados em blocos separados.
Nomes dos canais
Os nomes dos canais devem ser convertidos
em nmeros atravs de variveis (vide seo
10 Variveis e parmetros aritmticos).
Reserve uma quantidade de nmeros, de forma
que no sejam alterados de forma acidental.
1-65
Programao NC flexvel
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo:
O canal de nome "MACHINE" deve conter o
canal 1,
O canal de nome "LOADER" deve conter o
canal de numero 2,
DEF INT MACHINE=1, LOADER=2
Os nomes das variveis so os mesmos
nomes dos canais.
Portanto, a instruo START ser programada
do seguinte modo:
START(MACHINE)
N180 WAITM(2,1,2)
.
N200 WAITE(2)
N201 M30
Canal 2:
%_N_MPF200_MPF
;$PATH=/_N_MPF_DIR
1-66
N70 WAITM(1,1,2)
.
N270 WAITM(2,1,2)
.
N400 M30
04.00
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
N70
N270
WAITM(1,1,2) WAITM(2,1,2)
Canal 2
MPF 200
Canal 1
% 100
N10 ...
...
N10N11
...
START(2)
N80
WAITM(1,1,2)
Incio
...
wait
...
...
... ...
...
...
...
...
N180
WAITM(2,1,2)
M1
START(2)
...
Espera
...
...
N400
M30
wait
N400
M30
N200
WAITE(2)
M2
Tempo final
Informaes adicionais
As variveis que todos os canais podem acessar
(variveis globais NCK) podem ser utilizadas para a
troca de dados entre os programas. Por outro lado,
programas devem ser escritos separadamente para
cada canal.
SW 3 e anteriores:
WAITE no deve ser processada imediatamente
aps o comando START. Caso seja programado, o
fim do programa ser interpretado mesmo antes do
programa ter sido iniciado.
Soluo:
Programar um tempo de espera
Exemplo:
N30 START (2)
N31 G4 F0.01
N40 WAITE(2)
1-67
Programao NC flexvel
840D
NCU 571
1.14
02.98
840D
NCU 572
NCU 573
810D
840Di
Rotina de interrupo
Programao
SETINT(3) PRIO=1 NAME
SETINT(3) PRIO=1 LIFTFAST
SETINT(3) PRIO=1 NAME LIFTFAST
G X Y ALF=
DISABLE(3)
ENABLE(3)
CLRINT(3)
PRIO=1
LIFTFAST
NOME
ALF=
DISABLE(n)
ENABLE(n)
CLRINT(n)
Funo
Exemplo: A ferramenta quebra durante a usinagem.
Isto dispara um sinal que interrompe o processo de
usinagem e simultaneamente inicia um sub
programa. Este sub programa chamado de rotina
de interrupo. A rotina de interrupo contm todas
as instrues que devem ser executadas neste
caso. Quando uma rotina de interrupo foi
finalizada e a mquina encontra-se pronta para
continuar a operao, o controle retorna ao
programa principal e continua a usinagem do ponto
de interrupo dependendo do comando REPOS.
Rotina deinterrupo
Recuar do
contorno
Troca de ferramenta
Novoscorretores
Reposicionar
Programa
principal
1-68
02.98
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Seqncia
Criar uma rotina de interrupo como um sub
programa
A rotina de interrupo identificada como um
subprograma na definio.
Exemplo:
PROC LIFT_Z
N10
N50 M17
O nome do programa LIFT_Z, seguido por blocos
NC, finalizado com M17 e retorna para o programa
principal.
Nota:
As instrues SETINT podem ser programadas
dentro de rotinas de interrupo e utilizadas para
ativar rotinas adicionais de interrupo. So
disparadas atravs de entradas.
Voc encontrar maiores informaes sobre o como
criar subprogramas no captulo 2.
Gravar posio de interrupo, SAVE
A rotina de interrupo pode ser identificada com
SAVE em sua definio.
Exemplo:
PROC LIFT_Z SAVE
N10
N50 M17
No fim de uma subrotina de interrupo as funes
G modais so colocadas no mesmo estado que
estavam antes da interrupo atravs do atributo
SAVE.
Os deslocamentos de origem programados, o
deslocamento bsico e os deslocamentos ajustveis
(grupo de funes G 8 modais) so restabelecidos.
Caso o grupo de funes G 15 (avano) tenha sido
alterado, p.e. de G94 para G95, o valor apropriado
1-69
Programao NC flexvel
02.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
de F tambm restabelecido.
A usinagem pode ser retomada posteriormente a
partir do ponto de interrupo.
Definindo e iniciando uma rotina de interrupo,
SETINT
O controle possui oito sinais (entradas de 1 8)
para interromper o programa e iniciar a subrotina de
interrupo correspondente.
A relao entre a entrada e o programa feita no
programa principal.
Exemplo:
N10 SETINT(3) PRIO=1 LIFT_Z
Quando a entrada 3 for ativada, a rotina LIFT_Z
ser imediatamente iniciada.
Iniciando diversas rotinas de interrupo,
definindo as prioridades , PRIO=
Caso vrias instrues SETINT sejam programadas
NC e vrios sinais de ativao possam ocorrer
simultaneamente, voc deve atribuir prioridades
para as rotinas de interrupo, de forma a
determinar sua ordem de execuo.
Nveis de prioridade PRIO de 1 128 encontram-se
disponveis, o nvel 1 tem maior prioridade.
Exemplo:
N10 SETINT(3) PRIO=1 LIFT_Z
N20 SETINT(2) PRIO=2 LIFT_X
As rotinas so executadas sucessivamente
conforme suas prioridades caso as entradas sejam
ativadas ao mesmo tempo. Inicialmente a
SETTING(3), e aps concluda a SETTING(2).
Caso novos sinais sejam recebidos durante a
execuo de uma rotina de interrupo, a rotina
atual tambm interrompida caso ativadas entradas
com maior prioridade.
1-70
02.98
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
1-71
Programao NC flexvel
02.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
G41
AL
F
1-72
02.98
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
E
Tangente
Tangente
Ponto de
aplicao
Tangente
Ponto de
aplicao
Tangente
Eixo de
avano1
Vista na
direo
transversal
45
7
3
45
5
6 7 8
Vista plana
G41
5 1
G42
Direo transversal
2 3 4
Favor observar:
Os seguintes cdigos no devem ser utilizados
quando a correo de raio da ferramenta estiver
ativa:
Cdigos 2, 3, 4 com G41
Cdigos 6, 7, 8 com G42.
1-73
Programao NC flexvel
02.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
1-74
02.98
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Exemplo de programao
Neste exemplo, uma ferramenta quebrada deve ser
automaticamente trocada por outra. A usinagem
deve continuar com a nova ferramenta.
Programa principal
N10 SETINT(1) PRIO=1 C_CHANGE ->
-> LIFTFAST
Subprograma
PROC C_CHANGE SAVE
N10 G0 Z100 M5
Troca de ferramenta
1-75
Programao NC flexvel
840D
NCU 571
1.15
02.98
840D
NCU 572
NCU 573
810D
840Di
Habilita o eixo
RELEASE(S1)
GET(S2)
GETD(S3)
Aceita o eixo
Aceita diretamente o eixo
Define o eixo no sistema: AX1, AX2, ... ou
especifica o nome do eixo de usinagem
Funo
Um ou mais eixos ou fusos podem ser sempre utilizados
em um canal. Caso um eixo deva ser alternado entre dois
canais (p.e. trocador de paletes) ele deve ser
primeiramente habilitado no canal atual e ento transferido
para o outro canal. O eixo transferido de canal para
canal.
Seqncia
Pr condies para o transferncia de eixo
O eixo deve ser definido em todos os canais
atravs de dados de mquina.
O canal para o qual o eixo pertence aps a
ligao do comando definido atravs de dados
de mquina.
1-76
02.98
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
1-77
Programao NC flexvel
02.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
GET automtico
Caso um eixo esteja a princpio disponvel em um
canal mas no esteja atualmente definido como um
eixo de canal, GET ser executado
automaticamente. Caso os eixos (ou eixo) estejam
sincronizados no ser gerada parada de pr
processamento.
Um eixo aceito com GET permanece relacionado ao
canal mesmo aps um reset via botes ou fim de
programa. Quando um programa iniciado, os eixos
e fusos transferidos devem ser redefinidos atravs
do programa caso estes sejam necessrios nos
canais de origem.
O eixo retornar a seu canal de origem (definido em
dados de mquina) aps a ligao do comando
(power on
Transferncia direta do eixo: GETD
Um eixo tomado diretamente de outro canal com a
instruo GETD (GET direto). Isto significa que no
necessria a programao do comando RELEASE
no outro canal para a instruo GETD. Isto implica
que a comunicao com o outro canal deve ter sido
estabelecida.
(p.e. espera (wait) por marcadores).
1-78
02.98
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Exemplo de programao
De 6 eixos, os seguintes so utilizados para
usinagem no canal 1: 1., 2., 3. e 4.
Os eixos 5 e 6 pertencentes ao canal 2 so
utilizados na troca de peas.
O eixo 2 deve ser transferido entre os dois canais e
ser definido para o canal 1 aps a ligao do
comando.
Programa MAIN" no canal 1
%_N_MAIN_MPF
INIT (2,"TRANSFER2")
N START (2)
N GET (AX2)
N RELEASE (AX2)
N WAITM (1,1,2)
N
N M30
Aceita eixo 2
N
NM30
1-79
Programao NC flexvel
840D
NCU 571
1.16
02.98
840D
NCU 572
NCU 573
810D
840Di
Explicao
NEWCONF
Exemplo de programao
Fresagem: Posicionamento para furao com
diferentes tecnologias.
1-80
N10 $MA_CONTOUR_TOL[AX]=1.0
N20 NEWCONF
02.98
840D
NCU 571
1.17
Programao NC flexvel
840D
NCU 572
NCU 573
810D
840Di
Nomearquivo
String
1-81
Programao NC flexvel
02.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Funo
Atravs do comando WRITE, dados (p.e., resultados de medies) podem ser
anexados ao fim de um arquivo especfico.
O comprimento mximo em KB do arquivo de protocolo ajustado no MD
11420 LEN_PROTOCOL_FILE. Este comprimento aplicado para todos os
arquivos criados atravs do comando WRITE.
Uma vez que o arquivo atinja o comprimento especificado, uma mensagem de erro
ser emitida e a string no ser gravada. Caso exista memria suficiente, um novo
arquivo ser criado.
Os arquivos criados podem ser
Lidos, editados e apagados por qualquer usurio,
Escritos atravs de programas atualmente em andamento.
Os blocos so inseridos aps o fim do arquivo, ou seja, aps M30.
Exemplo de programao
N10 DEF INT ERROR
N60 ENDIF
...
WRITE(ERROR,
"/_N_WCS_DIR/_N_PROT_WPD/_N_PROT_MPF", "LOG
FROM 7.2.97")
; Diretrio absoluto
Informaes adicionais
Caso no exista o arquivo no NC, ele ser criado e poder ser
escrito atravs do comando WRITE.
Caso um arquivo de mesmo nome exista no disco rgido, este ser
sobrescrito aps o arquivo ser fechado (no NC).
Remdio: Altere o nome no NC atravs da rea de operao
Servios com auxlio da softkey Propriedades.
Fabricante da mquina
Blocos do programa de usinagem podem ser gravados atravs do comando
WRITE. O tamanho do arquivo (KB) especificado em dados de mquina.
1-82
02.98
840D
NCU 571
1.18
Programao NC flexvel
840D
NCU 572
NCU 573
810D
840Di
Nomearquivo
1-83
Programao NC flexvel
02.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Funo
Todos os arquivos podem ser apagados atravs do
comando DELETE. Mesmo arquivos criados com
direitos de acesso superiores podem tambm ser
apagados com DELETE.
Exemplo de programao
N10 DEF INT ERROR
N20 DELETE(ERROR,"TEST1")
N30 IF ERROR
N60 ENDIF
...
1.19
1-84
02.98
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
line
number
result
Funo
Uma ou mais linhas podem ser lidas a partir de um arquivo atravs do
comando READ. As linhas lidas sero gravadas em um elemento de
um array. A informao disponibilizada em cadeias de caracteres
(string).
Informaes adicionais
Arquivos binrios no podem ser lidos. A mensagem de erro =4: tipo
de arquivo errado ser emitida. Os seguintes tipos de arquivo no
podem ser lidos: _BIN, _EXE, _OBJ, _LIB, _BOT, _TRC, _ACC,
_CYC, _NCK.
O nvel de proteo atual deve ser igual ou superior ao do arquivo a
ser lido. Caso contrrio o acesso ser negado com o erro =13.
Caso a quantidade de linhas especificado no parmetro number
seja menor que o comprimento do array result, os outros
elementos do array no sero alterados.
Os caracteres de controle de fim de linha "LF" (Line Feed) ou "CR
1-85
Programao NC flexvel
02.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Exemplo de programao
N10 DEF INT ERROR
; varivel de erro
; varivel resultado
...
N30 READ(ERROR, "TESTFILE", 1, 5,
RESULT)
...
N30 READ(ERROR,"_N_TESTFILE_MPF",1,5,
RESULT)
...
N30 READ(ERROR,"/_N_CST_DIR/N_TESTFILE
_MPF", 1, 5 RESULT)
^...
; checagem de erros
N50
MSG("ERRO"<<ERROR<<" com o comando de
leitura")
N60
M0
N70 ENDIF
...
1-86
02.98
Programao NC flexvel
840D
NCU 571
1.20
840D
NCU 572
NCU 573
810D
840Di
Result
Exemplo de programao
N10 DEF BOOL RESULT
N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40
N50
M0
N60 ENDIF
...
ou:
N30 IF(NOT ISFILE("TESTFILE"))
N40
N50
M0
N60 ENDIF
...
1-87
Programao NC flexvel
840D
NCU 571
1.21
02.98
840D
NCU 572
NCU 573
810D
840Di
chksum
array
first
last
Funo
Com CHECKSUM voc cria o checksum de um array.
Aplicvel na aplicao desbaste:
Verifica se o contorno inicial foi alterado.
1-88
02.98
Programao NC flexvel
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
Os parmetros first e last so opcionais. Caso
no sejam indicados os ndices de colunas, o
checksum ser executado para todo o array.
O resultado do checksum nico. Caso algum
elemento do array seja alterado, a string resultante
tambm ser alterada.
Exemplo de programao
N10 DEF INT ERROR
N20 DEF STRING[16] MY_CHECKSUM
N30 DEF INT MY_VAR[4,4]
N40 MY_VAR=...
N50 ERROR=CHECKSUM
(CHECKSUM;"MY_VAR", 0, 2)
...
Retorna em MY_CHECKSUM o valor
"A6FC3404E534047C"
1-89
Programao NC flexvel
02.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Notas
1-90
12.98
Subprogramas, Macros
Subprogramas, Macros
2.1
2.2
2.3
2.4
2.5
Repetir subprograma.....................................................................................................2-103
2.6
2.7
2.8
2.9
2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) ..............................2-108
2.11 Execuo de subprogramas externos (SW 4.2 em diante)..........................................2-111
2.12 Ciclos: Carregando parmetros em ciclos de usurio...................................................2-114
2.13 Macros ...........................................................................................................................2-120
2-91
Subprogramas, Macros
840D
NCU 571
2.1
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Utilizando subprogramas
O que um subprograma?
Em princpio, um a subprograma possui a mesma
estrutura de um programa principal. composto de
blocos NC com comandos de movimento e
ligar/desligar funes.
A princpio, no existem diferenas entre um
programa e um subprograma. O subprograma
contm tambm ciclos de usinagem ou sees de
usinagem que devem ser executadas mais de uma
vez.
Uso de subprogramas
Seqncias de usinagem que repetidas podem ser
programadas somente uma vez em um
subprograma. Por exemplo, certos perfis de
contorno que ocorrem mais de uma vez ou ciclos de
usinagem.
Este subprograma pode ser chamado e executado
em qualquer programa principal.
Estrutura do subprograma
A estrutura de um subprograma idntica de um
programa principal.
Em um subprograma tambm possvel programar
um cabealho com definio de parmetros.
2-92
12.98
Subprogramas, Macros
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Profundidade de encadeamento
Encadeamento de subprogramas
Um subprograma pode conter outras chamadas de
subprogramas. Os subprogramas chamados podem
tambm conter outras chamadas de subprogramas,
etc.
A quantidade mxima de nveis de chamada de
subprogramas de 12 nveis.
Isto significa:
Um programa principal pode conter 11 nveis de
chamada de subprogramas.
Restries
tambm possvel chamar subprogramas em
rotinas de interrupo. Para trabalhar com
subprogramas voc deve manter livres quatro
nveis, ou trabalhar com no mximo sete nveis de
chamadas de subprogramas.
Os ciclos de usinagem e de medio SIEMENS
necessitam de 3 nveis. Caso um ciclo seja
chamado de uma subrotina, esta no deve estar em
um nvel superior 5 (caso quatro nveis sejam
reservados para as rotinas de interrupo).
2-93
Subprogramas, Macros
840D
NCU 571
2.2
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
2-94
12.98
840D
NCU 571
2.3
Subprogramas, Macros
840D
NCU 572
NCU 573
FM-NC
810D
840Di
N100 M17
Transferncia de parmetros entre um programa
principal e um subprograma
Caso voc esteja trabalhando com parmetros no
programa principal, voc pode usar valores
calculados ou definidos em subprogramas.
Para este propsito, os valores dos parmetros
atuais do programa principal so transferidos para
parmetros formais do subprograma na sua
chamada, e processados durante a execuo do
subprograma.
2-95
Subprogramas, Macros
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo:
N10 DEF REAL LENGTH,WIDTH
N20 LENGTH=12 WIDTH=10
N30 BORDER (LENGTH,WIDTH)
Programa principal
Carga de valores
LENGTH=12
WIDTH=10
Subprograma
Comprimento, largura
Carga de novos
valores
LENGTH=20
WIDTH=15
Novosvalores
usados
Valores antigos
usados
Programa principal
2-96
Carga de velores
LENGTH=12
WIDTH=10
Subprograma
LENGTH, WIDTH
Definio de novos
valores
LENGTH=20
WIDTH=15
Uso dos novos
valores
LENGTH, WIDTH
12.98
Subprogramas, Macros
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programao
Os parmetros relevantes para a transferncia devem
ser listados no incio do subprograma com seus nomes
e tipos.
Parmetros transferidos valores apenas passados para a subrotina (chamada por valor)
PROC PROGRAM_NAME(VARIABLE_TYPE1 VARIABLE1,VARIABLE_TYPE2 VARIABLE2,...)
Exemplo:
PROC CONTOUR(REAL LENGTH, REAL WIDTH)
Parmetros transferidos valores retornam da subrotina (chamada por referncia),
identificados atravs da instruo VAR
PROC PROGRAM_NAME(VARIABLE_TYPE1 VARIABLE1,VARIABLE_TYPE2 VARIABLE2, ...)
Exemplo:
PROC CONTOUR(VAR REAL LENGTH, VAR REAL WIDTH)
Transferncia de array com retorno de parmetros da subrotina,
identificados atravs da instruo VAR
PROC PROGRAM_NAME(VAR VARIABLE_TYPE1 ARRAY_NAME1[tamanho do array],
VAR VARIABLE_TYPE2 ARRAY_NAME2[Tamanho do array], VAR VARIABLE_TYPE3
ARRAY_NAME3[array tamanho1, array tamanho2], VAR VARIABLE_TYPE4
ARRAY_NAME4[ ],
VAR VARIABLE_TYPE5 ARRAY_NAME5 [,tamanho do array ])
Exemplo:
PROC PALLET (VAR INT ARRAY[,10])
Informaes adicionais
As definies com PROC devem ser programadas em
um bloco NC separado. Um Mxico de 127 parmetros
podem ser declarados para transferncia de
parmetros.
2-97
Subprogramas, Macros
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Definio de arrays
As seguintes regras so aplicadas quando definidos os parmetros
formais:
Com arrays de duas dimenses o nmero do campo da primeira
dimenso no tem a necessidade de ser especificado, mas a vrgula
deve ser escrita.
Exemplo:
VAR REAL ARRAY[,5]
Com certas dimenses de arrays possvel processar subprogramas
com arrays de comprimento varivel. Entretanto quando definindo as
variveis, voc deve definir quantos elementos elas devem conter.
Vide as explicaes sobre a definio de arrays neste manual.
Exemplo de programao
Programao com comprimento de array varivel
%_N_DRILLING_PLATE_MPF
Programa principal
Define posio
EXTERN DRILLING_PATTERN
(VAR REAL[,2],INT)
TABLE[0.0]=-17.5
Define posies
TABLE[99.1]=45
DRILLING_PATTERN(TABLE,100)
Chamada do subprograma
M30
Criando um padro p/furao com a tabela de posies variveis passada na chamada da
subrotina
%_N_DRILLING_PATTERN_SPF
Subprograma
PROC DRILLING_PATTERN(VAR REAL
ARRAY[,2],->
-> INT NUMBER)
DEF INT COUNT
STEP: G1 X=ARRAY[COUNT,0]->
-> Y=ARRAY[COUNT,1] F100
Z=IC(-5)
Seqncia de usinagem
Z=IC(5)
COUNT=COUNT+1
IF COUNT<NUMBER GOTOB STEP
RET
2-98
Fim do subprograma
12.98
840D
NCU 571
2.4
Subprogramas, Macros
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Chamando subprogramas
Chamada de subprograma sem transferncia de
parmetros
No programa principal voc chama o subprograma
tanto com o endereo L e o nmero do
subprograma ou atravs do nome do subprograma.
Exemplo:
N10 L47 ou
N10 SPIGOT_2
Programa principal
N10 EXTERN
BORDER(REAL, REAL, REAL)
N40BORDER(15.3,20.2,5)
N40 BORDER(15.3,20.2,5)
N10 Declarao do subprograma, N40 chamada do
subprograma com transferncia de parmetros.
2-99
Subprogramas, Macros
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programa principal
Exemplo:
N10 DEF REAL LENGTH,WIDTH,DEPTH
N20
N30 LENGTH=15.3 WIDTH=20.2 DEPTH=5
N40 BORDER(LENGTH,WIDTH,DEPTH)
Ou
N40 BORDER(15.3,20.2,5)
A definio do subprograma deve combinar com
a sua chamada.
Os tipos das variveis e a seqncia de
transferncia devem combinar com as declaraes
de PROC no nome do subprograma os nomes dos
parmetros podem ser diferentes no programa
principal e no subprograma.
Exemplo:
Definio no subprograma:
PROC BORDER(REAL LENGTH, REAL WIDTH, REAL DEPTH)
Chamada no programa principal:
N30 BORDER(LENGTH, WIDTH, DEPTH)
2-100
12.98
Subprogramas, Macros
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programa principal
SW 4.4 em diante:
Com a transferncia incompleta de parmetros,
possvel informar ao sistema atravs da varivel
$P_SUBPAR[i] quando a transferncia de
parmetros foi programada ou no na chamada da
subrotina.
A varivel de sistema contm no argumento (i) a
quantidade de parmetros transferidos.
A varivel de sistema $P_SUBPAR retorna
TRUE, caso a transferncia de parmetros tenha
sido programada
FALSE, caso nenhum valor tenha sido carregado
como parmetro de transferncia.
Caso uma quantidade no permitida de parmetros
tenha sido especificada, o processamento do
programa abortado e um alarme emitido.
2-101
Subprogramas, Macros
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo:
Subprograma
PROC SUB1 (INT VAR1, DOUBLE VAR2)
IF $P_SUBPAR[1]==TRUE
;Parmetro VAR1 no estava presente
;na chamada do subprograma
ELSE
;Parmetro VAR1 no programado
;na chamada do subprograma
;com valor 0
ENDIF
IF $P_SUBPAR[2]==TRUE
;Parmetro VAR2 no estava presente
;na chamada do subprograma
ELSE
;Parmetro VAR2 no programando
;na chamada do subprograma
;e nele foi carregado o valor 0.0
;pelo sistema
ENDIF
;Parmetro e no definido
IF $P_SUBPAR[3]==TRUE -> Alarme 17020
M17
Chamada de um programa principal como
subrotina
Um programa principal pode tambm ser chamado
como se fosse um subprograma. O fim de programa
M2 ou M30 disparados no final do programa so
considerados como M17 neste caso (fim de
programa com retorno ao programa que fez a
chamada).
A chamada do programa feita atravs de seu
nome.
Exemplo:
N10 MPF739 ou
N10 SHAFT3
Um subprograma pode tambm ser iniciado como
se fosse um programa principal.
2-102
12.98
840D
NCU 571
2.5
Subprogramas, Macros
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Repetir subprograma
Repetio de programa, P
Caso voc queira executar um subprograma vrias
vezes em seqncia, voc pode programar a
quantidade desejada de repeties no bloco onde
ocorre a chamada do subprograma atravs do
endereo P.
Programa principal
N40 BORDERP3
Subprograma
Exemplo:
N40 BORDER P3
O subprograma Border deve ser executado 3 vezes
em seguida.
Faixa de valores:
P: 19999
A seguinte regra aplicada em toda chamada de
subprogramas:
A chamada de subprogramas deve ocorrer em um
bloco de NC separado (que contm somente a
instruo de chamada)
2-103
Subprogramas, Macros
840D
NCU 571
2.6
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
2-104
12.98
840D
NCU 571
2.7
Subprogramas, Macros
840D
NCU 572
NCU 573
FM-NC
810D
840Di
2-105
Subprogramas, Macros
840D
NCU 571
2.8
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Explicao
PCALL
Diretrio/nome
Parmetros 1 a n
Exemplo:
PCALL/_N_WCS_DIR/_N_SHAFT_WPD/SHAFT(parmetro1, parmetro2, ...>)
2-106
12.98
840D
NCU 571
2.9
Subprogramas, Macros
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Funo
Com DISPLOF a exibio dos blocos atuais
suprimida no subprograma. DISPLOF deve ser
programado no final instruo PROC.
Ao invs do bloco atual, a chamada do ciclo ou
subprograma ser exibida.
Por definio, a exibio de blocos de programa
encontra-se ativada. A desativao com DISPLOF
aplicada at que ocorra o retorno daquela subrotina
ou fim do programa. Caso outros subprogramas
sejam chamados a partir daquele em que foi
programado DISPLOF, a exibio destes tambm
ser suprimida. Caso um subprograma com
supresso de exibio de blocos seja interrompido
por um subprograma assncrono, os blocos do
programa atual sero exibidos.
Exemplo de programao
Suprimindo a exibio dos blocos em um ciclo
%_N_CYCLE_SPF
;$PATH=/_N_CUS_DIR
PROC CYCLE (AXIS TOMOV, REAL POSITION) SAVE DISPLOF
;Suprime a exibio do bloco atual
;A partir de ento a chamada do ciclo
ser exibida como sendo o bloco atual
;p.e.: CYCLE(X, 100.0)
DEF REAL DIFF
;Contedo do ciclo
G01
RET
2-107
Subprogramas, Macros
840D
NCU 571
2.10
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Explicao
SBLOF
SBLON
Funo
Programao especfica de supresso de bloco
a bloco
Todos os blocos a partir da programao de SBLOF
so executados como se fossem apenas um bloco.
Caso SBLOF seja programado na linha de PROC,
ser vlido durante toda a subrotina ou at que esta
seja abortada.
SBLOF vlido tambm nos subprogramas
chamados.
Exemplo:
PROC EXAMPLE SBLOF
G1 X10
RET
Suprimindo bloco a bloco no programa
SBLOF pode estar sozinho em um bloco. Deste
bloco em diante, o modo bloco a bloco estar
desativado at
O prximo SBLON ou
At o fim do subprograma ativo.
Exemplo:
N10 G1 X100 F1000
N20 SBLOF
N30 Y20
N40 M100
N50 R10=90
2-108
12.98
Subprogramas, Macros
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
N60 SBLON
N70 M110
N80 ...
Condies adicionais
A exibio do bloco atual pode ser suprimida
atravs da instruo DISPLOF.
Caso DISPOF seja programado em conjunto
com SBLOF, a chamada do ciclo continuar a
ser exibida em bloco a bloco durante o ciclo.
A definio inicial feita em MD20117:
IGNORE_SINGLEBLOCK_ASUP para o
comportamento dos programas assncronos em
bloco a bloco pode ser alterada atravs de
SBLOF.
Para testes, possvel suprimir SBLOF atravs
de uma varivel OPI (vide documentao OEM).
2-109
Subprogramas, Macros
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao 1
O ciclo deve atuar como um comando para o programador
Programa principal
N10 G1 X10 G90 F200
N20 X-4 Y6
N30 CYCLE1
N40 G1 X0
N50 M30
Ciclo de programa 1
N100 PROC CYCLE1 DISPLOF SBLOF
N110 R10=3*SIN(R20)+5
N120 IF (R11 <= 0)
N130
SETAL(61000)
N140 ENDIF
N150 G1 G91 Z=R10 F=R11
N160 RET
O ciclo CYCLE1 executado como um nico passo
quando bloco a bloco for ativado.
Exemplo de programao 2
Uma ASUP que roda a partir do PLC para ativao de deslocamentos de origem e
corretores de ferramentas no deve ser visvel.
N100 PROC NV SBLOF DISPLOF
N110 CASE $P_UIFRNUM OF 0 GOTOF _G500
-->1 GOTOF _G54 2 GOTOF _G55 3
-->GOTOF _G56 4 GOTOF _G57
-->DEFAULT GOTOF END
N120 _G54: G54 D=$P_TOOL T=$P_TOOLNO
N130 RET
N140 _G54: G55 D=$P_TOOL T=$P_TOOLNO
N150 RET
N160 _G56: G56 D=$P_TOOL T=$P_TOOLNO
N170 RET
N180 _G57: G57 D=$P_TOOL T=$P_TOOLNO
N190 RET
N200 END: D=$P_TOOL T=$P_TOOLNO
N210 RET
2-110
12.98
840D
NCU 571
2.11
Subprogramas, Macros
840D
NCU 572
NCU 573
810D
840Di
Explicao
EXTCALL
Diretrio
Nome do programa
Exemplo:
EXTCALL SHAFT
p.e.
EXTCALL/_N_WCS_DIR/_N_SHAFT_WPD/SHAFT
Funo
Durante a usinagem de peas complexas, seqncias de programa podem
ser geradas para estgios de usinagem separados que no podem ser
gravados na memria principal devido s limitaes de memria do sistema.
Voc pode utilizar EXTCALL para recarregar um programa da MMC 102/103
no modo Execuo externa.
Todos os programas que podem ser acessados atravs da estrutura de
diretrio da MMC102 podem ser recarregados.
SD 42700 EXT_PROG_PATH
O dado setting especfico de canal
SD 42700 EXT_PROG_PATH encontra-se disponvel para especificar o
diretrio de chamada da subrotina.
SD 42700 contm a definio de diretrio a partir do qual o programa
especificado ser chamado.
2-111
Subprogramas, Macros
12.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
Em subprogramas externos no permitido o uso de comandos de salto
como GOTOF, GOTOB, CASE, IF - ELSE, FOR, LOOP, WHILE ou REPEAT.
A chamada de subprogramas possvel.
Exemplo de programao
O dado setting $SC_EXT_PROG_PATH contm a
especificao do seguinte diretrio:
"_N_WCS_DIR/_N_WPC1".
O subprograma principal _N_MAIN_MPF encontra-se na
memria do usurio e selecionado.
%_N_MACHINE1_MPF
N10 PROC MAIN
N20 ...
N30 EXTCALL ROUGHING_SPF
N40 ...
N50 M30
2-112
12.98
Subprogramas, Macros
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
2.12
Relao de ciclos
uc.com
Funo
Ciclos definidos pelo usurio podem ser
parametrizados atravs destes arquivos.
Seqncia
O arquivo conv.com fornecido com os ciclos
standard e pode ser ampliado de acordo com a
necessidade. O arquivo uc.com deve ser criado pelo
usurio.
Ambos arquivos devem ser carregados no sistema
de arquivos passivo no diretrio Ciclos de usurio
(ou o diretrio deve ser especificado no programa:
;$PATH=/_N_CST_DIR).
2-113
Subprogramas, Macros
12.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
%_N_COV_COM
Nome do arquivo
;$PATH=/_N_CUS_DIR
Especificao do diretrio
Linha de comentrio
Chamada do 1.ciclo
Chamada do 2.ciclo
...
C24(CYCLE98) Encadeamento de roscas
M17
Fim de arquivo
2-114
12.98
Subprogramas, Macros
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Valor real na faixa -1000.001 <= PAR2 <= 123.456, default 100
;PAR2:
;PAR3:
1 caracter ASCII
;PAR4:
;
...
M17
PROC SPECIALCYCLE (REAL VALUE1, INT VALUE2)
;O ciclo possui os seguintes parmetros de transferncia:
;
;VALUE1:
;VALUE2:
...
M17
2-115
Subprogramas, Macros
12.98
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
2-116
12.98
Subprogramas, Macros
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Para inteiro
Para string
2-117
Subprogramas, Macros
12.98
2.13 Macros
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
2.13
Macros
O que uma macro?
Macro uma seqncia de instrues individuais a
qual atribuda um nome prprio. Funes G, M, H
ou nomes de subprogramas L podem tambm ser
utilizados como macros.
Quando uma macro chamada durante a execuo
ode um programa, as instrues programadas sob o
nome da macro so executadas uma aps a outra.
Uso de macros
Seqncias de instrues que sero repetidas so
programadas uma vez separadamente em um bloco
macro no incio do programa.
A macro ento pode ser chamada no programa
principal ou subrotina e executada
2-118
12.98
Subprogramas, Macros
2.13 Macros
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Programao:
As macros so identificadas com a instruo
DEFINE...AS
A definio de uma macro feita da seguinte forma:
DEFINE NAME AS <Instruo>
Exemplo:
Definio de macro:
DEFINE LINE AS G1 G94 F300
Chamada no programa NC
N20 LINE X10 Y20
Ativando macros
At a SW 4
Macros so ativadas aps POWER ON.
SW 5 em diante
As macros so ativadas quando carregadas no
NC (softkey Carga).
Funes M/G com trs dgitos (a partir da SW 5)
At SW 4
Caso programada uma funo M com 3 dgitos
disparado o alarme 12530.
SW 5 em diante
Suporta a programao de funes G e M com
trs dgitos.
Exemplo:
N20 DEFINE M100 AS M6
N80 DEFINE M999 AS M6
Informaes adicionais
No permitido o encadeamento de macros.
Funes H e L com dois dgitos podem ser
programadas.
2-119
Subprogramas, Macros
12.98
2.13 Macros
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Exemplo de programao
DEFINE M6 AS L6
DEFINE M14 AS M4 M7
DEFINE M15 AS M5 M9
DEFINE M6 AS L6
M30
2-120
08.97
Generalidades ...............................................................................................................3-122
3.2
3.3
Memria de usurio.......................................................................................................3-128
3.4
3.5
3.6
3-121
840D
NCU 571
3.1
08.97
3.1 Generalidades
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Generalidades
Estrutura de memria
A estrutura de memria disponvel para o usurio
encontra-se organizada em duas reas.
1. Memria do usurio
A memria do usurio contm os dados de sistema
e de usurio com os quais o controle trabalha
(sistema de arquivos ativos).
Exemplo:
Dados de mquina ativos, deslocamentos de
origem, corretores de ferramentas.
2. Memria de programa
Os arquivos e programas so gravados na memria
de programa e l permanecem gravados (sistema
de arquivos passivos).
Exemplo:
Programas principais e subrotinas, definies de
macros.
3-122
08.97
840D
NCU 571
3.2
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Memria de programa
Generalidades
Programas e subprogramas so gravados na
memria principal. Outros tipos de arquivos so
tambm gravados temporariamente na memria
principal, podendo ser transferidos para a memria
de trabalho quando necessrio (p.e., para
inicializao da mquina para uma pea especfica).
3-123
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Diretrios
Os seguintes diretrios so fornecidos quando um
painel de operao estiver conectado:
1. _N_DEF_DIR
2. _N_CST_DIR
3. _N_CUS_DIR
4. _N_WCS_DIR
Diretrios de peas
5. _N_SPF_DIR
Subprogramas globais
6. _N_MPF_DIR
7. _N_COM_DIR
Tipos de arquivos
Os seguintes tipos de arquivos podem ser gravados
na memria principal:
3-124
nome_MPF
Programa principal
nome_SPF
Subprograma
nome_TEA
Dados de mquina
nome_SEA
nome_TOA
Corretores de ferramenta
nome_UFR
Deslocamento de origem
nome_INI
Arquivo de inicializao
nome_GUD
nome_RPA
Parmetros R
nome_COM
Comentrios
nome_DEF
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programa principal
_N_PART2_MPF
Programa principal
_N_PART1_SPF
Subprograma
_N_PART2_SPF
Subprograma
_N_SHAFT_INI
_N_SHAFT_SEA
_N_PART2_INI
_N_PART2_UFR
_N_SHAFT_COM
Arquivo de comentrios
3-125
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Instruo ;$PATH
O diretrio de destino $PATH=... especificado na
segunda linha do arquivo.
Exemplo:
;$PATH=/_N_WCS_DIR/_N_SHAFT_WPD
O arquivo ser gravado no diretrio especfico.
Importante
Caso o diretrio no tenha sido especificado, os
arquivos do tipo SPF so gravados em
/_N_SPF_DIR, arquivos com extenso _INI na
memria de trabalho e outros arquivos em
/_N_MPF_DIR.
Exemplo com diretrio especificado para o exemplo
anterior SHAFT:
%_N_SHAFT_MPF
;$PATH=/_N_WCS_DIR/_N_SHAFT_WPD
N10 G0 X Z
M2
%_N_SHAFT_SPF
3-126
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
2. Diretrio atual /
3. Diretrio atual /
4. /_N_SPF_DIR
5. /_N_CUS_DIR
6. /_N_CST_DIR
nome _SPF
nome _MPF
/ nome_SPF
/ nome_SPF
/ nome_SPF
Suprogramas globais
Ciclos de usurio
Ciclos standard
3-127
840D
NCU 571
3.3
08.97
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Memria de usurio
Programas de inicializao
Estes so os programas com os quais os dados da
memria de trabalho so inicializados ).
Os seguintes tipos de arquivo podem ser utilizados:
Nome_TEA
Dados de mquina
Nome_SEA
Dados de ajuste (Setting)
Nome_TOA
Corretores de ferramentas
Nome_UFR
Deslocamentos de origem/frames
Nome_INI
Arquivos de inicializao
Nome_GUD
Dados globais de usurio (Global user data)
Nome_RPA
Parmetros R
reas de dados
Os dados podem ser organizados em reas
diferentes daquelas que sero utilizados. Por
exemplo, um controle pode utilizar diversos canais
(no o SINUMERIK FM-NC, 810D CCU1, 840D
NCU 571) e vrios eixos. As seguintes reas
encontram-se disponveis
Identificador
NCK
3-128
rea de dados
Dados especficos NCK
CH<n>
AX<n>
TO
Dados de ferramenta
COMPLETE
Todos os dados
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
_N_CH2_UFR_INI
Frames do canal 2
_N_COMPLETE_TEA_INI
3-129
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
3-130
08.97
840D
NCU 571
3.4
840D
NCU 572
NCU 573
FM-NC
810D
840Di
_N_MMAC_DEF
_N_UMAC_DEF
_N_SGUD_DEF
_N_MGUD_DEF
_N_UGUD_DEF
_N_GUD4_DEF
Livre definio
_N_GUD5_DEF
_N_GUD6_DEF
3-131
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
_N_GUD7_DEF
_N_GUD8_DEF
Livre definio
_N_GUD9_DEF
Livre definio
3-132
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
;Plano de recuo
;Folga de segurana
M30
3-133
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
3-134
M30
08.97
840D
NCU 571
3.5
840D
NCU 572
NCU 573
FM-NC
810D
840Di
APW n
Nota
A seqncia de digitao do comando a seguinte
APR.. APW..
Qualquer outra seqncia representa um erro de
sintaxe.
Para que todo o arquivo seja protegido, o comando
deve ser programado na primeira linha do arquivo!
3-135
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Funo
Critrios de acesso podem ser definidos para
mdulos GUD. Com o uso dos critrios possvel,
por exemplo, inibir alteraes em ciclos que o
fabricante da mquina tenha definido como mdulos
GUDs.
A proteo de acesso aplicada para todas as
variveis definidas neste mdulo.
Caso feita tentativa de acesso rea protegida, o
controle emite um alarme apropriado.
Seqncia
O nvel de proteo de acesso programado no
mdulo antes da definio de qualquer varivel.
As instrues devem ser programadas em blocos
separados.
Exemplo: definio de nvel de proteo de acesso
(fabricante da mquina).
%_N_GUD6_DEF
;$PATH=/_N_DEF_DIR
APR 5 APW 2
M30
3-136
08.97
840D
NCU 571
3.6
840D
NCU 572
NCU 573
FM-NC
810D
840Di
3-137
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Carga
Caso um arquivo de definies seja carregado, um
aviso ser emitido, para confirmar se o arquivo deve
ser ativado e os dados mantidos. Caso no seja
ativado, o arquivo no ser carregado.
Caso o cursor esteja posicionado em um arquivo de
definies j carregado, a identificao das softkeys
comutada de Carregar para Ativar, permitindo
que as definies sejam ativadas. Caso voc
selecione Ativar, outro aviso ser emitido
perguntando se voc deseja manter os dados.
Os dados podem ser salvos somente para os
arquivos de definio de variveis, e no para
macros.
3-138
08.97
Zonas de proteo
Zonas de proteo
4.1
4.2
4-139
Zonas de proteo
840D
NCU 571
4.1
08.97
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Aloca varivel, define tipo de dado como sendo inteiro (vide captulo 10)
CPROTDEF
NPROTDEF
EXECUTE
Fim da definio
4-140
applim
applus
appminus
NOT_USED
08.97
Zonas de proteo
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Funo
Voc pode utilizar as zonas de proteo para
proteger vrios elementos da mquina bem como a
pea, contra movimentos incorretos.
Zonas de proteo de acordo com a ferramenta:
Para os componentes pertencentes s ferramentas
(p.e. ferramenta, magazine de ferramentas).
Zonas de proteo de acordo com a pea
Para partes da mquina relacionadas pea
(p.e. partes da pea, mesa de fixao, dispositivo de
fixao, fuso).
Seqncia
Definindo zonas de proteo
A definio das zonas de proteo inclui o seguinte:
CPROTDEF para zonas de proteo especficas
do canal
NPROTDEF para zonas de proteo especficas
da mquina
Descrio do contorno da zona de proteo
Encerramento da definio com EXECUTE
Voc pode especificar um deslocamento de origem
para o ponto de referncia de uma zona de proteo
quando esta for ativada no programa de NC.
4-141
Zonas de proteo
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
4-142
08.97
Zonas de proteo
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
4-143
Zonas de proteo
840D
NCU 571
4.2
08.97
840D
NCU 572
NCU 573
FM-NC
810D
840Di
NPROT
state
Parmetro de estado
0 = Zona de proteo desativada
1 = Zona de proteo pr ativa
2 = Zona de proteo ativada
xMov,yMov,zMov
Funo
Ativando, desativando as zonas de proteo para
monitorao de coliso.
O nmero mximo de zonas de proteo que
podem ser ativadas simultaneamente em um
mesmo canal definida atravs de dados de
mquina.
Caso no existam zonas de proteo relativas s
ferramentas, o percurso da ferramenta checado
de acordo com as zonas de proteo especficas da
pea.
Caso no existam zonas de proteo relativas
pea ativa, a monitorao no ser ativada.
4-144
08.97
Zonas de proteo
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Seqncia
Estado de ativao
Uma zona de proteo geralmente ativada no
programa com estado=2.
O estado sempre especfico do canal, mesmo
para as zonas de proteo da mquina.
Caso um programa de usurio de PLC ative uma zona
de proteo, esta ativao pode ocorrer somente com o
estado =1.
As zonas de proteo so desativadas e portanto
desabilitadas caso o estado seja 0. No so
necessrios corretores.
Ativando deslocamentos de origem em zonas de
proteo
(pr) ativao
Os deslocamentos podem ocorrer em 1, 2 ou 3
dimenses.
O deslocamento de origem se refere :
Zero mquina em zonas especficas da pea,
Referncia do porta ferramenta (F) na zona de
proteo relativa ferramenta.
Informaes adicionais
As zonas de proteo podem ser ativadas logo aps a
ligao do sistema (boot) mais o referenciamento dos
eixos. A varivel de sistema $SN_PA_ACTIV_IMMED
[n] ou $SN_PA_ACTIV_IMMED[n] = TRUE deve ser
ligada para este propsito. So sempre ativadas com
estado =2 e no possuem deslocamentos de origem.
4-145
Zonas de proteo
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao
A possvel coliso de uma fresa com a ponta de
medio deve ser monitorada em uma fresadora. A
posio da ponta de medio deve ser definida por
um deslocamento de origem quando a funo for
ativada.
As seguintes zonas de proteo so definidas para
este propsito:
Uma zona especfica para a mquina e relativa
pea tanto para o suporte do apalpador (n-SB1)
quanto para o apalpador(n-SB2) em si.
Uma zona de proteo especfica do canal e
orientada de acordo com a ferramenta para o
suporte da fresa (c-SB1), para a haste (c-SB2) e
para a fresa (c-SB3).
Todas as zonas de proteo so orientadas no
sentido Z.
A posio do ponto de referncia da ponta de
medio para a ativao da funo deve ser
X = 120, Y = 60 e Z = 80.
4-146
08.97
Zonas de proteo
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Define a orientao
NPROTDEF(2,FALSE,3,5,5)
G01 X40 Y5
X70
Y5
X40
Y5
EXECUTE(PROTECTB)
CPROTDEF(1,TRUE,3,0,100)
G01 X20 Y20
X20
Y20
X20
Y20
EXECUTE(PROTECTB)
CPROTDEF(2,TRUE,3,100,150)
G01 X0 Y10
G03 X0 Y10 J10
X0 Y10 J10
EXECUTE(PROTECTB)
CPROTDEF(3,TRUE,3,150,170)
G01 X0 Y27,5
G03 X0 Y27,5 J27,5
X0 Y27,5 J27,5
EXECUTE(PROTECTB)
NPROT(2,2,120,60,80)
CPROT(1,2,0,0,0)
CPROT(2,2,0,0,0)
CPROT(3,2,0,0,0)
4-147
Zonas de proteo
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Notas
4-148
04.00
5.2
5.3
Compressor COMPON/COMPCURV............................................................................5-160
5.4
5.5
5.6
5.7
5.8
5.9
5-149
840D
NCU 571
5.1
04.00
840D
NCU 572
NCU 573
FM-NC
810D
840Di
CIC(n)
CDC(n)
CACP(n)
CACN(n)
(n)
Seqncia
Em dados de mquina voc pode especificar um
mximo de 60 (0 59) posies em tabelas
especiais para 2 eixos.
Para um exemplo tpico de tabela de posio vide o
diagrama.
Detalhes adicionais
Caso um eixo esteja situado entre duas posies,
ele no se movimentar em resposta um
comando de posio incremental com CIC (...).
sempre aconselhvel a programao de do
primeiro comando de movimento com um valor
absoluto de posio.
Exemplo de programao
N10 FA[B]= 300
5-150
N20 POS[B]=
CAC
(10)
N30 POS[B]=
CIC
(-4)
04.00
840D
NCU 571
5.2
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Interpolao Spline
Introduo
A interpolao spline pode ser utilizada para
conectar uma srie de pontos ao longo de uma
curva. Splines podem ser aplicados, p.e., para criar
curvas a partir de pontos digitalizados.
Existem vrios tipos de spline com diferentes
caractersticas, cada uma produzindo diferentes
efeitos de interpolao. Alm de selecionar o tipo de
spline, o usurio pode manipular uma faixa de
par6ametros. Normalmente so necessrias vrias
tentativas para se obter o resultado desejado.
Programao
ASPLINEX Y Z A B C
ou
BSPLINE X Y Z A B C
ou
CSPLINE X Y Z A B C
Funo
Com a programao de um spline, voc ir conectar
vrios pontos ao longo de uma curva.
Voc pode selecionar um entre 3 tipos de spline:
Spline A (spline akima)
Spline B (spline no uniforme, de base relativa,
NURBS)
Spline C (spline cbico)
5-151
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Informaes adicionais
Os spline A, B e C so modais e pertencem ao
grupo de comando de movimentos. A compensao
de raio da ferramenta pode ser utilizada. A
monitorao de coliso realizada na projeo do
plano.
Os eixos a serem interpolados no agrupamento
spline so selecionados com o comando
SPLINEPATH (detalhes adicionais nas prximas
pginas).
Seqncia
Spline A
O spline A (spline Akima) passa exatamente atravs
dos pontos intermedirios. Devido ao fato de poder
produzir oscilaes, ele no cria uma curva contnua
nos pontos de interpolao.
O spline akima local, isto , uma alterao em um
ponto de interpolao afeta somente at 6 pontos
adjacentes.
A aplicao primria para este spline portanto a
interpolao de pontos digitalizados. Condies
suplementares podem ser programadas para
splines akima (vide abaixo para mais informaes).
Um polinmio de grau 3 utilizado para a
interpolao.
5-152
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
spline B
Com um spline B, as posies programadas no
so pontos de interpolao, mas apenas pontos de
controle do spline, ou seja, a curva traada
atravs dos pontos, mas no passa diretamente
sobre eles.
As linhas conectadas aos pontos formam o polgono
de controle do spline. Splines B so a forma
otimizada para definio da trajetria da ferramenta
em faces esculpidas. O seu principal propsito o
de servir de interface aos sistemas de CAD. Um
spline B de grau 3 no produz oscilaes apesar de
suas contnuas transies curvas.
Condies suplementares programadas no afetam
o spline B (favor vide prximas pginas para
maiores informaes). O spline B sempre
tangencial ao polgono de controle em seus pontos
inicial e final.
Peso do ponto:
Um peso pode ser programado para cada ponto de
interpolao..
Programao:
PW = n
Faixa de valores:
0 <= n <= 3; em passos de 0.0001
Efeito:
n > 1 O ponto de controle exerce mais fora na
curva.
n < 1 O ponto de controle exerce menos fora
na curva.
Grau do spline:
Um polinmio de grau 3 utilizado como standard, mas
possvel tambm a utilizao de polinmios de grau
2.
Programao:
SD = 2
5-153
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de spline B:
Todos pesos 1
N10 G1 X0 Y0 F300 G64
N20 BSPLINE
Pesos diferentes
N10 G1 X0 Y0 F300 G64
N20 BSPLINE
Polgono de controle
N10 G1 X0 Y0 F300 G64
N20 ;omitida
N70 X50 Y0
N70 X50 Y0
N70 X50 Y0
Spline C
Diferente do spline akima, o spline cbico curvo de
forma contnua nos pontos intermedirios.
Entretanto, ele tende a produzir flutuaes
inesperadas. Ele pode ser utilizado em casos onde
os pontos de interpolao encontram-se dispostos
em uma curva calculada de forma analtica. Splines
C utilizam polinmios de grau 3.
O spline no local, ou seja, a alterao de um
ponto de interpolao pode influenciar uma grande
quantidade de blocos (com efeito decrescente
gradativo).
5-154
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Condies adicionais
As seguintes condies adicionais so aplicadas
somente aos splines akima e cbicos.
A reao transies (inicial e final destas curvas
podem ser definidas em dois grupos de instrues,
com tr6es comandos cada.
BNAT
Curvatura zero
BTAN
ENAT
Curvatura zero
ETAN
5-155
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo
Spline C, curvatura zero no incio e fim
Y
50
40
30
20
10
X
10
20
30
40
50
60
70
80
90
N10 G1 X0 Y0 F300
N15 X10
N20 BNAT ENAT
5-156
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Agrupamento spline
At oito eixos de trajetria podem ser envolvidos em
uma agrupamento de interpolao spline. A
instruo SPLINEPATH define quais eixos sero
envolvidos no spline. A instruo programada em
um bloco separado. Caso SPLINEPATH no seja
programado de forma explcita, os primeiros 3 eixos
do canal sero utilizados no agrupamento spline.
5-157
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programao
SPLINEPATH(n,X,Y,Z,)
Explicao
SPLINEPATH(n,X,Y,Z,)
n = 1, valor fixo
X,Y,Z,... nome dos eixos de trajetria
Exemplo
Z
SPLINEPATH (1,X,Y,Z)
Agrupamento spline
N13 CSPLINE BAUTO EAUTO X20 Y30 Z40 A50 B60 Spline C
N14 X30 Y40 Z50 A60 B70
N100 G1 X Y
5-158
Pontos de interpolao
Cancela seleo da interpolao spline
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Ao menos 4 blocos dos 10 devem ser blocos spline. Isto no inclui blocos de
comentrio ou clculos de parmetros
Spline B:
Ao menos 6 blocos dos 10 devem ser blocos spline. Isto no inclui blocos de
comentrio ou clculos de parmetros
Spline C:
5-159
840D
NCU 571
5.3
04.00
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Compressor COMPON/COMPCURV
De forma geral, os sistema de CAD/CAM fornecem
blocos lineares de forma a garantir a preciso
programada.
Em contornos complexos isto gera uma quantidade
considervel de dados para pequenas partes da
trajetria, Estas pequenas partes da trajetria
restringem a velocidade de execuo.
Com o compressor, um certo nmero (mximo 10)
destas pequenas trajetrias podem ser colocadas
em conjunto em uma seo de trajetria.
O cdigo G modal COMPON ou COMPCURV ativa
um "compressor de blocos NC".
Com interpolao linear, esta agrupa uma
quantidade de blocos com linhas retas (quantidade
restrita a 10) e os aproxima atravs de um polinmio
de grau 3 (COMPON), ou de grau 5 (COMPCURV),
com uma faixa de tolerncia especificada atravs de
dados de mquina. Desta forma, o NC processa um
grande bloco de movimento ao invs de uma grande
quantidade de pequenos blocos.
Esta operao pode somente ser executada em
blocos lineares (G1). interrompida por qualquer
outro tipo de instruo NC, tais como funes
auxiliares, mas no com clculo de parmetros.
Os blocos a serem comprimidos podem conter
apenas o nmero do bloco, G1, o endereo do eixo,
avano e comentrio. Esta seqncia obrigatria.
Variveis no podem ser utilizadas.
5-160
04.00
840 D
NCU 571
840 D
NCU 572
NCU 573
FM-NC
840Di
Programao
COMPON/COMPCURV
COMPOF
Ativa compressor
Desativa compressor
Fabricante da mquina
Existem 3 dados de mquina disponveis para a
funo compressor:
$MC_COMPRESS_BLOCK_PATH_LIMIT
O comprimento mximo da trajetria aqui
definido. Todos os blocos ao longo desta
trajetria esto sujeitos compresso
Blocos maiores no sero comprimidos.
$MA_COMPRESS_POS_TOL
Uma tolerncia pode ser programada para cada
eixo. A curva spline gerada no ir desviar mais
que este valor em seus pontos finais
programados. Quanto maior estes valores, mais
os blocos podem ser comprimidos.
$MC_COMPRESS_VELO_TOL
O desvio mximo da velocidade de trajetria com
o compressor ativo pode ser definido em
conjunto com FLIN e FCUB.
5-161
04.00
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo
N10 COMPON
N1037 COMPOF
5-162
04.00
840D
NCU 571
5.4
840D
NCU 572
NCU 573
810D
840Di
5-163
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Coeficiente polinomial
O valor de PO (PO[]=) especifica todos os
coeficientes do polinmio para um eixo. Vrios
valores, separados por vrgulas, so especificados
de acordo com o grau do polinmio. Diferentes
graus podem ser programados para diferentes eixos
dentro de um mesmo bloco.
5-164
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Programao
POLY PO[X]=(xe1,a2,a3) PO[Y]=(ye1,b2,b3) PO[Z]=(ze1,c2,c3) PL=n
Explicao
POLY
PO[]=(,,)
xe, ye, ze
a2, a3
Os coeficientes a2 e a3 so programados
com seus valores, a faixa de valores da
mesma forma como na programao de
trajetria. O ltimo coeficiente pode ser
omitido caso seja igual a zero.
PL
Exemplo
N10 G1 X Y Z F600
N11 POLY PO[X]=(1,2.5,0.7) ->
Liga interpolao polinomial
-> PO[Y]=(0.3,1,3.2) PL=1.5
N12 PO[X]=(0,2.5,1.7) PO[Y]=(2.3,1.7) PL=3
N20 M8 H126
N25 X70 PO[Y]=(9.3,1,7.67) PL=5
Vrios eixos programados
N27 PO[X]=(10.2.5) PO[Y]=(2.3)
Sem PL programado, utilizado PL=1
N30 G1 X Y Z.
5-165
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
N9 X0 Y0 G90 F100
N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4
5-166
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Exemplo
POLY G90 X10 Y0 F100
PO[X]=(0,10)
PO[Y]=(10)
10
X(p)=10(1p2)/(1+p2) e Y(p)=20p/(1+p2)
onde 0<=p<=1
Como resultado dos pontos iniciais, finais,
coeficiente a2 e PL=1, os valores intermedirios so
os seguintes
Numerador (X)=10+0*p10p2
Numerador (Y)=0+20*p+0*p2
Denominador = 1+2*p+1*p2
Um alarme ser emitido caso um denominador
polinomial com zeros seja programado dentro do
intervalo [0,PL] onde a interpolao polinomial esteja
ativa. Denominadores polinomiais no tem efeito no
5-167
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
A compensao de raio da ferramenta pode ser
ativada com G41, G42 em conjunto com a
interpolao polinomial e pode ser aplicada da
mesma forma como nos modos de interpolao
linear ou circular.
5-168
04.00
840D
NCU 571
5.5
840D
NCU 572
NCU 573
810D
840Di
eixos do FGROUP
Introduo
Durante a interpolao polinomial, o usurio pode necessitar de
duas relaes entre a velocidade determinada para os eixos do
FGROUP e dos outros eixos de trajetria: Os eixos de trajetria
devem ser controlados
tanto sincronizados com a trajetria dos eixos do FGROUP
ou sincronizados com os parmetros da curvar.
Anteriormente, somente a primeira variante de controle de
movimento era implementada; a partir da SW 4.3 foram
disponibilizados os cdigos G (SPATH, UPATH) para seleo e
programao da resposta desejada.
Funo
Durante a interpolao polinomial - e aqui nos referimos a
interpolao polinomial no seu sentido restrito (POLY), todas os
tipos de interpolao spline (ASPLINE, BSPLINE, CSPLINE) e
interpolao linear com compresso (COMPON, COMPCURV) As
posies de todos os eixos de trajetria so determinadas atravs
de polinmios pi(U). O parmetro de curva U comutado de 0 para
1 no bloco NC, conforme normalizao.
5-169
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
5-170
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Condies adicionais
A transferncia de trajetria especificada no tem
influncia para
interpolaes lineares e circulares,
rosqueamento
caso todos os eixos de trajetria estejam includos
no FGROUP,.
Ativao
A referncia de trajetria para os eixos que no esto
contidos no FGROUP definida atravs dos comandos
SPATH e UPATH contidas no grupo G de nr.45. Os
comandos so modais. Caso SPATH esteja ativo, os
eixos so movimentados de forma sncrona com a
trajetria; e caso UPATH ativo, de forma transversal com
o parmetro de curva.
5-171
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Exemplo de programao
O seguinte exemplo de programa mostra a diferena
entre ambos os tipos de controle de movimento.
Ambas as vezes as definies iniciais de
FGROUP(X,Y,A) encontram-se ativas.
5-172
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Dados de mquina/opes
O grupo G a ser ativado aps um reset determinado
atravs dos dados de mquina MD 20150:
GCODE_RESET_VALUES [44].
Para manter a compatibilidade com os comandos
anteriormente produzidos, SPATH o valor de
fornecimento.
A definio tomada como base para o tipo de
arredondamento encontra-se no MD 20150:
GCODE_RESET_VALUES [9] (Grupo G 10).
O dado de mquina de eixo MD 33100:
COMPRESS_POS_TOL foi expandido a partir da
SW4.3. Ele contm as tolerncias para a funo de
compresso e para o arredondamento com G642.
5-173
840D
NCU 571
5.6
04.00
840D
NCU 572
NCU 573
810D
CCU 2
840Di
G X Y Z
MEAS=2
G X Y Z
MEAW=1
G X Y Z
MEAW=2
G X Y Z
MEAS=2*
MEAW=1
MEAW=2*
Seqncia
As posies coincidem com a borda de comutao
do apalpador e so consideradas para todos os
eixos programados no bloco NC. O valor da posio
de cada eixo escritas em uma posio de
memria apropriada. Um mximo de dois
apalpadores podem ser instalados.
Resultado da medio
O resultado da medio encontra-se disponvel na
seguinte varivel para estes eixos:
5-174
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
falsos.
Estado da medio
A varivel de estado $AC_MEA[n] (n= mero do
apalpador) pode ser escaneada caso o estado do
apalpador deva ser considerado pelo programa:
0
Medio no realizada
1
Medio realizada com sucesso
(apalpador comutou seu estado)
Caso o apalpador seja defletido durante a execuo
do programa, esta varivel colocada em 1. No
incio de um bloco de medio, ela
automaticamente colocada no estado
correspondente do apalpador.
Programando blocos de medio, MEAS, MEAW
Quando o comando MEAS for programado em
conjunto com um modo de interpolao, as posies
atuais so aproximadas e os valores medidos so
gravados simultaneamente. A distncia a ser
percorrida entre o ponto atual e a posio desejada
cancelada.
A funo MEAW empregada em caso de tarefas
especiais de medio em que uma posio
programada deve ser sempre atingida.
MEAS e MEAW so programadas com comandos
de movimento. Os avanos e tipos de interpolao
(G0, G1, ...) devem ser selecionados de forma
adequada tarefa de medio; isto tambm se
aplica quantidade de eixos.
Exemplo:
N10 MEAS=1 G1 F1000 X100 Y730 Z40
Bloco de medio com apalpador na primeira
entrada de medio e interpolao linear. Uma
parada de pr processamento gerada
automaticamente.
5-175
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
Gravando a medio
As posies de todos os eixos de trajetria e
posicionamento (a quantidade mxima de eixos
depende da configurao do controle) no bloco de
movimentao so armazenadas.
Em caso de MEAS, o movimento interrompido de
modo definitivo aps o apalpador Ter sido acionado.
Comentrio
Caso um eixo geomtrico (GEO) tenha sido
programado em um bloco de medio, os valores
das posies de todos os eixos geomtricos sero
gravados.
Caso um eixo que participe de uma transformao
seja programado em um bloco de medio, os
valores medidos para todos os eixos que participam
desta transformao so gravados.
Informaes adicionais
As funes MEAS e MEAW no so modais.
5-176
04.00
840D
NCU 571
5.7
840D
NCU 572
NCU 573
810D
CCU 2
840Di
MEASA[eixo]=(modo, TE1,..., TE 4)
Explicao
Eixo
Modo
no
Evento de disparo
1 Borda de subida apalpador 1
1 Borda de descida apalpador 1
2 Borda de subida apalpador 2
2 Borda de descida apalpador 2
Memria de
medio
5-177
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
Funo
Medies axiais esto disponveis a partir da SW 4.
Com este sistema as medies podem ser feitas de
forma axial com vrios apalpadores e vrios
sistemas de medio.
Quando MEASA ou MEAWA forem programados,
at quatro valores so obtidos para o eixo
programado em cada etapa de medio. Os valores
medidos so gravados em variveis de sistema de
acordo com o evento de disparo.
MEASA e MEAWA so comandos no modais.
Operaes contnuas de medio podem ser
enxutas com MEAC. Neste caso, os resultados de
medio so gravados em variveis FIFO. A
quantidade mxima de medies tambm de 4
para MEAC.
Seqncia
As medies podem ser programadas no programa de usinagem ou a
partir de uma ao sncrona (captulo 10). Favor notar que somente
uma tarefa de medio pode ser ativada a qualquer instante para cada
eixo.
Informaes adicionais
O avano deve ser ajustado adequadamente para a tarefa de medio.
No caso de e MEAWA e MEAWA, os resultados corretos podem ser
garantidos somente com velocidades nas quais no mais que um
evento de disparo de mesmo tipo e no mais que 4 eventos ocorram
em uma posio do ciclo de controle.
No caso de medies contnuas com MEAC, A relao entre o ciclo
de interpolao e o ciclo de controle de posio no deve ser
superior 8:1.
5-178
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
Evento de disparo
Modo de operao
O primeiro dgito da seleo de modo seleciona o sistema de medio
desejado. Caso somente um sistema de medio esteja instalado, mas
um segundo seja programado, o sistema instalado ser
automaticamente selecionado.
Com o segundo dgito, ou sejam com o modo de medio, o
processo de medio adaptado s capacidades do sistema de
controle conectado:
Modo 1: Os eventos de disparo so analisados em seqncia
cronolgica.
Ao selecionar este modo, somente um evento de disparo pode ser
programado nos mdulos para at seis eixos. Caso mais de um
evento de disparo seja especificado, o modo automaticamente
comutado para o modo 2 (sem mensagens).
Modo 2: Os eventos de disparo so analisados na seqncia
programada.
Modo 3: Os disparos de eventos devem ser considerados na
seqncia programada, entretanto no ser realizada a
monitorao do evento 1 no START.
Informaes adicionais
Caso dois sistemas de medio estejam sendo
utilizados, no mais que 2 eventos podem ser
programados.
5-179
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
$AA_MM4[Eixo]
...
Valor medido do sistema de medio programado no evento de disparo 4
$AA_MW4[Eixo]
5-180
...
Valor medido do sistema de medio programado no evento de disparo 4
04.00
08.97
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
Informaes adicionais
No gerada nenhuma parada de pr processamento
quando as variveis so lidas.
Uma parada de pr processamento deve ser
programada na posio apropriada com STOPRE
(seo 15.1). Caso contrrio sero lidos valores
errados.
Caso uma medio deva ser realizada em um eixo
geomtrico, a mesma instruo de medio deve ser
programada para os demais eixos geomtricos.
O mesmo deve ser feito para os eixos envolvidos em
transformaes.
Exemplo:
N10 MEASA[Z]=(1,1) MEASA[Y]=(1,1)
MEASA[X]=(1,1) G0 Z100;
ou
N10 MEASA[Z]=(1,1) POS[Z]=100
Ou
$AA_MW1[Eixo]
$AA_MM2[Eixo]
Ou
$AA_MW2[Eixo]
$AA_MM3[Eixo]
Ou
$AA_MW3[Eixo]
$AA_MM4[Eixo]
Ou
$AA_MW4[Eixo]
5-181
04.00
08.97
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
Informaes adicionais
O contedo da FIFO pode ser lido somente uma vez a
partir do armazenamento circular. Caso estes dados
devam ser usados mais vezes, devem ser gravados
transferidos para dados de usurio.
Caso a quantidade de valores medidos exceda o
comprimento mximo da FIFO especificado em dados de
mquina, as medies so automaticamente encerradas.
Um processo de medio sem fim pode ser implementado
atravs da leitura cclica de valores. Neste caso, os dados
devem ser lidos na mesma freqncia com que as novas
medies so carregadas.
5-182
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
Exemplo de programao
(Avaliao e, seqncia cronolgica)
a) com 1 sistema de medio
...
N100 MEASA[X] = (1,1,-1) G01 X100 F100
N110 STOPRE
Parada de pr-processamento
N150 END:
Exemplo de programao
b) Com 2 sistemas de medio
...
N200 MEASA[X] = (31,1-1) G01 X100
F100
N210 STOPRE
Parada de pr-processamento
N270 END:
5-183
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
N110 STOPRE
Parada de pr-processamento
PROBE2
N130 R10 = $AA_MM1[X]
N150 PROBE2:
N160 IF $AC_MEA[2] == FALSE gotof END
N190 END:
5-184
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
Exemplo de programao
Modo de medio contnua no modo 1
(Em seqncia cronolgica)
Medio de at 100 valores
...
N110 DEF REAL MEASVALUE[100]
N120 DEF INT INDEX = 0
N130 MEAC[X] = (1,1,-1) G01 X1000 F100
N135 STOPRE
N140 MEAC[X] = (0)
N150 R1 = $AC_FIFO1[4]
N180 ENDFOR
Medio com o cancelamento da distncia a
percorrer aps 10 valores medidos
...
(x)
...
5-185
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
5-186
04.00
840D
NCU 571
5.8
840D
NCU 572
NCU 573
810D
CCU 2
840Di
5-187
840D
NCU 571
5.9
04.00
840D
NCU 572
NCU 573
810D
CCU 2
840Di
COARSEA
IPOENDA
Eixo
Funo
De forma similar aos critrios para as passagens
contnuas (G601, G602 e G603), os critrios de fim
de movimento podem ser programados tanto para
movimentos simples de um nico eixo ou em aes
sncronas para eixos de comando/PLC.
Dependendo dos critrios de fim de movimento, os
blocos de programa ou blocos de ciclos tecnolgicos
com movimentao de um eixo sero executados
em tempos diferentes.
O mesmo se aplica comandos de posicionamento
atravs dos Cs 15/16/18 atravs do PLC.
Varivel de sistema $AA_MOTENDA
Os critrios de fim de movimento podem ser
comutados atravs do uso da varivel de sistema
$AA_MOTENDA[<eixo>].
5-188
$AA_MOTENDA[<eixo>] = 1
$AA_MOTENDA[<eixo>] = 2
$AA_MOTENDA[<eixo>] = 3
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
Informaes adicionais
O ltimo valor programado mantido aps RESET.
Referncias: /FB1/V1 avanos
Exemplo de programao
...
N110 G01 POS[X]=100 FA[X]=1000 ACC[X]=90 IPOENDA[X]
Movimento para a posio X100 com uma velocidade de trajetria de 1000 rpm, um
valor de acelerao de 90% e fim de movimento quando atingida a parada do
interpolador
...
N120 EVERY $A_IN[1] DO POS[X]=50 FA[X]=2000 ACC[X]=140 IPOENDA[X]
Movimenta para a posio X50 quando a entrada 1 for ativada, com uma velocidade
de trajetria de 2000rpm, um valor de acelerao de 140% e o fim do movimento
quando atingido o Sto. do interpolador.
...
5.10
Eixo
Valor
Funo
Utilizando SCPARA, possvel programar o bloco de
parmetros (composto de Md) no programa de
usinagem e em aes sncronas (anteriormente,
somente atravs do PLC).
5-189
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
CCU 2
840Di
Informaes adicionais
Referncias:
/FB1/V1 Avanos
Exemplo de programao
...
N110 SCPARA[X]= 3
...
5-190
Frames
12.98
Frames
6.1
6.2
6.3
6.4
6.5
6.6
6.7
Desativando frames.......................................................................................................6-209
6.8
6-191
Frames
840D
NCU 571
6.1
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Sistemas de coordenadas
Os seguintes sistemas de coordenadas so
definidos:
MCS: Sistema de coordenadas da mquina
BCS Sistema de coordenadas bsico
BOS: Sistema de origem bsico
SZS: Sistema zero ajustvel
WCS: Sistema de coordenadas da pea
6-192
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Y
Y
BCS BOS YSZS
YWCS
Exemplo: $P_PFRAME=CTRANS(X,10)
X
WCS
$P_PFRAME
Varivel frame:
$P_PFRAME significa: frame atual programvel.
X SZS
$P_IFRAME, $P_UIFR[..]
Frame:
CTRANS(X,10) significa: deslocamento de origem
programvel de X em 10 mm.
$P_BFRAME, $P_UBFR
X BOS
X BCS
Z BCS
Z BOS
$P_BFRAME, $P_UBFR
X BOS
X BCS
6-193
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
$P_IFRAME
Varivel frame atual e ajustvel que estabelece a
referncia entre o sistema original base (BOS) e
sistema de deslocamento de origem ajustvel
(SZS).
$P_IFRAME corresponde $P_UIFR[$P_IFRNUM]
Z SZS
Z BOS
SZS
YBOS
SZS
X BOS
$P_PFRAME
Varivel frame atual e ajustvel que estabelece a
referncia entre sistema de deslocamento de origem
ajustvel (SZS) e o sistema de coordenadas da
pea (WCS).
Z SZS
WCS
Z BOS
Y SZS
Y BOS
Y
WCS
$P_ACTFRAME
O frame total atual resulta do encadeamento da
varivel frame base atual $P_BFRAME, da varivel
frame ajustvel atual $P_IFRAME e da varivel
frame atualmente programada $P_PFRAME.
X WCS
X SZS
X BOS
Z BKS
Z WKS
ENS
Z BNS
YENS
Y BNS
YWKS
X WKS
X ENS
6-194
X BNS
X BKS
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Carregado
atravs
da MMC
$P_UBFR
$P_UIFR[n]
Ativado por
G500, G54...G599
$P_ACTFRAME
$P_BFRAME :
$P_IFRAME :
$P_PFRAME
6-195
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
6-196
840D
NCU 571
6.2
Frames
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
CROT
CSCALE
CMIRROR
Funo
Voc pode usar estas funes para carregar os
valores em frames/variveis frame a partir do
programa NC.
Seqncia
CS
CA
LE
C TR
A NS
CROT
6-197
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Informaes adicionais
Os valores programados com os comandos acima
gravam valores nos frames.
Os valores no sero ativados at atribudos ao
frame atravs de uma varivel ativa $P_BFRAME ou
$P_PFRAME.
Exemplo de programao
3
Y
Y
1
Y
1 C TR A N S
2 CROT
3 C M IR R O R
N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y)
6-198
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
R12=$P_UIFR[25, Z, TR]
R15=$P_PFRAME[Y, TR]
$P_PFRAME[X, TR]=25
P_UIFR[n, , ]
TR
FI
RT
SC
MI
6-199
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Funo
Esta caracterstica permite que voc acesse dados
individuais de um frame, p.e. um valor de
deslocamento especfico ou ngulo de rotao.
Estes valores podem ser alterados ou atribudos a
outra varivel.
Seqncia
Chamada do frame
Ao especificar a varivel de sistema $P_UIFRNUM
voc pode acessar o deslocamento de origem atual
com o uso de $P_UIFR ou G54, G55, ...
($P_UIFRNUM contm o nmero do frame atual em
uso).
Todos os outros frames ajustveis $P_UIFR so
chamados atravs do nmero apropriado
$P_UIFR[n].
Para variveis frame pr definidas e frames de
usurio, especifique o nome, p.e. $P_IFRAME.
Chamada dos dados
O nome do eixo e o componente frame do valor que
voc quer acessar ou alterar escrito entre
colchetes, p.e. [X, RT] ou [Z, MI].
6-200
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programao (exemplos)
DEF FRAME SETTING1
SETTING1=CTRANS(X,10)
$P_PFRAME=SETTING1
DEF FRAME SETTING4
SETTING4=$P_PFRAME
$P_PFRAME=SETTING4
Informaes adicionais
Faixa de valores para rotao RT
Rotao em torno do primeiro eixo geomtrico: 180 to +180
Rotao em torno do segundo eixo geomtrico: 89.999 to +90
Rotao em torno do terceiro eixo geomtrico: 180 to +180
Encadeamento de frames
Programao (exemplos)
$P_IFRAME=$P_UIFR[15]:$P_UIFR[16]
$P_UIFR[3]=$P_UIFR[4]:$P_UIFR[5]
O frame ajustvel 3 gerado atravs do
encadeamento dos frames 4 e 5.
6-201
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Funo
O encadeamento de frames aplicado para
descrio de diversas peas, montadas sobre um
palete a serem usinadas em um mesmo processo.
G54
Seqncia
Os frames so encadeados na seqncia
programada. Os componentes do frame
(translaes, rotaes, etc.) so executados de
forma aditiva.
Os componentes frame podem somente conter
valores intermedirios para descrio das tarefas
nas peas do palete. Estes podem ser encadeados
para gerar os vrios zeros pea.
Favor constatar que os frames devem ser
conectados um a um atravs do operador dois
pontos ( : ).
6-202
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Funo
De forma adicional aos frames ajustveis pr
definidos descritos acima, voc tem ainda a opo
de criar novos frames.
Isto realizado atravs da criao de variveis tipo
FRAME para as quais podem ser atribudos nomes
de sua escolha.
Seqncia
Voc pode utilizar as funes CTRANS, CROT,
CSCALE e CMIRROR para atribuir valores a seus
frames no programa NC.
Voc ir encontrar mais informaes a este respeito
nas pginas anteriores.
6-203
Frames
840D
NCU 571
6.3
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programao
$P_UBFR=CTRANS(x, 10) : CFINE(x, 0.1) : CROT(x, 45) ;encadeamento dos deslocamentos
fino e rotao
$P_UIFR[1]=CFINE(x, 0.5, y, 1.0, z, 0.1)
;o frame total sobrescrito com
CFINE, incluindo o deslocamento grosso.
Programao
DEF REAL FINEX
FINEX=$P_UIFR[$P_UIFRNUM, x, FI]
6-204
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Fabricante da mquina
SW 5 em diante
O deslocamento fino pode ser configurado atravs
do MD18600 MM_FRAME_FINE_TRANS com as
seguintes variantes:
0: deslocamento fino no pode ser carregado ou
programado.
G58 e G59 no so possveis.
1: O deslocamento fino para frames ajustveis,
base, programveis, G58 e G59 podem ser
carregados/programados
6.4
Deslocamento DRF
Deslocamento com o uso da manivela
eletrnica, DRF
Em adio a todas as translaes descritas nesta
seo, voc pode tambm definir deslocamentos de
origem atravs da manivela eletrnica
(deslocamento DRF).
O deslocamento DRF atua no sistema de
coordenadas base. Vide diagrama para as relaes.
ZBOS
ZBCS
YBOS
Y BCS
Frame bsico
XBOS
DRF, ZOexterno
X BCS
6-205
Frames
840D
NCU 571
6.5
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
YMCS
YMCS
YBCS
YBOS
YSZS
XSZS
G54...G599
X BOS
Frame bsico
Desloc. de origem externo
Deslocamento DRF
X BCS
Transformao cinemtica
Deslocamento por preset
X MCS
6-206
840D
NCU 571
6.6
Frames
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Eixo
Valor
Funo
Em aplicaes especiais, pode ser necessrio
carregar um novo valor de posio atual a um eixo
ou mais (com eixos parados).
Seqncia
Os valores atuais so atribudos ao sistema de
coordenadas da mquina os valores se referem a
eixos de mquina.
Exemplo:
N10 G0 A760
N20 PRESETON(A1,60)
O eixo A posicionado em 760. Na posio 760, o eixo
de mquina A1 ser carregado com um novo valor
atual de posio 60.
A partir deste ponto, o posicionamento realizado de
acordo com a nova posio do eixo.
O ponto de referncia torna-se invlido aps a
instruo PRESETON. Esta funo deve ser utilizada
somente para os eixos que no necessitam de
referenciamento.
Caso o sistema original seja reativado, o ponto de
referncia deve ser novamente ajustado com G74
6-207
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
6-208
840D
NCU 571
6.7
Frames
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Desativando frames
Explicao dos comandos
DRFOF
G53
G153
SUPA
Informaes adicionais
Os frames programveis so cancelados atravs da
atribuio de um frame zero (sem especificao de
eixos) ao frame programvel.
Exemplo:
$P_PFRAME=TRANS( )
$P_PFRAME=ROT( )
$P_PFRAME=SCALE( )
$P_PFRAME=MIRROR( )
6-209
Frames
840D
NCU 571
6.8
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Funo
Quando uma pea posicionada para usinagem, sua
posio ideal geralmente encontra-se deslocada e/ou
rotacionada em relao ao sistema de coordenadas
cartesiano da mquina.
Para uma usinagem exata, podem ser necessrias
medies e mesmo ajustes fsicos dispendiosos.
Pode ser necessrio ainda, a alterao de
coordenadas no programa.
Um frame pode ser determinado a partir de trs
pontos medidos na rea a partir da qual a posio
ideal conhecida. As medies podem ser realizadas
por sensores tteis ou pticos, a partir do toque em
furos especiais ou esferas posicionadas de forma
precisa na placa de fixao da pea.
A funo MEAFRAME calcula o frame a partir de trs
pontos ideais e trs pontos medidos.
Para proporcionar o mapeamento das coordenadas
com relao s coordenadas ideais utilizando rotao
e translao, o tringulo formado pelos pontos
medidos deve ser congruente ao tringulo ideal. Esta
relao ser gravada sob a forma de um algoritmo de
compensao, que minimiza a soma dos quadrados
necessrios para redefinir a forma do tringulo medido
com relao ao tringulo ideal.
Considerando que a distoro efetiva possa ser
utilizada para avaliar a qualidade da medio,
MEAFRAME devolve uma varivel adicional.
6-210
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programao
MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)
IDEAL_POINT
MEAS_POINT
FIT_QUALITY
2:
reta.
4:
Valor positivo:
Soma das distores (distncia entre os pontos) necessria para
transformar o tringulo medido em um congruente ao ideal.
Exemplo de aplicao
; Programa de usinagem 1
;
DEF FRAME CORR_FRAME
;
; Definindo os pontos de medio
DEF REAL IDEAL_POINT[3,3] = SET(10.0,0.0,0.0, 0.0,10.0,0.0, 0.0,0.0,10.0)
DEF REAL MEAS_POINT[3,3] = SET(10.1,0.2,0.2, 0.2,10.2,0.1, 0.2,0.2, 9.8);
para teste
DEF REAL FIT_QUALITY = 0
;
DEF REAL ROT_FRAME_LIMIT = 5;
permite um mximo de 5 rotaes na posio pea
DEF REAL FIT_QUALITY_LIMIT = 3;
permite um mximo de 3 mm de distoro entre os tringulos
ideal e medido
DEF REAL SHOW_MCS_POS1[3]
DEF REAL SHOW_MCS_POS2[3]
DEF REAL SHOW_MCS_POS3[3]
; =======================================================
;
N100 G01 G90 F5000
N110 X0 Y0 Z0
;
N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)
;
6-211
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
6-212
840D
NCU 571
6.9
Frames
12.98
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Fabricante da mquina
A quantidade de frames base globais configurada
em dados de mquina. (Vide /FB/ K2, Eixos,
Sistemas de coordenadas, Frames)
Os frames base especficos para o canal podem ser
ativados simultaneamente.
6-213
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Fabricante de mquina
Todos os frames ajustveis podem ser
reconfigurados como frames globais atravs do
MD18601 MM_NUM_GLOBAL_USER_FRAMES.
Vide /FB/ K2, Eixos, Sistemas de coordenadas,
Frames.
Os identificadores de eixos do canal e da mquina
podem ser utilizados para os comandos de
programa envolvendo os frames. A programao de
identificadores geomtricos ser rejeitada com a
emisso de um alarme.
6-214
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
$P_CHBFR[n]
Os frames base podem ser lidos e escritos atravs
da varivel de sistema $P_CHBFR[n]. Durante a
escrita de um frame base, o encadeamento de
todos os frames base no ativado; ser ativado
somente quando as instrues G500, G54..G599
forem executadas. A varivel serve principalmente
como memria para o processo de escrita do frame
base para a MMC e PLC. O contedo destas
variveis frame so gravadas durante o back up de
dados.
Primeiro frame base no canal
A escrita na varivel pr definida $P_UBFR no
ativa o array de frame base com ndice 0, pois esta
ativao ocorre somente quando as instrues
G500, G54..G599 forem executadas. A varivel
pode tambm ser lida e escrita no programa.
$P_UBFR
$P_UBFR idntica $P_CHBFR[0].
No estado inicial de fornecimento, existe sempre um
frame base de forma a tornar compatvel o sistema
com as verses anteriores. Caso no exista nenhum
frame base especfico de canal, ser exibido o
alarme: "Frame: instruo no permitida.
6-215
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
6-216
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
$P_ACTBFRAME
Frame base total
A varivel $P_ACTBFRAME determina o
encadeamento total de frames base. A varivel pode
somente ser lida.
$P_ACTBFRAME corresponde
$P_NCBFRAME[0] : ... : $P_NCBFRAME[n] :
$P_CHBFRAME[0] : ... : $P_CHBFRAME[n].
6-217
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
; $P_NCBFRAME[0] : $P_NCBFRAME[7]
; $P_CHBFRAME[0] : $P_CHBFRAME[4]
$P_IFRAME
Frame ajustvel atual
O frame ajustvel atual vlido no canal pode ser
escrito e lido atravs do programa de usinagem
atravs da varivel de sistema $P_IFRAME. O
frame ajustvel escrito ser imediatamente includo
no clculo.
Com os frames NCU globais ajustveis, o frame
alterado ser somente ativado no canal no qual o
frame tenha sido programado. Caso o frame deva
ser alterado para todos os canais em uma NCU,
devem ser programados ambos $P_UIFR[n]. Os
outros canais devem manter o respectivo frame
ativo, com, por exemplo, G54.
6-218
Frames
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
$P_PFRAME
Frame atual programvel
$P_PFRAME o frame programvel resultante da
programao de TRANS/ATRANS, G58/G59,
ROT/AROT, SCALE/ASCALE, MIRROR/AMIRROR
ou das definies de CTRANS, CROT, CMIRROR,
CSCALE ao frame programado.
a varivel frame atual programvel que estabelece
a referncia entre o deslocamento de origem
ajustvel (SZS) e o sistema de coordenadas da
pea (WCS).
$P_ACTFRAME
O resultado atual do frame total $P_ACTFRAME
resulta do encadeamento de todos os frames base,
do frame ajustvel atual e do frame programvel. O
frame atual sempre atualizado caso um elemento
frame seja alterado.
$P_ACTFRAME corresponde $P_ACTBFRAME : $P_IFRAME : $P_PFRAME
Carregado via programa
$P_UIFR=CTRANS(X,10)
Carregado via programa, p.e.
$P_NBFR=CTRANS(X,10) $P_CHBFR=CTRANS(Z,10)
Carregado
via MMC
$P_NCBFR[n]
$P_CHBFR[n]
Carregado
via MMC
$P_UIFR[n]
:
Ativado via
G500, G54...G599
$P_ACTFRAME
= $P_ACTBFRAME :
$P_IFRAME :
$P_PFRAME
6-219
08.97
Transformaes
Transformaes
7.1 Transformaes em trs, quatro e cinco eixos: TRAORI..............................................7-220
7.1.1 Programando a orientao da ferramenta .................................................................7-223
7.1.2 Eixos de orientao, ORIWCS, ORIMCS ..................................................................7-228
7.1.3 Posies singulares e como elas so manuseadas ..................................................7-229
7.1.4 Eixos de orientao (SW 5.2 em diante) .................................................................7-230
7.1.5 Movimento cartesiano PTP (SW 5.2 em diante)........................................................7-233
7.2
7.3
7.4
7.5
7.6
7.7
7.8
7-219
Transformaes
840D
NCU 572
NCU 573
7.1
08.97
840Di
Eixo da ferramenta
Fresa universal
Aqui os trs eixos lineares (X, Y e Z) mais dois eixos
de orientao definem o ngulo de ajuste e o ponto
de usinagem da ferramenta. Um dos dois eixos de
orientao aplicado como sendo um eixo inclinado
em muitos casos, e no exemplo A posicionada
em um ngulo de 45.
A seqncia dos eixos e o sentido de orientao da
ferramenta so definidos atravs de dados de mquina
em funo da cinemtica da mquina. No exemplo
direita, os arranjos so ilustrados atravs da
cinemtica CA.
7-220
08.97
Transformaes
840D
NCU 572
NCU 573
840Di
A
Y
7-221
Transformaes
08.97
840D
NCU 572
NCU 573
840Di
Programao
TRAORI(n)
TRAFOOF
Explicao dos comandos
TRAORI
TRAORI(n)
TRAFOOF
Desativa a transformao
Informaes adicionais
Quando ativada uma transformao, os parmetros
de posicionamento (X, Y, Z) sempre se referem
ponta da ferramenta.
Alteraes nas posies dos eixos rotativos
participantes da transformao resultam em
movimentos de compensao dos outros eixos de
mquina, de forma que a posio da ponta da
ferramenta permanea a mesma.
7-222
08.97
Transformaes
840D
NCU 572
NCU 573
840Di
7-223
Transformaes
08.97
840D
NCU 572
NCU 573
840Di
Programao
G1 X Y Z
A B C
G1 X Y Z
G1 X Y Z
G1 X Y Z
G1 X Y Z
LEAD
TILT
7-224
08.97
Transformaes
840D
NCU 572
NCU 573
840Di
7-225
Transformaes
08.97
840D
NCU 572
NCU 573
840Di
Fresa de face
O modo fresa de face utilizado para usinar
superfcies com quaisquer graus de curvatura.
Para este tipo de fresagem 3D, voc6e deve definir
linha a linha as trajetrias 3D na superfcie da pea.
A forma e dimenses da ferramenta so levadas em
considerao nos clculos normalmente executados
pelo CAM.
Aps terem sido calculados, os blocos NC so
carregados para o controle atravs de ps
processadores.
Definio de superfcies
A trajetria da curvatura definida atravs de
superfcies normais aos vetores com as seguintes
componentes:
A4, B4, C4 Vetor inicial no comeo do bloco
A5, B5, C5 Vetor final no fim do bloco
Caso um bloco contenha somente o vetor inicial, a
superfcie normal ao vetor permanece constante
durante todo o bloco.
Caso um bloco contenha somente o vetor final,
ento uma grande interpolao circular ser
utilizada para fazer a interpolao a partir do valor
final do bloco anterior at o ponto final programado.
A4
B4
C4
A5
B5
C5
7-226
08.97
Transformaes
840D
NCU 572
NCU 573
840Di
zeradas.
Quando ORIWCS est ativo (vide as prximas
pginas), os vetores normais s superfcies se
referem ao frame ativo e so rotacionados em
conjunto com os frames.
O vetor normal superfcie deve ser perpendicular
tangente da trajetria, e de valor menor a um valor
limite carregado em dados de mquina, caso
contrrio ser disparado um alarme.
Programando a orientao da ferramenta: com
LEAD e TILT
O resultado da orientao da ferramenta
determinada a partir da:
tangente da trajetria,
TILT
LEAD
TILT
7-227
Transformaes
08.97
840D
NCU 572
NCU 573
840Di
ORIWCS
Funo
Quando programando a orientao no sistema de
coordenadas da pea com ngulos Euler, RPY ou
ainda com vetores orientados, o movimento de
rotao pode ser definido atravs de
ORIMCS/ORIWCS.
Seqncia
Com ORIMCS, o movimento da ferramenta depende da
cinemtica da mquina. Com uma alterao na
orientao onde a ponta da ferramenta esteja fixada
num ponto do espao, uma interpolao linear
executada entre as posies dos eixos rotativos.
Com ORIWCS, o movimento realizado
independentemente da cinemtica da mquina.
Com uma alterao na orientao onde a ponta da
ferramenta esteja fixada no espao, a ferramenta se
move no plano criado a partir dos vetores iniciais e
finais.
7-228
08.97
Transformaes
840D
NCU 572
NCU 573
840Di
Informaes adicionais
ORIWCS corresponde ao estado inicial. Caso isto no
esteja claro inicialmente em qual mquina um
programa com cinco eixos possa rodar, ORIWCS pode
ser selecionado.
Os movimentos que a mquina realmente executa
dependem da cinemtica da mquina.
Com ORIMCS voc pode programar os movimentos
atuais da mquina, p.e., de forma a evitar colises com
fixaes.
Os tipos de interpolaes esto definidos nos dados
de mquina $MC_ORI_IPO_WITH_G_CODE:
ORIMCS/ORIWCS ou ORIMACHAX/ORIVIRTAX (vide
seo 7.1.4).
7-229
Transformaes
08.97
840D
NCU 572
NCU 573
840Di
ORIRPY
ORIVIRT1
ORIVIRT2
G1 X Y Z
Programao
N.. ORIAXES ou ORIVECT
N.. G1 X Y Z A B C
Explicao dos comandos
ORIAXES
ORIVECT
ORIMCS
ORIWCS
G1 X Y Z
A B C
Funo
A funo de eixos orientados descrevem a
orientao da ferramenta na rea. Isto proporciona
um terceiro grau de liberdade que descreve a
rotao em torno de si mesma, necessria para
transformaes em eixos.
7-230
08.97
Transformaes
840D
NCU 572
NCU 573
840Di
Modo JOG
Neste modo, a interpolao dos ngulos orientados
sempre linear. Durante movimentos contnuos e
incrementais atravs das teclas de direo, somente
um eixo pode ser movimentado. Com o uso das
manivelas eletrnicas ambos eixos de orientao
podem ser movimentados ao mesmo tempo.
Para movimentos com os eixos de orientao, a
chave de avano ou a chave de correo de avano
rpido do canal so ativadas com a correo de
avano rpido.
Uma velocidade separada pode ser especificada
atravs dos seguintes dados de mquina:
$MC_JOG_VELO_RAPID_GEO
$MC_JOG_VELO_GEO
$MC_JOG_VELO_RAPID_ORI
$MC_JOG_VELO_ORI
7-231
Transformaes
08.97
840D
NCU 572
NCU 573
840Di
Programao do avano
FORI1
FORI2
7-232
08.97
Transformaes
840D
NCU 572
NCU 573
840Di
Ponto a Ponto
O movimento executado como movimento sncrono; a menor velocidade doso
eixos que participam do movimento ser a velocidade dominante.
CP
STAT=
TU=
Informaes TURN
Isto habilita a aproximao de ngulos entre 360 e +360 graus.
Funo
Esta funo permite que uma posio seja
programada num sistema de coordenadas
cartesiano, mas entretanto, o movimento da
mquina seja realizado nas coordenadas da
mquina.
A funo pode ser utilizada, por exemplo, durante a
alterao da posio de articulao, caso o
movimento passe por uma singularidade.
Nota:
A funo somente tem significado em conjunto com
a transformao ativa. Adicionalmente, o
"movimento PTP" possvel somente em conjunto
com G0 e G1.
Seqncia
A comutao entre o movimento cartesiano para os
eixos de mquina feita atravs dos comandos
modais PTP e CP. Os comandos so modais. CP
corresponde ao estado inicial de fornecimento.
7-233
Transformaes
08.97
840D
NCU 572
NCU 573
840Di
7-234
08.97
Transformaes
840D
NCU 572
NCU 573
840Di
Exemplo:
A posio de partida exibida no diagrama pode ser
atingida tanto na direo positiva quanto negativa. A
direo programada no endereo A1.
A1=225, TU=bit 0, direo positiva
A1=135, TU=bit 1, direo negativa
Clculo do avano:
Para blocos CO, os eixos cartesianos do sistema de
coordenadas bsico so utilizados para o clculo.
Para blocos PTP, os eixos correspondentes ao
sistema de coordenadas da mquina so utilizados
para o clculo.
7-235
Transformaes
08.97
840D
NCU 572
NCU 573
840Di
Informaes adicionais
Alterao do modo
A funo Movimento cartesiano PTO tem
significado somente para os modos MDA e AUTO. A
definio mantida quando o modo alterado para
JOG.
Os eixos so movimentados no MCS caso o cdigo
G PTP esteja programado. Caso o cdigo G
programado seja o CP, os eixos movimentam-se no
WCS.
Ligao/reset
Aps a energizao do sistema ou de um reset,
sero ativadas as funes de acordo com o dado de
mquina $MC_GCODE_RESET_VALUES[48]. O
movimento no modo "CP" atribudo como default.
Repos
Caso a funo Movimento cartesiano PTP tenha
sido programado durante a interrupo do bloco, o
reposicionamento ser realizado com PTP.
Movimento sobreposto
Deslocamentos DRF ou deslocamentos de origem
externos podem ser utilizados com apenas algumas
restries em conjunto com a movimentao PTP
cartesiana. Correes de velocidade no devem
existir no BCS durante a comutao de movimentos
PTP para CP.
7-236
08.97
Transformaes
840D
NCU 572
NCU 573
840Di
Exemplo de programao
N10
Posio inicial
cotovelo para cima
N20
TRAORI(1)
N30
X1000 Y0 Z400 A0
N40
Liga transformao
Reordena sem transformao
cotovelo para baixo
N50
X1200 Z400 CP
N60
N70
M30
7-237
Transformaes
840D
NCU 571
7.2
08.97
840D
NCU 572
NCU 573
FM-NC
810D
840Di
TRANSMIT(n)
TRAFOOF
7-238
08.97
Transformaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Eixo rotativo
O eixo rotativo no pode ser programado pois
relacionado um eixo geomtrico, no podendo
portanto ser programado diretamente como eixo de
canal.
Polo
At a SW 3.x
Movimentos atravs do polo (origem do sistema de
coordenadas cartesiano) so inibidos. Caso
programado movimentos atravs dos plos ser
emitido um alarme. Com um deslocamento de
centro da ferramenta, o movimento para no limite da
rea que no pode ser atravessada.
SW 4 em diante
Existem duas formas de se atravessar um polo:
1. Atravessar somente com eixos lineares
2. Atravessar o polo com a rotao de um eixo
rotativo
As definies so feitas atravs de MD 24911 e
24951.
Referncias
/FB/ M1 Transformaes cinemticas
7-239
Transformaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao
Y
Seleo da ferramenta
Referenciamento
N30 TRANSMIT
Ativar frame
Desbastar quadrado, tolerncia de 1 mm
Troca de ferramenta
Acabamento do quadrado
Desligar frame
Referenciar
N230 M30
7-240
08.97
840D
NCU 571
7.3
Transformaes
840D
NCU 572
NCU 573
FM-NC
810D
840Di
TRACYL(d,n)
TRAFOOF
Desliga a transformao
OFFN
Funo
Transformao de superfcie cilndrica TRACYL
A funo de transformao de superfcie cilndrica
TRACYL pode ser utilizada para:
Usinagem de
Canais longitudinais em corpos cilndricos,
Canais transversais em corpos cilndrico
Canais com quaisquer trajetrias em corpos
cilndricos.
7-241
Transformaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Y or CM
ASM
Z or ZM
XM
Y or CM
Z or ZM
YM
ASM
X M
7-242
08.97
Transformaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
7-243
Transformaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
7-244
08.97
Transformaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
7-245
Transformaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao
N20 SPOS=0
N30 G0 X25 Y0 Z105 CC=200
N40 TRACYL (40)
Referenciar
N50 G19
Seleo do plano
N70 OFFN=12
N90 G1 Z50
N100 G1 Y10
N120 G1 Y70
N130 G1 Z100
N150 G1 X25
Recuo
N160 TRAFOOF
N170 G0 X25 Y0 Z105 CC=200
Referenciar
N180 M30
7-246
08.97
Transformaes
840D
NCU 572
NCU 573
7.4
810D
840Di
TRAANG(,n)
TRAFOOF
7-247
Transformaes
08.97
840 D
NCU 572
NCU 573
810D
840Di
Funo
MU
Rebolo
AS
MZ
Pea
3
1
2
7-248
08.97
Transformaes
840D
NCU 572
NCU 573
810D
840Di
Configurao de eixo
Para tornar possvel a programao em um sistema
de coordenadas cartesianas, a relao entre este
sistema de coordenadas este sistema de
coordenadas e os eixos de mquina reais (UM, MC)
devem ser declarados no controle:
Nomes dos eixos geomtricos
Relacionar os eixos geomtricos eixos de canal
Caso geral (eixo inclinado no ativo)
Eixo inclinado ativo
Relacionar os eixos de canal nmeros de eixos
de mquina
Identificao dos fusos
Definir os nomes dos eixos de mquina
O procedimento o mesmo utilizado para os eixos
normais, com exceo de eixo inclinado ativo.
7-249
Transformaes
08.97
840 D
NCU 572
NCU 573
810D
840Di
Exemplo de programao
MU
Rebolo
AS
MZ
Pea
N20 TRAANG(45)
N30 G0 Z10 X5
Referenciar
N40 WAITP(Z)
N100 TRAFOOF
Desligar transformao
Recuo
N120 M30
-> programado em um bloco
7-250
08.97
Transformaes
840D
NCU 572
NCU 573
7.5
810D
840Di
7-251
Transformaes
08.97
840 D
NCU 572
NCU 573
810D
840Di
Alterao no frame
Quaisquer instrues que se refiram somente ao sistema de
coordenadas bsico so permitidas (FRAME, correo do raio
da ferramenta). Uma alterao no frame com G91 (dimenso
incremental) no ser tratada separadamente como quando a
transformao estava inativa. O incremento a ser percorrido
ser calculado no sistema de coordenadas da pea do novo
frame no importando qual p frame ativo no bloco anterior.
Excees
Eixos envolvidos em transformaes no podem ser
utilizados
Como um eixo de preset(alarme)
Para aproximao em ponto fixo (alarme)
Para referenciamento (alarme)
7-252
08.97
Transformaes
840D
NCU 572
NCU 573
7.6
810D
840Di
Funo
Quando executado o comando TRAFOOF, todas as
transformaes e frames so desativados.
Frames necessrios aps esta instruo devem ser
reprogramados para que se tornem ativos.
Favor notar:
As mesmas restries aplicadas desseleo de
uma transformao como para sua ativao (vide a
seo Condies suplementares para
desselecionar uma transformao)
7-253
Transformaes
840 D
NCU 572
NCU 573
7.7
08.97
810D
840Di
Encadeamento de transformaes
SW 5 em diante suporta duas transformaes, uma
aps outra, de forma que os elementos de
movimentao para os eixos da primeira
transformao sejam os dados de entrada da
Segunda. Os elementos de movimento da segunda
transformao so os executados nos eixos da
mquina.
A partir de SW 5, duas transformaes podem
ser encadeadas
A segunda transformao deve ser eixo
inclinado (TRAANG).
A primeira transformao pode ser uma das
seguintes:
Transformaes de orientao (TRAORI),
incluindo fresagem universal
TRANSMIT
TRACYL
TRAANG
Aplicaes
7-254
08.97
Transformaes
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
Informaes sobre como configurar os dados de
mquina para as transformaes podero ser
encontrados no manual Descrio de Funes: M1
e F2.
Programao
TRACON(trf, par)
Quantidade de transformaes
encadeadas: 0 ou 1 para a
primeira/nica transformao
encadeada.
Caso nada seja programado neste
campo, o efeito ser o mesmo que a
programao de 0 ou 1, ou seja,
somente a primeira/nica transformao
ativada.
2 para a segunda transformao
encadeada. (com valores fora da faixa de
0 a 2, um alarme emitido).
7-255
Transformaes
08.97
840 D
NCU 572
NCU 573
par
810D
840Di
Funo
A transformao encadeada encontra-se ativa.
Qualquer outra ativao anterior ser desativada
com TRACON().
Uma ferramenta sempre definida para uma
transformao em uma cadeia. A transformao
seguinte ir se comportar como se o comprimento
da ferramenta ativa fosse zero. Somente os
comprimentos base de uma ferramenta
(_BASE_TOOL_) especificados em dados de
mquina sero vlidos para a primeira
transformao da cadeia.
Desativao
Programao
TRAFOOF
Funo
O comando desativa a transformao (encadeada)
anteriormente ativa.
7-256
08.97
Transformaes
840D
NCU 572
NCU 573
7.8
810D
840Di
Eixo do canal
Funo
Com a funo Comutao de eixos geomtricos o
grupo de eixos geomtricos configurado em dados
de mquina pode ser alterado atravs de instrues
no programa de usinagem. Um eixo de canal
definido como eixo auxiliar sncrono pode ser
comutado com qualquer eixo geomtrico.
Z1
Z2
Y1
X1
Y
Z
Exemplo:
Um carro de ferramenta pode ser movimentado
atravs dos eixos de canal X1, Y1, Z1, Z2. Os eixos
Z1 e z2 devem ser utilizados alternadamente como
eixos geomtricos no programa. A funo GEOAX
faz esta comutao no programa.
Aps a ativao, a conexo X1, Y1, Z1 encontra-se
ativa (definida atravs de dados de mquina).
N100 GEOAX (3,Z2)
N110 G1 .....
N120 GEOAX (3,Z1)
7-257
Transformaes
08.97
840 D
NCU 572
NCU 573
810D
840Di
Seqncia
Nmero do eixo geomtrico
No comando GEOAX(n,eixo do canal...) o nmero n
indica o eixo geomtrico ao qual o eixo de canal
especificado em seguida deve ser relacionado.
Os nmeros entre 1 e 3 (X, Y e Z) podem ser
utilizados para comutar um eixo de canal.
n = 0 remove a atribuio do eixo de canal ao eixo
geomtrico sem redefinir o eixo geomtrico.
Um eixo retirado do grupo de eixos geomtricos
como resultado da comutao pode ser programado
como eixo auxiliar atravs de seu nome no canal..
Todos os frames, zonas de proteo e limitaes de
rea de trabalho so canceladas quando um eixo
geomtrico comutado.
Coordenadas polares:
A troca de eixos geomtricos atravs do comando
GEOAX carrega as coordenadas polares modais
com o valor 0, de forma anloga alterao do
plano de trabalho (G17G19).
DRF, NPV:
Quaisquer deslocamentos programados atravs de
nnio (DRF) ou de deslocamentos de origem
externos permanecem ativos aps a comutao.
Transferindo posies de eixos
Atravs da alocao de novos nmeros aos eixos
de canal definidos tambm possvel programar a
alterao de suas posies dentro do grupo de
eixos geomtricos.
N... GEOAX (1, XX, 2, YY, 3, ZZ)
N... GEOAX (1, U, 2, V, 3, W)
7-258
08.97
Transformaes
840D
NCU 572
NCU 573
810D
840Di
Pr condies e limitaes
Desativando a comutao
O comando GEOAX() chama a configurao bsica do grupo de
eixos geomtricos.
A configurao bsica ser automaticamente ativada aps o
POWER ON e durante a comutao para o modo de operao
referenciamento.
Informaes adicionais
Procedimento de comutao e correo de comprimento da
ferramenta Uma compensao de comprimento de ferramenta
permanece ativo aps a comutao. Isto ir afetar quaisquer novos eixos
ou eixos geomtricos cuja posio foi comutada. Quando o primeiro
comando de movimento for programado para estes eixos, a trajetria
resultante, a ser percorrida ser portanto a soma do comprimento da
ferramenta e a trajetria programada.
7-259
Transformaes
08.97
840 D
NCU 572
NCU 573
810D
840Di
7-260
08.97
Transformaes
840D
NCU 572
NCU 573
810D
840Di
Exemplo de programao
Uma mquina possui seis eixos de canal chamados XX, YY, ZZ, U, V, W.
A configurao bsica em dados de mquina :
Eixo de canal XX = primeiro eixo geomtrico (eixo X)
Eixo de canal YY = segundo eixo geomtrico (eixo Y)
Eixo de canal ZZ = terceiro eixo geomtrico (eixo Z)
N10
GEOAX()
N20
G0 X0 Y0 Z0 U0 V0 W0
N30
GEOAX(1,U,2,V,3,W)
N40
GEOAX(1,XX,3,ZZ)
N50
N60
GEOAX(2,W)
N80
N90
GEOAX()
N100
GEOAX(1,U,2,V,3,W)
N110
N120
GEOAX(0,V)
N130
GEOAX(1,U,2,V,3,W)
N140
GEOAX(3,V)
7-261
Transformaes
840 D
NCU 572
NCU 573
7-262
08.97
810D
840Di
04.00
Corretores de ferramenta
Corretores de ferramenta
8.1
8.2
8.3
8.4
8.5
8.6
Orientao da ferramenta..............................................................................................8-286
8-263
Corretores de ferramenta
840D
NCU 571
8.1
04.00
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Memria de corretores
Estrutura da memria dos corretores
Cada campo de dados pode ser chamado atravs
de um nmero T e D (com exceo de Nmero D
Plano (flat)), e contm outras informaes, tal como
tipo, alm dos dados geomtricos da ferramenta.
SW 4 em diante
A estrutura Nmero D plano (flat) utilizada caso o
gerenciamento de ferramentas seja feito
externamente NCK. Neste caso, os corretores so
gerados com os blocos de correo associados,
mas no esto relacionados nenhuma ferramenta.
Voc pode continuar utilizando o nmero T em seu
programa. Entretanto, este T no est associado ao
nmero D programado.
Existem vrios campos a serem preenchidos para
as variveis geomtricas (p.e., comprimento 1 ou
raio). Estes valores so adicionados de forma a
produzir um valor (p.e., comprimento total 1, raio
total) que sero utilizados em clculos.
Os campos de correo no utilizados devem ser
carregados com zero.
Os valores individuais da memria de correo de
p1 P25 podem ser lidos ou escritos pelo programa
atravs de variveis de sistema .
8-264
04.00
Corretores de ferramenta
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Parmetros da
ferramenta
Nmero (DP)
$TC_DP 1
Significado
Comentrio
Tipo de ferramenta
$TC_DP 2
Somente para
ferramentas de tornear
Geometria
$TC_DP 3
Comp.comprimento da ferramenta
Comprimento 1
Clculo depende
$TC_DP 4
Comprimento 2
Do tipo e plano
$TC_DP 5
Comprimento 3
Geometria
$TC_DP 6
Raio
Raio
$TC_DP 7
$TC_DP 8
Ressalto k
$TC_DP 11
Desgaste
$TC_DP 12
$TC_DP 13
Comprimento 2
$TC_DP 14
Comprimento 3
$TC_DP 15
Raio
$TC_DP 16
$TC_DP 17
Ressalto k
$TC_DP 20
Dimenses
bsicas/ adaptador
$TC_DP 21
Compensao de comprimento da
ferramenta
$TC_DP 22
Comprimento 2
$TC_DP 23
Comprimento 3
Tecnologia
$TC_DP 24
ngulo de recuo
Comprimento 1
Para ferramentas de
tornear
Informaes adicionais
Todos os outro parmetros so reservados.
Fabricante de mquinas
Dados de inserto do usurio podem ser configurados atravs de
dados de mquina.
8-265
Corretores de ferramenta
840D
NCU 571
8.2
04.00
840D
NCU 572
NCU 573
810D
840Di
NEWT("WZ",DUPLO_NO)
DELT("WZ",DUPLO_NO)
GETT("WZ",DUPLO_NO)
Determina nmero T
SETPIECE(x,y)
GETSELT(x)
"WZ"
Nome da ferramenta
DUPLO_NO
Quantidade
Funo DELT
A funo DELT pode ser utilizada para apagar uma
ferramenta atravs do nome e duplo, sem se referir ao
nmero T interno.
DELT("WZ",DUPLO_NO)
8-266
04.00
Corretores de ferramenta
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Funo GETT
A funo GETT retorna o nmero T interno necessrio para
acessar os dados de uma ferramenta conhecida somente
atravs de seu nome.
Parmetro de retorno=GETT("WZ", DUPLO_NO)
Caso existam vrias ferramentas com o nome especificado, o
nmero da primeira ferramenta disponvel ser devolvido.
Parmetro de retorno =1: O nome da ferramenta ou duplo
no pode ser associado a uma ferramenta.
Exemplos:
T="DRILL"
R10=GETT("DRILL", DUPLO_NO)
Escrita em um parmetro de
ferramenta a partir do nome da
mesma
Funo SETPIECE
Esta funo utilizada para atualizar a quantidade de peas
nos dados de monitorao. A funo decrementa os
contadores de todos os incertos que foram utilizados desde a
ltima ativao de SETPIECE para o fuso selecionado.
SETPIECE(x,y)
x
8-267
Corretores de ferramenta
04.00
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Funo GETSELT
Esta funo devolve o nmero da ferramenta pr
selecionada a ser carregada no fuso.
Isto permite o acesso a dados da ferramenta antes
da programao de M6 e possibilitar a realizao de
sincronismos antecipados.
Exemplo para troca de ferramentas utilizando o
gerenciamento de ferramentas
T1
Pr seleo da ferramenta, ou seja, a
ferramenta pode ser trazida do magazine
para uma posio onde ser posteriormente
carregada no fuso.
M6
Carga da ferramenta pr selecionada
(dependendo das parametrizaes em
dados de mquina, esta carga pode ser realizada
sem M6)
Exemplo:
T1 M6
Carga da ferramenta 1
D1
G1 X10
Usinagem com T1
T="DRILL"
Pr seleo de DRILL
D2 Y20
Alterao do incerto de T1
X10
Usinagem com T1
M6
SETPIECE(4)
D1 G1 X10
8-268
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
8.3
840Di
FCTDEF
PUTFTOC
FTOCON
FTOCOF
Val_ref
Compr1_2_3
Canal
Fuso
Ilimite
Limite inferior
Slimite
Limite superior
a0,a1,a2,a3
Coeficientes ou polinmio
Valor
8-269
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Funo
A funo aplica imediatamente os corretores de
ferramenta resultantes da usinagem atravs da
compensao de ferramenta online (p.e.
dressamento: o rebolo dressado em junto com a
usinagem). O comprimento da ferramenta pode ser
alterado a partir do canal de usinagem ou de um
canal paralelo (canal do dressador).
8-270
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
Seqncia
PUTFTOCF = Escrita contnua
O processo de dressagem realizado em conjunto
com a usinagem:
Dressamento por toda a largura de um rebolo com
rolo ou diamante de dressagem de um lado para
outro do rebolo.
A usinagem e dressagem podem ser realizadas em
canais diferentes. Caso no existam canais
programados, o corretor ter efeito no canal ativo.
PUTFTOCF(Nr_Polinmio, Valor_Ref, Compr1_2_3, Canal, Fuso)
O corretor da ferramenta constantemente
modificado no canal de usinagem de acordo com
uma funo de grau 1, 2 ou 3, que devem Ter sido
definidos anteriormente com FCTDEF.
8-271
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Y
a1
1
a0
X
8-272
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
Exemplo de programao
Tarefa
Em uma retfica de superfcie com os parmetros a
seguir, o rebolo deve ser dressado em um total de
0.05 aps o incio do movimento em X100. O valor
total de dressagem deve ser ativado com escrita de
corretores online contnua.
Y: Eixo de avano do rebolo
V: Eixo de avano do rolo de dressagem
Mquina:
Dressador:
Posio bsica
N120 T1 D1
N160 X200
N170 FTOCON
N G1 X100
Continua a usinagem
NM30
Programa de dressagem do canal 2:
%_N_DRESS_MPF
N40 FCTDEF (1, 1000, 1000, $AA_IW[V], 1) Define a funo: Linha reta
N50 PUTFTOCF (1, $AA_IW[V], 3,
Escrita contnua do corretor online:
1)
Comprimento 3 do rebolo atual derivado do
movimento do eixo V e corrigido no canal 1
N60 V0.05 G1 F0.01 G91
N M30
8-273
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Define funo
WAITM(1,1,2)
G1 V-0.05 F0.02
...
CANCEL(1)
...
8-274
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
8.4
840Di
Explicao
CUTCONON
CUTCONOF
Funo
A funo Correo constante de raio da
ferramenta utilizada para suprimir a correo de
raio da ferramenta para um nmero definido de
blocos enquanto mantida a diferena entre a
trajetria programada e atual do ponto central da
ferramenta acumulada nos blocos anteriores como
um deslocamento.
Isto pode ser prtico, por exemplo, caso vrios
blocos de movimentos sejam necessrios nos
pontos de reverso durante a fresagem linha a linha,
e o contorno gerado pela correo do raio da
ferramenta no seja desejado (estratgia de
bypass).
Isto pode ser utilizado de acordo com o tipo de
correo de raio da ferramenta (fresa de face 2
1/2D, 3D, fresa de circunfer6encia 3D)
Seqncia
A correo de raio da ferramenta encontra-se
normalmente ativa antes da supresso de
compensao e ser reativada aps a desativar a
supresso novamente.
O ponto de correo na posio final do bloco ser
atingido atravs do ltimo bloco antes de
CUTCONON.
Todos os blocos a seguir sero executados sem
compensao de raio da ferramenta.
8-275
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Exemplo
N10
Define ferramenta d1
Tipo
Raio
N40
N50 X0 Y0 Z0 G1 G17 T1 D1 F10000
N60
N70 X20 G42 NORM
N80 X30
N90 Y20
N100 X10 CUTCONON;
N140 X0 Y0 G40
N150 M30
8-276
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
Informaes adicionais
1. CUTCONON no possui efeito caso a
compensao de raio no esteja ativa (G40). Um
alarme ser emitido.
Entretanto, o cdigo G permanece ativo. Isto
significa que a correo de raio da ferramenta
ser ativada em um bloco subsequente com G41
ou G42.
2. possvel alterar o cdigo G no stimo grupo de
cdigo G (correo de raio da ferramenta; G40 /
G41 / G42) enquanto CUTCONON permanecer
ativo. Uma mudana para G40 ser
imediatamente ativada.
O corretor com o qual o bloco anterior foi
executado ser aplicado.
3. Caso CUTCONON ou CUTCONOF seja
programado em um bloco sem movimento no
plano ce compensao ativo, a alterao no
ser efetuada at que atingido um bloco com tal
tipo de movimento.
Maiores informaes: /FB/, W1 Corretor de
ferramenta
8-277
Corretores de ferramenta
840D
NCU 572
NCU 573
8.5
04.00
840Di
CUT3DFS
CUT3DFF
CUT3DF
G40 X Y Z
ISD=Valor
Profundidade de insero
Funo
Uma alterao na orientao da ferramenta levada
em conta na compensao de raio da ferramenta,
3D para ferramentas cilndricas.
Os mesmos comandos de programao utilizados
na compensao 2D so aplicados compensao
de raio da ferramenta 3D. Com G41/G42, as
correes dos lados esquerdo/direito so
especificados na direo do movimento. O mtodo
de aproximao sempre NORM.
8-278
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
Exemplo
N10 A0 B0 X0 Y0 Z0 F5000
N20 T1 D1
N30 TRAORI(1)
Seleo da transformao
N40 CUT3DC
N60 X60
N70
Informaes adicionais
Blocos intermedirios so permitidos com
compensao de raio 3D da ferramenta. As regras
para correo de raio 2 1/2D so aplicadas.
As correes de raio da ferramenta 3D encontramse ativas somente quando uma transformao de
cinco eixos estiver selecionada.
Um bloco circular sempre inserido nos cantos
externos. G450/G451 no produzem efeito.
O comando DISC ignorado.
8-279
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Fresagem circunferencial
O tipo de fresagem aqui utilizada implementada
atravs da definio de uma trajetria (linha guia) e
da orientao correspondente. Neste tipo de
usinagem, a forma da ferramenta na trajetria no
relevante. O nico fator decisivo o raio da
ferramenta no ponto de insero.
A funo 3D TRC limitada ferramentas
cilndricas.
8-280
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
Fresa de face
Para este tipo de fresagem 3D, voc necessita
definir linha a linha as trajetria 3D na superfcie da
pea.
O formato da ferramenta e dimenses so levados
em conta nos clculos, e estes so geralmente
executados por um CAM.
Adicionalmente aos blocos NC, o ps
processamento descreve as orientaes da
ferramenta (enquanto a transformao de 5 eixos
estiver ativa) e o cdigo G para os corretores 3D da
ferramenta no programa de usinagem.
Esta caracterstica oferece ao operador da mquina
a opo de utilizar ferramentas um pouco menores
que as utilizadas no clculo das trajetrias NC.
Exemplo:
Blocos NC foram calculados com uma fresa de 10
mm.
Neste caso, a pea pode ser usinada com uma
fresa de dimetro 9.9 mm, embora isto ir resultar
em um contorno diferente de superfcie.
8-281
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Tipo No.
Fresa cilndrica
110
>0
111
>0
>R
120, 130
>0
121, 131
>r
>0
155
>0
>0
X=no considerado
8-282
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
8-283
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Curvatura de trajetria
A curvatura da trajetria no monitorada. Em tais
casos, aconselhvel utilizar somente ferramentas
de tipo que no violem o contorno.
Profundidade de insero (ISD)
A instruo ISD (profundidade de insero)
utilizada para programar a profundidade de insero
para operaes de fresagem perifrica. Isto torna
possvel a alterao da posio do ponto de
usinagem de acordo com a superfcie externa da
ferramenta.
FS
ISD
FH
8-284
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
8-285
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
8.6
840Di
Orientao da ferramenta
Orientao da ferramenta o termo dado para o
alinhamento geomtrico da ferramenta no espao.
Em uma mquina ferramenta de 5 eixos, a
orientao da ferramenta pode ser controlada
atravs de comandos no programa.
8-286
ORIC
ORID
OSOF
OSC
Orientao constante
OSS
OSSE
ORIS
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
8-287
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
N14
N20
N12
N10
ORIC
N8 A2= B2= C2=
N10 X Y Z
N12 C2= B2=
N14 C2= B2=
8-288
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
ORID
N8 A2= B2= C2=
N10 X Y Z
N12 A2= B2= C2=
N14 M20
N20 X Y Z
O comando de programa que ativado no primeiro
bloco de movimento de um canto externo determina
o tipo de mudana de orientao.
8-289
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Exemplo de programao
Alterao de orientao em um canto interno
N12
N15
N10
WRK
ORIC
N10 X Y Z G1 F500
N12 X Y Z A2= B2=, C2=
N15 X Y Z A2 B2 C2
8-290
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
8.7
840Di
Informaes adicionais
Alm do nmero D relativo, voc pode tambm
utilizar os nmeros D planos(flat) ou absolutos (132000), que no possuem relao ao nmero T
(atravs da funo estrutura de nmeros D plano
(flat))
8-291
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
TRUE:
FALSE:
CHKDNO(Tno1,Tno2)
CHKDNO(Tno1)
CHKDNO
Funo
CKKDNO checa quando os nmeros D disponveis
so definidos de forma nica.
Os nmeros D de todas as ferramentas definidas
em uma unidade TO devem somente estar
presentes uma vez. Ferramentas de reposio no
so consideradas.
8-292
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
Nmero T da ferramenta
Ce
Estado
Funo
GETDNO
Este comando retorna o nmero D de um incerto em
particular (ce) de uma ferramenta com o nmero t.
Caso no exista nmero D para os parmetros
especificados d zerado. Caso o nmero D seja
invlido, o retorno ser um valor maior que 32000.
SETDNO
Este comando atribui o valor d para o nmero D
para um incerto ce da ferramenta t. O resultado
desta instruo retornado atravs de estado
(TRUE ou FALSE).
Caso no exista o bloco de dados para o parmetro
especfico, o valor FALSE ser o estado de retorno.
Erros de sintaxe produzem um alarme. O nmero D
no pode ser zerado de forma explcita.
Exemplo: (renomeando um nmero D)
$TC_DP2[1,2] = 120
$TC_DP3[1,2] = 5.5
$TC_DPCE[1,2] = 3; nmero de incerto
CE
...
N10 def int DNoOld, DNoNew = 17
N20 DNoOld = GETDNO(1,3)
N30 SETDNO(1,3,DNoNew)
8-293
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Informaes adicionais
Voc deve definir nmeros D nicos. Dois incertos
diferentes de uma ferramenta no podem possuir o
mesmo nmero D.
Tno
Nmero T encontrado
Estado
Funo
Para um nmero D absoluto, GETACTTD determina
o nmero T associado. No feita checagem para
verificar se foi atribudo mais de uma vez. Caso
existam vrios nmeros D idnticos em uma
unidade TO, o nmero T da primeira ferramenta
encontrada ser o retorno da funo. Caso nmeros
D planos(flat) sejam utilizados, o uso deste
comando no tem sentido, pois o valor 1 ser
sempre o valor de retorno (nmero T na base de
dados).
8-294
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
Explicao
DZERO
Funo
O comando utilizado para suporte durante
upgrade (troca de verses).
O bloco de corretores marcados desta forma no
mais sero checados atravs da instruo CHKNO.
Para possibilitar novamente o acesso, o nmero D
deve ser novamente definido com SETDNO.
8-295
Corretores de ferramenta
840D
NCU 572
NCU 573
8.8
04.00
840Di
l1
V1
l2
V2
8-296
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
Componentes y
Componentes z
l1
$TC_CARR1[m]
$TC_CARR2[m]
$TC_CARR3[m]
l2
$TC_CARR4[m]
$TC_CARR5[m]
$TC_CARR6[m]
v1
$TC_CARR7[m]
$TC_CARR8[m]
$TC_CARR9[m]
v2
$TC_CARR10[m]
$TC_CARR11[m]
$TC_CARR12[m]
1
2
l3
$TC_CARR15[m]
$TC_CARR16[m]
$TC_CARR17[m]
Vetor
deslocamento l4
$TC_CARR18[m]
$TC_CARR19[m]
$TC_CARR20[m]
Eixo rotativo v1
Eixo rotativo v2
$TC_CARR21[m]
$TC_CARR22[m]
Tipo de
cinemtica
$TC_CARR23[m]
Tipo de cinemtica T ou
!
Tipo de cinemtica P ou
!
Tipo de cinemtica M
Somente a ferramenta
(T) pode ser rotacionada
Pea e ferramenta
podem ser rotacionadas
de forma Miada
Preset
T!P!M
Informaes adicionais
O nmero do respectivo porta ferramentas a ser programado
especificado com "m".
Os pontos inicial/final dos vetores distncia podem ser livremente
selecionados para os eixos. Os ngulos de rotao em torno dos
dois eixos so definidos no estado inicial do porta ferramentas com
0. Desta forma, a descrio da cinemtica para um porta
ferramenta pode ser feita de forma no ambgua para qualquer
possibilidades.
Caso os dois eixos rotativos sofram intersees, no necessrio
especificar a distncia enter os dois eixos. Porta ferramentas com
somente um ou nenhum eixo rotativo podem ser descritos
carregando-se o valor dos vetores direo de um eixo ou ambos
com zero. Com um porta ferramentas sem eixo rotativo os vetores
distncia atuam como corretores de ferramenta adicionais cuja
componente no possa ser afetada por alteraes no plano de
usinagem (G17 G19).
8-297
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
8-298
04.00
Corretores de ferramenta
840D
NCU 572
NCU 573
840Di
Exemplo de programao
O porta ferramenta utilizado no exemplo a seguir
pode ser totalmente descrito como uma rotao
atravs do eixo Y.
z
z
Z
X
Y
X
X
X
N10 $TC_CARR8[1]=1
N20 $TC_DP1[1,1]=120
N30 $TC_DP3[1,1]=20
Com comprimento de 20 mm
N40 $TC_DP6[1,1]=5
E raio 5 mm
N60 X0 Y0 Z0 F10000
N80 X40
N90 Y40
N100 X0
N110 Y0
N120 M30
8-299
Corretores de ferramenta
04.00
840D
NCU 572
NCU 573
840Di
Notas
8-300
08.97
9-301
9.1
840D
NCU 572
NCU 573
9.1
08.97
810D
840Di
LAxis1, LAxis2
Coupling
CSCS
ngulo
9-302
08.97
9.1
840D
NCU 572
NCU 573
810D
840Di
Funo
Significado:
O eixo rotativo C segue os eixos geomtricos X e
Y.
9-303
9.1
08.97
840D
NCU 572
NCU 573
810D
840Di
Significado:
O eixo C o eixo de acompanhamento. A cada
movimento dos eixos de trajetria, o eixo C ser
rotacionado em uma posio 90 da tangente da
trajetria.
9-304
08.97
9.1
840D
NCU 572
NCU 573
810D
840Di
Desativando TLIFT
Para desativar TLIFT, repita a instruo TANG(...)
sem TLIFT(...) em seqncia.
O limite de alterao angular no qual um bloco
automaticamente inserido definido atravs do
dado de mquina:
$MA_EPS_TLIFT_TANG_STEP.
9-305
9.1
08.97
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
0
Sem acoplamento ativo
1,2,3 Acompanhamento tangencial ativo
9-306
08.97
840D
NCU 571
9.2
9.2
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Funo
9-307
9.2
840D
NCU 571
08.97
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Seqncia
9-308
08.97
9.2
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Fator de acoplamento
O fator de acoplamento especifica a relao
desejada entre as trajetrias dos eixos acoplados e
dos eixos principais.
Traj.eixo seguidor
Fator de acoplamento = ---------------------Traj.eixo principal
Caso o fator de acoplamento no seja especificado
no programa, um fator de acoplamento igual a 1
ser automaticamente considerado.
O fator carregado como frao decimal (tipo
REAL). Valores negativos causam movimentos
opostos entre o eixo principal e o tracionado.
Desativando eixos acoplados
As seguintes instrues desativam o acoplamento
com um eixo principal:
TRAILOF(V,Y)
Informaes adicionais
Acelerao e velocidade
Os limites de acelerao e velocidade dos eixos
combinados so determinados pelo eixo mais
fraco do par.
Estado do acoplamento
Voc pode consultar a seguinte varivel de sistema
atravs do programa NC:
$AA_COUP_ACT[eixo]
0
8
9-309
9.2
840D
NCU 571
08.97
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo de programao
N100 TRAILON(V,Y)
N110 TRAILON(W,Z,1)
N120 G0 Z10
N130 G0 Y20
TRAILOF(V,Y)
TRAILOF(W,Z)
9-310
08.97
840D
NCU 571
9.3
9.3
840D
NCU 572
NCU 573
810D
840Di
CTABDEF(FAxis,LAxis,n,applim)
CTABEND()
CTABDEL(n)
R10=CTAB(LW,n,graus,FAxis,Laxis)
Explicao
FAxis
LAxis
n
applim
LW
degrees
FW
aproxLW
FAxis,LAxis
9-311
9.3
08.97
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Funo
Y
x
5 a0+a1+a2x2...
7 a0+a1x...
12 ......
Informaes adicionais
9-312
08.97
9.3
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
O seguinte no permitido:
Parada de pr processamento
Correo do raio da ferramenta
Saltos no movimento do eixo principal (p.e., na
alterao de transformaes)
Instrues de movimentao apenas dos eixos
seguidores
Reverso dos eixos principais, ou seja, a
posio dos eixos seguidores deve sempre ser
inequvoca
As instrues CTABDEF e CTABEND em
vrios nveis de programa.
Todas as instrues modais feitas dentro de uma definio de tabela
de curvas no permanecero vlidas aps o fim da definio da
tabela. O programa no qual a tabela definida permanecer no
mesmo estado antes e aps a definio da tabela.
Parmetros R utilizados tem seus valores recuperados.
Exemplo:
...
R10=5 R11=20
...
CTABDEF
G1 X=10 Y=20 F1000
R10=R11+5 ;R10=25
X=R10
CTABEND
...
;R10=5
Uso repetido de tabelas de curvas
A relao de funes entre os eixos principais e seguidores so
calculadas atravs da tabela de curvas e mantidas sob um nmero
aps o encerramento do programa e mesmo o desligamento do
comando.
A tabela de curvas gerada pode ser aplicada em quaisquer eixos,
independente dos utilizados em sua gerao.
9-313
9.3
840D
NCU 571
08.97
840D
NCU 572
NCU 573
810D
840Di
9-314
08.97
9.3
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
9-315
9.3
840D
NCU 571
08.97
840D
NCU 572
NCU 573
810D
840Di
Exemplo de programao
IF NOT ($P_CTABDEF)
STOPRE
ENDIF
CTABEND
9-316
08.97
9.3
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Exemplo de programao 1
6
5
4
3
2
1
X
5 20
100
150
180
N100 CTABDEF(Y,X,3,0)
N110 X0 Y0
1. A instruo de posicionamento
definem os valores iniciais e o
primeiro ponto intermedirio:
valor principal = 5; valor de
acompanhamento: 0
2. ponto intermedirio: valor principal:
0...20; valor de acompanhamento:
Valor inicial...0
3. Ponto intermedirio:
Valor principal: 20...100;
Valor de acompanhamento: 06
4. Ponto intermedirio:
Valor principal: 100...150;
valor de acompanhamento: 66
5. Ponto intermedirio:
Valor principal: 150...180;
Valor de acompanhamento: 60
Fim da definio;
A tabela de curvas gerada
internamente como polinmio de at 3a
ordem;
O clculo da curva de definio
depende do tipo de interpolao
selecionada de forma modal (circular,
linear, spline);
O estado do programa de
N120 X20 Y0
N130 X100 Y6
N140 X150 Y6
N150 X180 Y0
N200 CTABEND
9-317
9.3
840D
NCU 571
08.97
840D
NCU 572
NCU 573
810D
840Di
9-318
08.97
9.3
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
9-319
9.4
840D
NCU 571
9.4
08.97
840D
NCU 572
NCU 573
810D
840Di
LEADON(FAxis,LAxis,n)
LEADOF(FAxis,LAxis,n)
Explicao
LEADON
LEADOF
FAxis
LAxis
n
Funo
9-320
08.97
9.4
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
9-321
9.4
840D
NCU 571
08.97
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
9-322
08.97
9.4
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Informaes adicionais
0
16
no h acoplamento ativo
valor principal de acoplamento ativo
9-323
9.4
840D
NCU 571
08.97
840D
NCU 572
NCU 573
810D
840Di
Exemplo de programao
9-324
08.97
9.4
840D
NCU 571
840D
NCU 572
NCU 573
810D
840Di
Comentrio
; Define todas as aes sncronas estticas
; **** Reseta memrias
N2
$AC_MARKER[0]=0
$AC_MARKER[2]=0
$AC_MARKER[4]=0
$AC_MARKER[6]=0
$AC_MARKER[1]=0
$AC_MARKER[3]=0
$AC_MARKER[5]=0
$AC_MARKER[7]=0
; **** E1 0=>1 Liga acopl. da transferncia
N10
IDS=1
EVERY ($A_IN[1]==1) AND
($A_IN[16]==1) AND ($AC_MARKER[0]==0)
LEADON(X,LW,1) LEADON(YL,LW,2)
DO
LEADON(ZL,LW,3) $AC_MARKER[0]=1
;**** E1 0=>1 Liga acopl.cilindro de aliment.
N20
IDS=11
EVERY ($A_IN[1]==1) AND
($A_IN[5]==0) AND ($AC_MARKER[5]==0)
LEADON(U,LW,4) PRESETON(U,0)
DO
$AC_MARKER[5]=1
; **** E1 0->1 Liga acopl.da cabea guia
N21
IDS=12
EVERY ($A_IN[1]==1) AND
($A_IN[5]==0) AND ($AC_MARKER[6]==0)
LEADON(V,LW,4) PRESETON(V,0)
DO
$AC_MARKER[6]=1
; **** E1 0->1 Liga acopl.engraxador
N22
IDS=13
EVERY ($A_IN[1]==1) AND
($A_IN[5]==0) AND ($AC_MARKER[7]==0)
LEADON(W,LW,4) PRESETON(W,0)
DO
$AC_MARKER[7]=1
; **** E2 0=>1 Desliga acoplamento
N30
DO
G04 F01
N120 M30
9-325
9.5
840D
NCU 571
9.5
08.97
840D
NCU 572
NCU 573
840Di
Explicao
FNORM
FLIN
FCUB
F=FPO
Funo
9-326
08.97
9.5
840D
NCU 571
840D
NCU 572
NCU 573
840Di
FNORM
Os endereos de avano F definem o avano de
trajetria como valores constantes conforme a
norma DIN 66025.
Favor consultar o Manual de programao
Fundamentos para informaes mais detalhadas
a este respeito.
FLIN
O avano programado ser atingido at o fim do
bloco de forma linear, partindo do valor de avano
atual.
Exemplo:
N30 F1400 FLIN X50
9-327
9.5
840D
NCU 571
08.97
840D
NCU 572
NCU 573
840Di
FCUB
O avano programado ser atingido de acordo com
uma curva caracterstica cbica at o fim do bloco,
partindo do valor de avano atual. O controle
utiliza splines para conectar todos os valores
programados de forma no modal que possurem
FCUB ativo. Os valores de avano atuam aqui
como pontos de interpolao para o clculo da
interpolao spline.
Exemplo:
N50 F1400 FCUB X50
N60 F2000 X47
N70 F3800 X52
F=FPO(,,)
O avano programado sob a forma de um
polinmio. Os coeficientes do polinmio so
especificados de acordo com o mesmo mtodo
utilizado para a interpolao polinomial.
Exemplo:
F=FPO(endfeed, quadf, cubf)
e cubf so variveis
previamente definidas.
endfeed, quadf
endfeed:
quadf:
cubf:
9-328
08.97
9.5
840D
NCU 571
840D
NCU 572
NCU 573
840Di
Compressor
Com um compressor ativo COMPON o seguinte se
aplica quando vrios blocos so conectados para
formar um segmento spline:
FNORM:
A palavra F s ltimo bloco no grupo ser aplicada
ao segmento spline.
FLIN:
A palavra F do ltimo bloco no grupo ser aplicada
ao segmento spline.
O valor programado F ser aplicado at o fim do
bloco, sendo atingido de forma linear.
FCUB:
O avano gerado poder desviar do programado nos
pontos finais em um valor que no dever exceder
os valores definidos nos dados de mquina
$MC_COMPESS_VELO_TOL.
F=FPO(,,)
Estes blocos no sero comprimidos.
Otimizao de avano em trechos de trajetria
curvos
O avano polinomial F-FPO e o avano spline
FCUB podem sempre serem percorridos com um
fator de corte constante CFC, tornando com isto
possvel se atingir uma caracterstica de velocidade
livre de solavancos. Isto habilita a criao de um
padro de acelerao constante para que seja
atingido o avano desejado.
9-329
9.5
08.97
840D
NCU 571
840D
NCU 572
NCU 573
840Di
Exemplo de programao
F3000 FLIN X5
F2000 X8
X5
F1000 FNORM X5
N9 F1400 FCUB X8
N10
N11
N12
N13
N14
N15
9-330
F2200
F3900
F4600
F4900
FNORM
X20
X6
X7
X7
X5
X5
08.97
9.6
840D
NCU 571
9.6
840D
NCU 572
NCU 573
FM-NC
810D
840Di
STARTFIFO
STOPRE
Funo
9-331
9.6
840D
NCU 571
08.97
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Restries
A memria de pr processamento no preenchida
ou o processo de preenchimento for interrompido
caso o trecho de processamento contenha
comandos que necessitem de operaes que no
podem ser buferizadas (referenciamento, funes
de medio, ...).
Parada de pr processamento
Quando STOPRE for programado, o bloco
seguinte no ser processado at que os blocos
previamente preparados tenham sido
completamente executados. O bloco anterior
sofrer uma parada conforme a funo de parada
exata (Como em G9).
Exemplo:
N10
N30 MEAW=1 G1 F1000 X100 Y100 Z50
N40 STOPRE
Nota
Quando um corretor de ferramenta ou uma
interpolao spline esto ativos, voc no deve
programar a instruo STOPRE, pois esta pode
provocar a interrupo de uma seqncia de
blocos que deveria ser contnua.
9-332
08.97
9.7
840D
NCU 571
9.7
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Trajetria de aproximao
REPOSA
REPOSL
REPOSQ DISR=
REPOSQA DISR=
REPOSH DISR=
REPOSHA DISR=
Ponto de
reposicionamento
RMI
RMI DISPR=
RMB
RME DISPR=
A0 B0 C0
9-333
9.7
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Funo
REPOS
9-334
08.97
9.7
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
descrito.
Em caso de sinal negativo, a aproximao ser realizada por
trs do ponto de interrupo, ou, com RMB, por trs do ponto
inicial.
A distncia entre o ponto de interrupo e o ponto de
aproximao depende do valor de DISPR. Mesmo para valores
grandes, o ponto pode, no mximo, atingir o ponto final do
bloco.
Exemplo de aplicao:
Um sensor ir reconhecer a aproximao de uma pina. Uma ASUP
iniciada para bypassar a pina. Mais tarde, um DISPR negativo ser
reposicionado em um ponto por trs da pina e o programa ser
continuado.
9-335
9.7
840D
NCU 571
08.97
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Ou
REPOSA RMI DISPR=6 F400
Aproximao em de circunferncia,
REPOSQ, REPOSQA
A ferramenta ser reposicionada no ponto atravs
de de circunferncia de raio DISR=. O controle
calcula automaticamente o ponto intermedirio
entre o incio e os pontos de reposicionamento.
Exemplo:
REPOSQ RMI DISR=10 F400
9-336
08.97
9.7
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
9-337
10
12.97
10
10-337
10
10
10-338
10
12.97
840 D
NCU 571
10.1
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CCU2
Programao
DO Ao1 Ao2
VOCABULARY_WORD condio DO ao1 ao2
ID=n VOCABULARY_WORD condio DO ao1 ao2
IDS=n VOCABULARY_WORD condio DO ao1 ao2
Explicao
Nmeros de identificao
ID/IDS
ID=n
IDS=n
Sem ID/IDS
Instrues
Sem instrues
10-339
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
WHEN
WHENEVER
FROM
EVERY
Condio
DO
10
840Di
Ao
CANCEL[n]
Cancela a ao sncrona
LOCK[n]
UNLOCK[n]
RESET
Exemplo de programao
WHEN $AA_IW[Q1]>5 DO M172 H510
10-340
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CCU2
Aplicaes possveis:
Otimizao do tempo de esecuo de aplicaes
crticas (p.e. troca de ferramentas)
Resposta rpida eventos externos
Programao de controles AC
Funes de segurana
....
Exemplo:
ID=1
WHENEVER
$A_IN[1]==1
DO
$A_OUT[1]=1
Ao sncrona nr.1:
Sempre que
ento
Ligre a sada 1
10-341
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
G1 X20
;Bloco executvel
ID=n; n=1...255
A ao sncrona aplicada de forma modal nos
blocos seguintes e desativada atravs do
comando CANCEL(n), ou pela programao do
mesmo ID com uma nova ao sncrona.
As aes sncronas aplicadas no bloco M30 so
tambm ativadas (caso necessrio desativar com o
comando CANCEL).
As aes sncronas com ID so aplicadas somente
no modo automtico.
Exemplo:
ID=2 EVERY $A_IN[1]==1 DO POS[X]=0
IDS=n; n=1...255
Estas aes sncronas estticas so aplicadas
de forma modal em todos os modos de
operao.
Elas podem ser definidas no somente para o
ponto inicial de um programa mas tambm
diretamente aps a ligao do comando atravs
da partida de um subprograma assncrono
10-342
10
12.97
10
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
CCU2
Aplicao:
Loops AC em modo JOG
Operaes lgicas para o Safety Integrated
Funes de monitorao, respostas a estados da
mquina em todos os modos
Sequence of execution
As aes sncronas aplicadas de forma modal ou
esttica so executadas na sequencia de seus
nmeros ID(S) (dentro do ciclo de interpolao).
Aes sncronas no modais (sem nmero ID) so
executadas na sequncia programada aps a
execuo das aoes modais.
10.1.3 Instrues
Funo
As instrues determinam a frequncia com que a condio
seguinte ser amostrada e a ao associada executada.
Sem instruo:
Caso no seja programada nenhuma instruo, a
condio considerada sempre satisfeita. O comando
sncrono executado ciclicamente.
Example:
DO $A_OUTA[1]=$AA_IN[X]
;Output of actual value on
analog
output
WHEN
A condio amostrada a cada ciclo de interpolao
at que seja uma vez satisfeita, quando ento a ao
ser uma vez executada.
WHENEVER
A condio amostrada a cada ciclo de interpolao. A
10-343
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Example:
ID=1 EVERY $AA_IM[B]>75 DO
POS[U]=IC(10) FA[U]=900;
When the actual value of axis
B overshoots the value 75 in
machine coordinates, the U
axis should move forwards by
10 with an axial feed.
Condio
Define quando uma ao deve ser executada atravs da
comparao de duas variveis em tempo real, ou uma
varivel em tempo real mais uma expresso calculada
durante o pr processamento.
SW 4 em diante:
Os resultados das comparaes podem ser tambm
associados atravs de operadores boleanos entre parnteses
().
A condio testata no cilclo de interpolao. Caso satisfeita,
a ao associada executada.
SW 5 em diante:
As condies podem ser especificadas com um cdigo G.
Isto significa que possvel definir valores para a avaliao
de condies e a ao/ciclo tecnolgico independentes do
estado do programa atual. necessrio separar as aes
sncronas do ambiente de programao, pois as aes
sncronas iro executar seus comandos a cada vez que as
condies de disparo forem satisfeitas.
Aplicaes:
Definio do sistema de medio para avaliao de
condies atravs dos cdigos G70, G71, F700 e G710.
A partir da SW5 o uso destes cdigos G permitido.
10-344
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CCU2
Exemplo de programao
WHENEVER $AA_IM[X] > 10.5*SIN(45) DO
Condies possveis:
10-345
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
10.1.4 Aes
Funo
Em cada ao sncrona voc pode programar uma ou
mais aes.Todas as aes programadas em um bloco
so iniciadas no mesmo ciclo de interpolao.
A partir da SW5, as aes podem utilizar cdigos G
para aes/ciclos tecnolgicos. Este cdigo G
especifica outro cdigo G a partir do
anteriormemente ativado como condio para todas
as aes no bloco e ciclo tecnolgico de necessrio.
Caso existam ciclos tecnolgicos na parte ativa,
ento aps completar o ciclo tecnolgico o cdigo G
continua a ser aplicado deforma modal nos blocos
subsequentes, at a programao de um novo
cdigo G.
Somente um cdigo G de cada grupo (G70, G71,
G700, G710) pode ser programado.
Aes possveis
Carga de variveis
Escrita de dados setting
Carregar parmetros de controle
DELDTG: Cancelar distncia a percorrer
RDISABLE: Liga bloqueio de execuo de
programa
Peogramao das funes auxiliares M, S e H
STOPREOF: Parada de pr processamento
FTOC: Corretores online
Definir condies de avaliao (polinmios)
SYNFCT: Ativa a avaliao de funes: Controle
AC
Comutao entre vrios avanos em um bloco
de programa, em fun;co de sinais binrios e
analgicos
Corretores de avano
Comando de eixos de posicionamento e fusos
(start/stop/posio)
10-346
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CCU2
10-347
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
10-348
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CCU2
10-349
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
10-350
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CCU2
Operaes binrias
As operaes binrias B_NOT, B_AND, B_OR,
B_XOR podem ser utilizadas.
Os operandos so variveis ou constantes de
tipo INTEGER.
Operaes aritmticas bsicas
As variveis de tempo real dos tipos INTEGER e
REAL podem ser utilizadas nas operaes
aritmticas bsicas, entre elas ou am conjunto com
constantes (+, , *, /, DIV, MOD).
Funes matem
As funes matemticas no podem ser
aplicadas em variveis de tempo real do tipo
REAL (SIN, COS, TAN, ASIN, ACOS, ABS,
TRUNC, ROUND, LN, EXP, ATAN2, ATAN,
POT, SQRT, CTAB, CTABINV).
Exemple:
DO $AC_PARAM[3] = COS($AC_PARAM[1])
10-351
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Notas
Indexao
Variveis em tempo real podem ser indexadas
atravs de variveis em tempo real.
Notas
Variveis que no sejam atualizadas em tempo
real no devem ser indexadas com variveis em
tempo real.
Exemplo:
WHENDO $AC_PARAM[$AC_MARKER[1]] = 3
Ilegal:
$AC_PARAM[1] = $P_EP[$AC_MARKER]
Exemplo de programao
Exemplo de expresso em tempo real
10-352
10
12.97
840D
NCU 572
NCU 573
10.3
810D
10
840Di
CCU2
10-353
10
12.97
840 D
NCU 572
NCU 573
810 D
10
840Di
CCU2
n: Nmero do temporizador
valor: valor inicial (geralmente 0)
Parada do temporizador
O incremento de um temporizador interrompido
atravs da atribuio de um valor negativo
$AC_TIMER[n]=1
Leitura do temporizador
O valor atual do tempo pode ser lido enquanto o
temporizador estiver rodando ou parado. Quando
o temporizador for paradado atravs da
atribuio do valor 1, o ltimo valor de tempo
permanece disponvel para leitura.
Exemplo:
Sada do valor atual atravs de uma sada analgica
500ms aps a deteo de uma entrada digital
WHEN $A_IN[1] == 1 DO $AC_TIMER[1]=0
; Zera e parte o temporizador
WHEN $AC_TIMER[1]>=0.5 DO $A_OUTA[3]=$AA_IM[X] $AC_TIMER[1]=-1
10-354
10
12.97
840D
NCU 572
NCU 573
810D
10
840Di
CCU2
Notas
Aplicao:
O uso de parmetros R em aes sncronas permite
Gravar valores a serem utilizados aps o fim do
programa, reset do NC ou desligamento.
Visualizao do contedo na tela ve visualizao
de parmetros R
Gravao de valores definidos por aes
sncronas
Os parmetros R podem ser utilizados como
parmentros aritmticos normais (Rxx) ou como
variveis em tempo real ($Rxx).
Caso voc queira utilizar um parmetro R como
varivel aritmtica normal novamente aps seu
uso em uma ao sncrona, certifique-se de
programar uma parada de pr processamento
explcita atravs de STOPRE.
Exemplo:
WHEN $AA_IM[X]>=40.5 DO $R10=$AA_MM[Y]
Parada de pr processamento
IF R10>20
10-355
10
12.97
840 D
NCU 572
NCU 573
810 D
10
840Di
CCU2
Escrita em MD, SD
Pr condio:
O nvel de acesso atual deve permitir escrita. A
alterao de MD e SD atravs de aes
sncronas somente tem sendido para aqueles
dados em que as alteraes so ativadas
imediatamente. Os estados de ativao so
listados para todos os MDs e SDs em :
Referncia /LIS/, Listas
Endereamento:
Os MD e SDs a serem alterados devem Ter seus
endereos acrescentados de $$.
Exemplo:
ID=1 WHEN $AA_IW[X]>10 DO $$SN_SW_CAM_PLUS_POS_TAB_1[0]=20
$$SN_SW_CAM_MINUS_POS_TAB_1[0]=30
;Alteraddo a posio de comutao de cames eletrnicos.
Nota: As posies de comutao devem ser alteradas de dois a trs ciclos de
10-356
10
12.97
840D
NCU 572
NCU 573
interpolao
810D
10
840Di
CCU2
10-357
10
12.97
840 D
NCU 572
NCU 573
810 D
10
840Di
CCU2
Exemplo de programao
Memria de circulao
Durante a execuo de um programa, uma esteira
utilizada para transportar produtos de diferentes
comprimentos (a, b, c, d). A esteira de transporte
possui comprimento I, carregando um nmero
varivel de produtos dependendo dos comprimentos
individuais envolvidos no processo. Com uma
velocidade de transporte constante, a funo de
remover os produtos da esteita deve ser adaptada
ao tempo de chegada varivel dos produtos.
a
b
l
;caso a barreira de luz esteja livre, calcular e gravar na FIFO o comprimento do produdo
partir do tempo medido e da velocidade de transporte.
o produto
10-358
;To logo a soma dos comprimentos de todos os produtos e dos intervalos entre eles for
maior ou igual ao comprimento entre as posies de carga e descarga, remover
da esteira na posio de descarga, apagar o comprimento do produto da FIFO
10
12.97
840 D
NCU 571
10.4
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CCU2
Exemplo:
Liga a refrigerao em uma posio
especfica do eixo:
WHEN $AA_IM[X]>=15 DO M07 G1 X20
F250
Sequence
As funes auxiliares devem ser programadas
atravs das instrues WHEN ou EVERY em aes
sncronas no modais (sem o ID modal). A ativao
ou no da funo auxiliar determinada pelo PLCm
p.e. atravs do NC start.
Notas
No possvel a partior de uma ao sncrona a
programao de:
M0, M1, M2, M17, M30: parada/fim de programa
(M2, M17, M30 possveis em ciclos tecnolgicos)
M70: Funo fuso
Funes M para troca de ferramentas, M6 ou
outra definida atravs dos dados de mquina.
M40, M41, M42, M43, M44, M45: troca de
marcha
Exemplo de programao
WHEN $AA_IW[Q1]>5 DO M172 H510
10-359
10
12.97
840 D
NCU 571
840 D
NCU 572
NCU 573
FM-NC
810 D
10
840Di
CCU2
Exemplo de programao
Inicia o programa no ciclo de interpolao em
funo de entradas externas.
...
WHENEVER $A_INA[2]<7000 DO RDISABLE
N10 G1 X10
10-360
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CCU2
Exemplo de programao
Salto rpido para no fim do bloco.
WHEN $AC_DTEB<5 DO STOPREOF
G01 X100
IF $A_INA[7]>500 GOTOF LABEL1
MARKER1=X100
10-361
10
12.97
840 D
NCU 571
840 D
NCU 572
NCU 573
FM-NC
810 D
10
840Di
CCU2
Sequence
No final do bloco no qual um comando de cancelamento da
distncia a percorrer ser disparada, uma parada no pr
processamento ativada de forma implcita.
O modo trajetria contnua ou os movimentos de
posicionamento dos eixos sero portanto interrompidos
ou sofrero uma parada no final do bloco com o
cancelamento da distncia a percorrer rpida.
A distncia a ser percorrida pode ser recuperada atravs
da varivel de sistema $AC_DELT ou $AC_DELT[axis].
10-362
10
12.97
840 D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CCU2
Exemplo de programao
N110 G01 X
IF $AC_DELT>50
Exemplo de programao
$A_IN[2]==1 DO DELDTG(V)
Parte eixos
Restrio
Cancelamento da distncia a percorrer preparada
No pode ser utilizada com compensao de raio
da ferramenta ativo.
A ao deve somente ser programada de forma
no modal (sem nmero ID).
10-363
10
08.97
840D
NCU 571
10.4.7
840D
NCU 572
NCU 573
FMNC
810D
10
840Di
Explicao
Polinmio_No.
LLIMIT
ULIMIT
a0,a1,a2,a3
Coeficientes do polinmio
Funo
FCTDEF permite a definio de polinmios de grau
2
3
3 serem definidos como y=a0+a1!x+a2!x +a3!x .
Estes polinmios so utilizados pelos corretores de
ferramenta online FTOC e para permitir a funo
SYNFCT calcular valores a partir de variveis
principais (variveis em tempo real).
10-364
$AC_FCTUL[n]
$AC_FCT0[n]
a0
$AC_FCT1[n]
a1
$AC_FCT2[n]
a2
$AC_FCT3[n]
a3
Quantidade de polinmios
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Notas
As variveis de sistema podem ser escritas a partir
do programa ou de uma ao sncrona. Durante a
escrita atravs do programa, utilize STOPRE para
garantir o sincronismo com do bloco de escrita.
SW 4 em diante:
As variveis de sistema $AC_FCTLL[n],
$AC_FCTUL[n], $AC_FCT0[n] a $AC_FCTn[n]
podem ser alteradas a partir de aes sncronas
(no nos SINUMERIK FM-NC,
SINUMERIK 840D com NCU 571).
Exemplo de programao
Polinmio para um trecho linear:
No limite superior 1000, inferior 1000, a seo
ordenada a0=$AA_IM[X] e o gradiente linear 1 do
polinmio :
FCTDEF(1, -1000,1000,$AA_IM[X],1)
10-365
10
840D
NCU 572
NCU 573
10.4.8
08.97
10
840Di
$AC_FCTLL[1]=0.2
$AC_FCTUL[1]=0.5
$AC_FCT0[1]=0.35
$AC_FCT1[1]=1.5EX-5
STOPRE
ID=1 DO $AC_FCTUL[1]=$A_INA[2]*0.1 +0.35
ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW)
Nota
O polinmio definido acima utilizado com SYNFCT.
10-366
10
08.97
840D
NCU 572
NCU 573
10.4.9
10
840Di
Explicao
Polinmio_No.
Funo
SYNFCT l as variveis em sincronismo com a
execuo (p.e. entrada analgica, valor atual,...) e
as utiliza para calcular os valor da funo at o grau
3 (p.e. override, velocidade, posio do eixo, ...)
utilizando um polinmio de avaliao (FCTDEF). O
resultado emitido atravs da varivel de sada em
tempo real, e sujeitado aos limites inferior e superior
com FCTDEF (vide seo 10.4.7).
Como variveis em tempo real, estas podem ser
selecionadas e includas diretamente no processo da
operao
Com influncia aditiva
Com influncia multiplicativa
Como deslocamento de posio.
Aplicao
A funo de avaliao utilizada
Em controle AC (controle adaptvel - Adaptive
Control)
Em controle de sada laser
Com avano previsto em funo da posio
10-367
10
08.97
840D
NCU 572
NCU 573
10
840Di
1. Definio do polinmio
Determinao dos coeficientes
2
3
y = f(x) = a0 + a1x + a2x + a3x
a1 = 100mm/1 min A
a0 = (100)*5 =500
a2 = a3 = 0 (sem elementos quadrticos ou
cbicos)
Limite superior = 100
Limite inferior = 100
Portanto:
FCTDEF(1,-100,100,500,-100,0,0)
2. Ativao do controle adaptvel (AC)
ID=1 DO SYNFCT(1,$AC_VC,$AA_LOAD[x])
com as
10-368
10
08.97
840D
NCU 572
NCU 573
10
840Di
1. Determinao do polinmio
Determinao dos coeficientes
2
3
y = f(x) = a0 + a1x + a2x + a3x
a1 = 100%/(8030)% = 2
a0 = 100 + (2*30) = 160
a2 = a3 = 0 (sem elementos quadrticos ou
cbicos)
Limite superior = 120
Limite inferior = 0
Portanto :
FCTDEF(2,0,120,160,-2,0,0)
2. Ativando o controle adaptvel
ID=1 DO SYNFCT(2,$AC_OVR,$AA_LOAD[x])
;Leitura da corrente de carga do eixo (% da corrente mxima), atravs de $AA_LOAD[x],
clculo do override de avano conforme o polinmio definido acima.
10-369
10
08.97
840D
NCU 572
NCU 573
810D
10
840Di
0.120 mm
m
/ mV = 0.6
/V
0.6 ms
min
Subrotina: Ativa controle de tolerncia
%_N_AON_SPF
PROC AON
$AA_OFF_LIMIT[Z]=1
FCTDEF(1, -10, +10, 0, 0.6, 0.12)
ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3])
ID=2 WHENEVER $AA_OFF_LIMIT[Z]<>0
DO $AA_OVR[X] = 0
RET
ENDPROC
10-370
10
08.97
840D
NCU 572
NCU 573
810D
10
840Di
Programa principal:
%_N_MAIN_MPF
AON
...
G1 X100 F1000
AOFF
M30
Notas
Deslocamento de posio no sistema de coordenadas
bsico
Atravs da varivel de sistema $AA_OFF[eixo] ligada,
movimentos externos em quaisquer eixos do canal so
possveis. Iro atuar como deslocamentos de posio no
sistema de coordenadas bsico.
O deslocamento de posio programado desta forma ser
sobreposto imediatamente no eixo considerado, tanto
estando o eixo o eixo em movimento ou no.
A partir da SW4, possvel limitar o valor absoluto a ser
corrigido (valor na varivel de sada em tempo real) ao valor
definido no dado setting SD 43350: AA_OFF_LIMIT.
A forma de sobrepor a distncia definida no dado de
mquina MD 36750: AA_OFF_MODE:
0
Avaliao proporcional
1
Avaliao integral
Atravs da varivel de sistema $AA_OFF_LIMIT[eixo] uma
amostragem direcionada para verificar se os valores de
deslocamentos se encontram nos limites possvel. Estas
variveis de sistema podem ser amostradas atravs de
aes sncronas e, quando um valor limite for atingido, ser
possvel parar o eixo e dispara um alarme.
0
valor de deslocamento dentro dos limites
1
limite atingido na direo positiva
1
limite atingido na direo negativa
10-371
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Explicao
Polinmio_No.
RV
Comprimento1_2_3
Raio4
Canal
Fuso
Funo
FTOC permite que eixos geomtricos sejam
adicionalmente movimentados por intermdio de um
polinmio definido com FCTDEF, cujo valor de
referncia pode ser, por exemplo, a posio atual de
outro eixo.
Isto significa que voc pode tambm programar de
forma modal, correes de ferramenta online ou
controles de tolerncias por intermdio de aes
sncronas.
Aplicao
Usinagem de uma pea e dressamento do rebolo
simultneos, no mesmo canal ou em canais
diferentes (canal de usinagem e dressamento).
As condies suplementares e especificaes para
10-372
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Exemplo de programao
Neste exemplo, devemos fazer a compensao em
comprimento do rebolo ativo.
%_N_DRESS_MPF
FCTDEF(1,-1000,1000,-$AA_IW[V],1)
Define a funo
ID=1 DO FTOC(1,$AA_IW[V],3,1)
WAITM(1,1,2)
G1 V-0.05 F0.02
...
CANCEL(1)
...
10-373
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Z=10 mm
X=10 mm
Z=254 mm
X=254 mm
Z=10 mm
X=10 mm
N180 M30
10-374
10
08.97
10
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Exemplo 2
N100 R1=0
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R==1 DO G71 POS[X]=10
N140 R1=1
N150 G71 Z10 F10
Z=10 mm
X=10 mm
Z=254 mm
Z=10 mm
X=10 mm (X sempre
posicionado em 10 mm)
X=10 mm
N180 M30
Exemplo de programao
Desabilitando um movimento de eixo programado
Caso voc no queira que o movimento do eixo seja
realizado no incio do bloco, o override para este
eixo pode ser mantido em zero at o instante
apropriado atravs de uma ao sncrona.
WHENEVER $A_IN[1]==0 DO $AA_OVR[W]=0
G01 X10 Y25 F750 POS[W]=1500 FA=1000
;O eixo de posicionamento permanecer parado enquanto a entrada digital 1 for =0
10-375
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Explicao
Eixo:
Valor:
Exemplo de programao
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=100
O eixo U ser movimentado de forma incremental em 100 (mm/inch) ou para a posio
100 (mm/inch) dependendo do modo de movimento especificado
ID=1 EVERY $AA_IM[B]>75 DO POS[U]=$AA_MW[V]-$AA_IM[W]+13.5
;O eixo U ser movimentado atravs da trajetria calculada a partir das variveis em
tempo real.
Explicao
Eixo:
Valor:
10-376
Direo negativa
Para o movimento do eixo
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Funo
Com MOV[eixo]=valor possvel iniciar o
movimento em um eixo sem especificar a posio
final. O eixo ser movimentado no sentido
programado at que outro movimento seja
programado ou at a parada do eixo atravs de um
comando de parada.
Exemplo de programao
... DO MOV[U]=0
Nota
Caso um eixo indexado seja parado com
MOV[eixo]=0, o eixo ser parado na prxima
posio de indexao.
10-377
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
CANCEL(1)
Desligamento da ao sncrona
Exemplo de programao
O eixo prossegue, a 2 entrada ligada, isto , a posio final e o avano para o eixo V
so continuamente seguidas durante um movimento quando duas aes esto
simultaneamente ativas.
10-378
10
08.97
840D
NCU 572
NCU 573
810D
10
840Di
CCU2
Restrio
O mesmo eixo pode ser movimentado a partir do
programe de usinagem e de aes sncronas somente
em diferentes instantes. Por esta razo, atrasos podem
ocorrer quando um eixo utilizado no programa de
usinagem tenha sido posicionado atravs de uma ao
sncrona anteriormente.
Caso o mesmo eixo seja utilizado alternadamente, a
transferncia entre os dois movimentos do eixo ser
coordenada. O programa de usinagem deve ser
interrompido para isto.
10-379
10
08.97
840D
NCU 572
NCU 573
810D
10
840Di
CCU2
Posiciona o fuso
Seqncia de execuo
Caso existam comandos em conflito para um
determinado fuso com relao comandos
assncronos, o fuso obedecer o mais recente
(prioridade para o ltimo comando).
Exemplo de programao
10-380
Posiciona o fuso
10
08.97
10
840D
NCU 572
NCU 573
810D
840Di
CCU2
Desativa o movimento de
eixos acoplados
Onde: FA:
LA:
CF:
Eixo seguidor
Eixo mestre
Fator de acoplamento
Onde: FA:
LA:
LA2:
Eixo seguidor
Eixo mestre
Eixo mestre 2, opcional
Exemplo de programao
o
$A_IN[1]==0 DO TRAILON(Y,V,1)
$A_IN[2]==0 DO TRAILON(Z,W,-1)
G0 Z10
G0 Y20
...
G1 Y22 V25
...
o
TRAILOF(Y,V)
TRAILOF(Z,W)
10-381
10
08.97
07.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Onde: FA:
LA:
NR:
Onde: FA:
LA:
O eixo a ser acoplado liberado para acesso das
aes sncronas atravs da funo RELEASE para o
eixo especfico.
Eixo seguidor
Eixo principal
Nmero da curva gravada na
tabela
Eixo seguidor
Eixo principal
Exemplo:
RELEASE (XKAN)
ID=1 every SR1==1 DO LEADON(CACH,XKAN,1)
Exemplo de programao
Corte em movimento
Um material contnuo que passa atravs da rea de trabalho de um dispositivo de corte deve ser
cortado em peas de comprimentos iguais.
Eixo X: Eixo onde o material corre. WCS
Eixo X1: Eixo de mquina para o material contnuo, MCS
Eixo Y: Eixo no qual o dispositivo de corte se movimenta com material contnuo
Assumimos que o posicionamento e controle da ferramenta de corte feito atravs do PLC. Os
sinais da interface PLC podem ser analisados para determinar o grau de sincronismo entre o
material contnuo e a ferramenta de corte.
Aes
10-382
10
07.98
08.97
10
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
%_N_SHEARS1_MPF
;$PATH=/_N_WCS_DIR/_N_DEMOFBE_WPD
N100 R3=1500
N500 R1=1
N600 LEADOF(Y,X)
N700 CTABDEF(Y,X,1,0)
;Tabela de definies
;Par de valores
N1200 PRESETON(X1,0)
N1300 Y=R6 G0
N1500 RELEASE(Y)
N1800 ID=6 EVERY $AA_IM[X]<10
DO LEADON(Y,X,1)
; Acopla Y a X atravs da tabela 1, para X <
10
$AA_IM[X]>$R3-30
DO EADOF(Y,X)
; > 30 antes do corte em movimento, desativa
acoplamento
N2000 WAITP(X)
N2100 ID=7 WHEN $R1==1 DO MOV[X]=1
FA[X]=$R4
N2200 M30
10-383
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
10.4.24 Medio
Para maiores informaes sobre medies: Vide captulo 5, Expanso das funes de medio.
CLEARM(NmeroDaMarca)
10-384
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Exemplo de programao
ID=67 WHENEVER ($AA_IM[X1]-$AA_IM[X2])<4.567 DO $AA_OVR[X2]=0
;Sempre que a distncia entre os eixos x1 e X2 for muito pequena, parar o eixo X2
10-385
10
840D
NCU 571
10.5
08.97
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Ciclos tecnolgicos
Funo
Como uma condio em aes sncronas, voc
pode chamar programas. Estes devem possuir
somente funes permitidas como comandos em
aes sncronas. Os programas deste tipo so
chamados de ciclos tecnolgicos.
Os ciclos tecnolgicos so gravados no comando
como subrotinas. Do ponto de vista do usurio,
devem ser acessadas como subrotinas. No
possvel a transferncia de parmetros.
possvel processar vrios ciclos tecnolgicos ou
aes em paralelo em um canal.
O fim de programa programado com
M02/M17/M30/RET. Pode ser programado no
mximo um movimento de eixo por bloco.
Aplicao
Os ciclos tecnolgicos so programas de eixos:
cada ciclo controla apenas um eixo. Desta forma,
diferentes movimentos de eixos podem ser iniciados
no mesmo ciclo de interpolao atravs de um
evento de controle. O programa de usinagem pode
ser utilizado para gerenciar as aes sncronas em
casos extremos.
10-386
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Exemplo de programao
Os programas de eixos so iniciados atravs da
ativao de entradas digitais.
Programa principal:
ID=1 EVERY $A_IN[1]==1 DO AXIS_X
ID=2 EVERY $A_IN[2]==1 DO AXIS_Y
ID=3 EVERY $A_IN[3]==1 DO $AA_OVR[Y]=0
ID=4 EVERY $A_IN[4]==1 DO AXIS_Z
M30
Ciclo tecnolgico AXIS_X:
$AA_OVR[Y]=0
M100
POS[X]=100 FA[X]=300
M17
Ciclo tecnolgico AXIS_Y:
POS[Y]=10 FA[Y]=200
POS[Y]=-10
M17
Ciclo tecnolgico AXIS_Z:
$AA_OVR[X]=0
POS[Z]=90 FA[Z]=250
POS[Z]=-90
M17
10-387
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
10.5.1
Funo
A execuo de um ciclo tecnolgico pode ser
travada, destravada ou resetada a partir de uma
ao sncrona ou a partir de um ciclo tecnolgico.
10-388
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Aplicao:
Pode no ser desejado que os usurios
finais alterem as aes sncronas
definidas pelo fabricante da mquina.
10-389
10
840D
NCU 571
10.6
08.97
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Explicao
As aes sncronas modais com identificadores
ID(S)=n somente podero ser canceladas
diretamente a partir do programa de usinagem
atravs do comando CANCEL.
Exemplo:
N100 ID=2 WHENEVER $A_IN[1]==1 DO M130
...
N200 CANCEL(2)
Notas
Caso a ao seja cancelada em meio a movimentos
d eixos, estes movimentos sero completados
conforme programados.
10-390
10
08.97
840D
NCU 571
10.7
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Condies adicionais
Ligao do comando (Power ON)
Na ligao do comando (Power ON) nenhuma
ao sncrona ativada.
Entretanto, aes sncronas estticas podem
ser ativadas na ligao do comando atravs de
uma subrotina assncrona (ASUP), inicializada
atravs do PLC.
Troca de modo
Aes sncronas ativadas atravs da funo IDS
permanecem ativas mesmo aps a comutao
do modo de operao .
Todas as outras aes so desativadas com a
alterao do modo de operao (p.e.
posicionamento de um eixo) e tornam-se ativas
novamente aps o reposicionamento e retorno
ao modo automtico.
Reset
Com o reset do NC, , todas os comandos j
disparados pelas aes so parados. As aes
sncronas estticas permanecem ativas. Elas
podem iniciar nonas aes. O comando de
RESET pode ser utilizado a partir de uma ao
sncrona ou de um ciclo tecnolgico para resetar
uma ao sncrona ativada de forma modal.
Caso uma ao sncrona seja resetada durante
um movimento de posicionamento de eixo, o
movimento interrompido.
As aes sncronas do tipo j executadas no
sero executadas novamente aps o reset.
10-391
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Modal/no modal
Estticas (IDS)
Eixo/posicionamento de
fuso
O movimento resetado
O movimento resetado
$MA_SPIND_ACTIVE_AFTER_RESET==1: $MA_SPIND_ACTIVE_AFTER_RES
o fuso permanece ativo
ET==1: O fuso permanece ativo
$MA_SPIND_ACTIVE_AFTER_RESET==0: $MA_SPIND_ACTIVE_AFTER_RES
O fuso parado
ET==0:
O fuso parado
Valor principal de
acoplamento
$MC_RESET_MODE_MASK, Bit13 == 1:
O valor principal permanece ativo
$MC_RESET_MODE_MASK, Bit13 == 0:
O valor principal cancelado
Procedimentos de
medio
$MC_RESET_MODE_MASK, Bit13
== 1: O valor principal permanece
ativo
$MC_RESET_MODE_MASK, Bit13
== 0: O valor principal
desconectado
As medies iniciadas a partir de
aes sncronas estticas so
canceladas.
NC Stop
As aes sncronas estticas permanecem
ativas aps um NC stop. Movimentos iniciados
atravs de aes sncronas estticas no so
canceladas.
As aes sncronas locais (no programa) e
pertencentes a um bloco j iniciado
permanecero ativas, os movimentos iniciados a
partir deste ponto sero interrompidos.
Fim de programa
Fim de programa e as aes sncronas no
possuem influncia um sobre o outro.
As aes sncronas ativas sero completadas
mesmo aps o trmino do programa.
As aes sncronas ativadas no bloco de M30
permanecem ativas. Caso isto no seja
desejvel, cancele-as com CANCEL antes do
trmino do programa (vide captulo anterior).
10-392
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Modal e no modal
so resetadas
Esttica (IDS)
permanecem ativas
Posicionamento de
eixos/fusos
O movimento continua
Fim de programa:
$MA_SPIND_ACTIVE_AFTER_RESET==1:
Fuso permanece ativo
$MA_SPIND_ACTIVE_AFTER_RESET==0:
Fuso parado
$MC_RESET_MODE_MASK, Bit13 == 1:
O valor principal do acoplamento permanece
ativo
Um acoplamento iniciado a
partir de uma ao sncrona
permanece ativo
$MC_RESET_MODE_MASK, Bit13 == 0:
O valor principal desligado
Procedimentos de medio As medies iniciadas atravs de aes
sncronas so canceladas.
As medies a partir da
sincronizao esttica
permanecem ativas
Pesquisa de bloco
As aes sncronas encontradas durante uma
pesquisa de bloco so coletadas e avaliadas no
NC start; as aes associadas sero partidas se
necessrio. As aes sncronas so ativadas
durante a pesquisa de bloco
Caso coeficientes de polinmios sejam
encontrados durante a pesquisa de bloco, estes
sero escritos diretamente em setting data.
Interrupo atravs de subrotina assncrona
Partida de ASUP:
Aes modais e de movimentao permanecem
ativa e estaro tambm ativas na subrotina
assncrona.
10-393
10
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
10
840Di
Reposicionamento
Durante o reposicionamento, REPOS, as aes
sncronas interrompidas sero reativadas.
As aes sncronas modais alteradas a partir de
uma subrotina assncrona no sero ativadas
aps REPOS, durante a execuo do restante
do bloco. Os coeficientes programados com
FCTDEF no so afetados por subrotinas
assncronas e por REPOS. No importam onde
tenham sido programados, eles podem ser
utilizados em qualquer ponto da subrotina e nos
programas principais aps a execuo de
REPOS.
Desativao com CANCEL
Caso alguma ao sncronas tenha sido
cancelada com CANCEL, isto no ir alterar a
ao ativa. Os movimentos sero encerrados
conforme programado.
O comando CANCEL utilizado para
interromper uma ao sncrona modal ou
esttica ativa.
Caso uma ao sncrona seja cancelada durante
o movimento de um eixo de posicionamento
disparado pela ao, o movimento deste eixo de
posicionamento ser interrompido. Caso isto no
seja desejado, o movimento do eixo pode ser
desacelerado antes do comando CANCEL
atravs de um cancelamento do percurso
restante:
Exemplo:
ID=17 EVERY $A_IN[3]==1 DO
POS[X]=15 FA[X]=1500
...
WHEN ... DO DELDTG(X)
;Trmino do movimento
CANCEL(1)
10-394
11
08.97
Oscilaes
11
Oscilaes
11.1 Oscilao assncrona .......................................................................................11-396
11.2 Oscilao controlada atravs de aes sncronas ............................................11-403
11-395
11
Oscilaes
840D
NCU 571
11.1
08.97
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Oscilao assncrona
Explicao dos comandos
OSP1[eixo]=
OSP2[eixo]=
OST1[eixo]=
OST2[eixo]=
FA[eixo]=
OSCTRL[eixo]=
OSNSC[eixo]=
OSE[eixo]=
OS[eixo]=
Funo
11-396
11
08.97
Oscilaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Eixo de oscilao
Para o eixo de oscilao as seguintes regras so
aplicadas:
Qualquer eixo pose ser utilizado como eixo de
oscilao.
Vrios eixos de oscilao podem ser ativados
simultaneamente (mximo: a quantidade de
eixos de posicionamento).
Para a oscilao sempre ativada uma
interpolao linear G1 independente do
comando G atualmente vlido no programa.
O eixo de oscilao pode
Atuar como parmetro de entrada (eixo) para
uma transformao dinmica
Atuar como eixo guia para eixos tipo gantry ou
para movimentos de eixos combinados
Ser movimentado
sem limitao de solavancos (BRISK) ou
com limitao de solavancos (SOFT) ou
com curva de acelerao com joelho
(como para os eixos de posicionamento).
Pontos reversos de oscilao
Os deslocamentos atualmente ativos devem ser
levados em considerao durante a definio das
posies de oscilao:
Especificao absoluta
OSP1[Z]=valor
Posio do ponto reverso = soma dos
deslocamentos + valor programado
Especificao relativa
OSP1[Z]=IC(valor)
Posio no ponto de reverso = ponto de reverso 1
+ valor programado
Exemplo:
N10 OSP1[Z]=100 OSP2[Z]=110
.
.
N40 OSP1[Z]=IC(3)
11-397
11
Oscilaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
G0 X0 Z0
WAITP(Z)
ID=1 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS1[Z] DO
$AA_OVR[X]=0
ID=2 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS2[Z] DO
$AA_OVR[X]=0
;Caso o valor atual do eixo de oscilao
;tenha ultrapassado o ponto reverso,
;o avano deve ser interrompido.
OS[Z]=1 FA[X]=1000 POS[X]=40
;Ligar a oscilao
OS[Z]=0
;Desligar a oscilao
M30
11-398
11
08.97
Oscilaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
11-399
11
Oscilaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
11-400
11
08.97
Oscilaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
Valor da opo
0
1
2
3
4
8
16
32
64
128
256
810D
11
840Di
Significado
Quando a oscilao for desativada, parar no prximo ponto de
reverso (default). Somente possvel com o cancelamento dos
valores 1 e 2
Quando a oscilao for desativada, para no ponto reverso 1
Quando a oscilao for desativada, para no ponto reverso 2
Quando desativada a oscilao, no atingir o ponto reverso caso no
tenham sido programadas paradas para faiscamento.
Ir para a posio final aps faiscamento
Caso o movimento de oscilao seja cancelado atravs do
cancelamento do caminho restante: executar as paradas de
faiscamento e ir para a posio final caso apropriado
Caso o movimento seja cancelado atravs do cancelamento da
distncia a ser percorrida:
A posio reversa ser atingida como na desativao
O novo avano ser ativado somente aps prximo ponto reverso
FA = 0: alterao de trajetria ativa
FA 0: alterao de velocidade ativa
DC para eixo rotativo (caminho mais curto)
0= A avano de faiscamento duplo (default); 1 =somente uma
parada de avano
11-401
11
Oscilaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Exemplo de programao
Posio inicial
Comuta para operao como eixos de posicionamento
11-402
11
08.97
840D
NCU 571
11.2
Oscilaes
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
11-403
11
Oscilaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Seqncia
11-404
11
08.97
Oscilaes
11
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
11-405
11
Oscilaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
As aes sncronas
Instrues
WHEN DO
WHENEVER DO
11-406
11
08.97
Oscilaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Sempre que
Maior que
ento
rea de reverso 2:
WHENEVER $AA_IM[Z] <$SA_OSCILL_REVERSE_POS2[Z]+ii2 DO $AA_OVR[X]=0
Sempre que
Menor que
Ento
11-407
11
Oscilaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Sempre que
Maior ou menor que
Ento
E
Ponto de reverso 2:
Para o ponto de reverso 2:
WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[X]=0 ->
-> $AA_OVR[Z]=100
Sempre que
Maior ou menor que
Ento
E
11-408
11
08.97
Oscilaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Sempre que
Igual a
Ento
e
Ponto de reverso 2:
WHENEVER $SA_IM[Z] ==$SA_OSCILL_REVERSE_POS2[Z]DO $AA_OVR[Z]= 0 ->
-> $AA_OVR[X]=100
Sempre que igual A posio atual do eixo de oscilao no sistema de medio MCS for
a
A posio do ponto de reverso 2
Ento
Atribuir o valor de 0% ao override do eixo de oscilao
E
Atribuir o valor de 100% ao override do eixo de avano.
11-409
11
Oscilaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Sempre que
Igual
Ento
11-410
11
08.97
Oscilaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
1. Ligar a memria
WHENEVER $AA_DTEPW[X] == 0 DO $AC_MARKER[1]=1
Sempre que
Igual a
Ento
2. Zerando a memria
WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS1[Z] D0 $AC_MARKER[1]=0
Sempre que
Maior ou menor que
Ento
2. Inibir o avano
WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0
Sempre que
Igual a
Ento
A memria 1 for
1,
atribuir o valor 0% ao override do eixo de avano
11-411
11
Oscilaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Exemplo de programao
Trecho do programa
OSNC[Z]=3
OSE[Z]=70
ii2=2
WAITP(Z)
11-412
11
08.97
Oscilaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
2. Ao sncrona de movimentao
WHENEVER $AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z]ii2 DO ->
-> $AA_OVR[X]=0 $AC_MARKER[0]=0
Sempre que
Menor que
Ento
E
Sempre que
Maior ou igual a
Ento
Sempre que
Igual a
Ento
Sempre que
Igual a
Ento
!"
deve ser programado em um bloco separado
3. Partindo a oscilao
OSCILL[Z]=(X) POSP[X]=(5,1,1)
M30
Parte os eixos
Declara eixo X como eixo de avano
para a oscilao em Z.
O eixo X deve atingir a posio final 5
em passos de 1.
Fim do programa
11-413
11
Oscilaes
08.97
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
Notas
11-414
11
08.97
Oscilaes
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
11
840Di
11-415
12
08.97
Puncionar e riscar
12
Puncionar e riscar
12.1 Ativao, desativao..................................................................................................12-416
12.1.1 Instrues.............................................................................................................12-416
12.1.2 Uso de comandos M ............................................................................................12-419
12.2 Segmentao automtica de trajetria........................................................................12-420
12.2.1 Segmentao da trajetria para eixos de trajetria .............................................12-421
12.2.2 Segmentao de trajetria para um nico eixo....................................................12-422
12.2.3 Exemplo de programao ....................................................................................12-424
12-415
12
Puncionar e riscar
08.97
840 D
NCU 572
NCU 573
12.1
12
840Di
Ativao, desativao
12.1.1 Instrues
Programao
PDELAYON
PON G... X... Y... Z...
PONS G... X... Y... Z...
PDELAYOF
SON G... X... Y... Z...
SONS G... X... Y... Z...
SPOF
Liga puncionar
PONS
SON
Liga riscar
SONS
SPOF
PDELAYON
PDELAYOF
Funo
Puncionar e riscar, ativar/desativar PON/SON
As funes de puncionar e riscar so ativadas com
PON e SON, respectivamente. SPOF encerra
ambas as operaes de puncionar e riscar.
Os comandos modais PON e SON so exclusivos
mutualmente, ou seja PON desativa SON e vice
versa.
Puncionando e riscando com guia, PONS/SONS
Os comandos SONS e PONS tambm ativam as
funes puncionar e riscar.
De forma diferente a SON/PON controle de
transies no nvel de interpolao PONS e SONS
controlam o incio de transies nos acionamentos.
12-416
12
08.97
Puncionar e riscar
12
12-417
12
Puncionar e riscar
08.97
840 D
NCU 572
NCU 573
12
840Di
Iniciando as pancadas
Iniciando a primeira pancada
O instante em que a primeira pancada iniciada
aps a ativao da funo difere dependendo de
quando so ativadas as funes de riscar ou
puncionar:
PON/PONS:
Todas as pancadas Mesmo aquela no primeiro
bloco aps a ativao so executadas aps o
fim do bloco.
SON/SONS:
A primeira pancada aps a ativao das funes
de riscar so executadas no incio do bloco.
Cada uma das pancadas seguintes so iniciadas
no fim do bloco.
Informaes adicionais
Usinagem com ferramentas rotativas
Utilize a funo de controle tangencial caso voc
deseje posicionar ferramentas rotativas em uma
tangente com relao trajetria programada.
12-418
12
08.97
Puncionar e riscar
12
Liga riscar
Liga puncionar
12-419
12
Puncionar e riscar
840 D
NCU 572
NCU 573
12.2
08.97
12
840Di
Explicao
SPP
SPN
Funo
Segmentao de trajetria
Durante o puncionamento ou execuo de riscos,
SPP e SPN dividem a distncia total programada a
ser percorrida pelos eixos de trajetria em trechos
desta trajetria de igual comprimento (segmentao
constante da trajetria). Cada segmento de trajetria
corresponde internamente um bloco.
Quantidade de pancadas
Enquanto o puncionamento estiver ativo, a primeira
pancada executada no final do primeiro segmento
de trajetria.
A quantidade de pancadas para puno/riscos
durante a trajetria obtida atravs da regra:
Puncionamento:
Quantidade de pancadas = Quantidade de
segmentos de trajetria
Riscos:
Quantidade de riscos = quantidade de segmentos
de trajetria + 1
Funes auxiliares
As funes auxiliares so executadas no primeiro
dos blocos gerados.
12-420
12
08.97
Puncionar e riscar
12.2
Segmentao
12
12-421
12
Puncionar e riscar
08.97
840 D
NCU 572
NCU 573
12
840Di
Informaes adicionais
Partindo do princpio que as funes para
puncionar/riscar estejam disponveis no controle,
ento possvel programar uma segmentao
automtica de blocos atravs de SPN ou SPP
mesmo quando as funes de puncionar ou riscar
no estiverem em uso.
12-422
12
08.97
Puncionar e riscar
12.2
Segmentao
12
Resposta SPN
A quantidade programada de segmentos de trajetria aplicada
mesmo quando um eixo de trajetria no esteja programado no
mesmo bloco.
Per condio: O eixo deve Ter sido definido como eixo para
puncionar/riscar.
12-423
12
Puncionar e riscar
08.97
840 D
NCU 572
NCU 573
12
840Di
Resumo do programa
12-424
Desliga riscar
12
08.97
Puncionar e riscar
12.2
Segmentao
12
Exemplo de programao 2
A segmentao automtica deve ser utilizada para
criar colunas e buracos. O comprimento mximo
de segmento (valor SPP) especificado em cada
caso para efeitos de segmentao.
Programa
N100 G90 X75 Y75 F60 PON
Desliga puncionamento
12-425
12
Puncionar e riscar
08.97
840 D
NCU 572
NCU 573
12
840Di
Notas
12-426
13
12.98
Funes adicionais
13
Funes adicionais
13.1 Funes de eixo AXNAME, SPI, ISAXIS ......................................................13-428
13.2 Aprendendo as caractersticas de compensao: QECLRNON, QECLRNOF13-429
13.3 Fuso sncrono ..................................................................................................13-431
13.4 EG: Cmbio eletrnico (SW 5 em diante).......................................................13-441
13.4.1 Definir o cmbio eletrnico: EGDEF ....................................................... 13-441
13.4.2 Ativando o cmbio eletrnico...................................................................13-443
13.4.3 Desativando o cmbio eletrnico..............................................................13-445
13.4.4 Apaga a definio de um cmbio eletrnico............................................. 13-446
13.4.5 Avano por rotao (G95)/cmbio eletrnico (SW 5.2)...........................13-446
13.4.6 EG no Power ON, RESET, troca de modo e pesquisa de bloco............... 13-447
13.4.7 Variveis de sistema para cmbios eletrnicos.........................................13-447
13.5 Expanso de parada e recuo (a partir da SW 5)............................................... 13-447
13.5.1 Reaes independentes do acionamento................................................... 13-448
13.5.2 Fontes possveis de disparo ...................................................................... 13-449
13.5.3 Funes lgicas de disparo: Operao fonte/reao .................................13-450
13.5.4 Ativao....................................................................................................13-450
13.5.5 Operao como gerador/Backup de tenso DC ........................................ 13-451
13.5.6 Parada independente do acionamento.......................................................13-451
13.5.7 Recuo independente do acionamento .......................................................13-452
13.5.8 Exemplo: Utilizando uma reao independente do acionamento............. 13-453
13.6 Conexo de comunicao (SW 5.2 em diante)................................................ 13-455
13.7 Recipiente de eixos (SW 5.2 em diante) .........................................................13-458
13.8 Tempo de execuo de programa/contagem de peas (a partir da SW 5.2) ....13-461
13.8.1 Tempo de execuo do programa ............................................................. 13-461
13.8.2 Contagem de peas ...................................................................................13-462
13-427
13
Funes adicionais
840D
NCU 571
13.1
12.98
840D
NCU 572
NCU 573
810D
13
840Di
SPI
AX
ISAXIS
Funo
Exemplo de Programao
Eixo transversal
Posio final do eixo transversal
Override para o fuso 1
Abscissa existe?
Movimenta abscissa
CONTINUE:
13-428
13
12.98
840D
NCU 571
13.2
Funes adicionais
13
840D
NCU 572
NCU 573
810D
840Di
QECLRNON
(axis.1,4)
QECLRNOF
Funo
x/m
II
I
10
10
x/m
III
IV
13-429
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
QECLRN.SPF
QECDAT.MPF
QECTEST.MPF
810D
13
840Di
Ciclo de aprendizado
Programa NC exemplo para a programao das variveis de sistema
e os parmetros para o ciclo de aprendizado
Programa NC exemplo para o ciclo de teste de formato
Aprendizado subsequente
As caractersticas de aprendizado podem ser
otimizadas atravs do aprendizado subsequente. Os
dados gravados na memria do usurio so
utilizados como base para a otimizao.
A otimizao realizada atravs de um programa
de exemplo adaptado. Os parmetros para o ciclo
de aprendizado (p.e. QECLRN.SPF) podem
tambm serem alterados para otimizao
Ativa o Modo aprender = 1
Reduz a Quantidade de passes de aprendizado
caso necessrio
Ativa o Aprendizado modular caso necessrio
e define as reas limite.
Ativando o processo de aprendizado:
QECLRNON
O processo de aprendizado atual ativado no
programa de NC atravs do comando QECLRNON
e da especificao dos eixos:
QECLRNON (X1, Y1, Z1, Q)
13-430
13
12.98
840D
NCU 571
13.3
Funes adicionais
840D
NCU 572
NCU 573
13
840Di
Fuso sncrono
Programao
COUPDEF (FS,LS,SRFS,SRLS, comportamento na troca de
bloco, acoplamento)
COUPDEL (FS,LS)
COUPRES (FS,LS)
COUPON (FS,LS,PSFS)
COUPOF (FS,LS,POSFS,POSLS)
WAITC (FS, comportamento na troca de bloco, FS,
comportamento na troca de bloco)
COUPDEF
COUPON
COUPOF
COUPRES
COUPDEL
WAITC
comportamento na
troca de bloco:
"NOC"
"FINE"
"COARSE"
"IPOSTOP"
Acoplamento
"DV"
"AV"
PSFS
POSFS, POSLS
13-431
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
13
840Di
Funo
n2
n1
13-432
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
13
840Di
Seqncia
COUPDEF(S2,S1,FS,LS)
Significado:
S2 = Fuso seguidor, S1 = Fuso principal
13-433
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
13
840Di
13-434
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
13
840Di
Exemplos:
N200 WAITC
Significado:
O fuso seguidor S2e o fuso principal S1 giram
a uma relao de velocidade de 0.25 0.25.
n1
Fuso 1:
Fuso principal
n2
Fuso 2:
Fuso Seguidor
13-435
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
13
840Di
"NOC"
"FINE"
"COARSE"
"IPOSTOP"
O acoplamento modal.
Cuidado
O tipo de acoplamento pode ser alterado somente quando o
acoplamento estiver desativado!
13-436
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
13
840Di
13-437
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
13
840Di
13-438
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
13
840Di
Variveis de sistema
13-439
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
13
840Di
Exemplo de programao
N70 SPCON
N75 SPCON(2)
N80 COUPON (S2, S1, 45)
N350
N355
N360
N365
N370
N375
13-440
13
12.98
840D
NCU 571
13.4
Funes adicionais
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Eixo seguidor
Eixo influenciado pelo eixo principal
Eixo principal 1, ... eixo principal 5 Eixos que influenciam o eixo seguidor
13-441
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Programao
EGDEF(C, B,1, Z, 1, Y, 1)
13-442
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Explicao
FA
Tipo de troca de bloco
Eixo seguidor
Os seguintes modos podem ser utilizados:
"NOC"
Troca imediata de bloco
"FINE"
Troca de bloco ocorre na
"Sincronizao fina
"COARSE" troca de bloco ocorre na
"Sincronizao grossa"
"IPOSTOP" Troca de bloco ocorre na
Sincronizao com o valor desejado
Eixo principal
Numerador para o fator de acoplamento i
Denominador para o fator de acoplamento i
Fator de acoplamento i = numerador/denominador
Somente permitido programar os eixos principais que
tenham sido previamente especificados com EGDEF. Ao
menos um eixo principal deve ser programado.
As posies dos eixos principais e do eixo seguidor no
instante de ativao so gravadas como posies de
sincronismo. As posies de sincronismo podem ser
lidas atravs da varivel de sistema $AA_EG_SYN.
Variante 2:
O agrupamento EG ativado de forma seletiva com
sincronismo atravs de:
EGONSYN(FA, "Tipo de troca de bloco", SynPosFA,[, LAi, SynPosLAi, Zi,
Ni])
13-443
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Explicao
FA
Tipo de troca de bloco
Eixo seguidor:
Os seguintes modos podem ser
utilizados:
"NOC"
imediato
"FINE"
com
Sincronizao fina
"COARSE" com Sincronizao
grossa
"IPOSTOP" no sincronismo com o
valor desejado
13-444
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Variante 2:
EGOFS(eixo seguidor, eixo principal 1,
... eixo principal 5)
Nota
13-445
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
A definio de acoplamento de
agrupamento de eixos apagada.
Agrupamentos adicionais podem ser
definidos atravs de EGDEF at que a
quantidade mxima de eixos agrupados.
A instruo causa uma parada no pr
processamento.
13-446
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
ou
$VA_EG_ ...
13.5
13-447
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
13-448
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
13-449
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Funes de habilitao
$AA_ESR_ENABLE
A operao de gerao, parada e funes de recuo so
habilitadas atravs da programao de sinais de controle
associados ($AA_ESR_ENABLE). Este sinal de controle
pode ser alterado atravs de aes sncronas.
Funes de disparo (disparo geral de todos os eixos
habilitados)
$AN_ESR_TRIGGER
A operao de gerao encontra-se automaticamente
ativa no acionamento quando um baixo nvel de tenso
DC da fonte for detectado.
A parada e/ou recuo independente do acionamento so
ativadas quando falhas de comunicao (entre o
acionamento e o NC) so detectadas, bem como quando
um baixo nvel de tenso de alimentao DC for detectado
(desde que configurado e habilitado).
13-450
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
13-451
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
T1
13-452
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Exemplo de configurao
O eixo A deve operar como acionamento gerador,
O eixo X deve recuar em 10mm com a mxima velocidade na
ocorrncia de um erro e
Os eixos Y e Z devem ser parados com um atraso de 100ms, de
forma que o eixo de recuo tenha tempo de cancelar o acoplamento
mecnico.
Seqncia
13-453
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
13-454
13
12.98
840D
NCU 571
13.6
Funes adicionais
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
13-455
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
13-456
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Faixa de valores
Os diferentes tipos de dados possuem diferentes faixas de
valores:
BYTE:
0 to 255
WORD:
32768 to 32767
DWORD:
2147483648 to 2147483647
REAL:
4.19e-308 to 4.19e-307
Os diversos tipos de aplicao da NCU com acesso
compartilhado memria de conexo ao mesmo tempo devem
utilizar a memria de conexo de um modo uniforme. Quando
o processo completamente separado no tempo, a memria de
conexo pode ser ocupada de forma diferente.
Ateno
13-457
13
Funes adicionais
840D
NCU 571
13.7
12.98
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
13-458
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Explicao
CT1, CT 2 ... ou
p.e. A_CONT1
Funo
()
Cada canal cujos eixos esto contidos
no recipiente especificado enviam uma
habilitao para rotao do
recipiente, caso a unidade tenha
encerrado a usinagem naquela
posio/estao. Uma vez que o
controle receba a habilitao de todos
os canais para os eixos do recipiente,
este rotacionado com o incremento
especificado em dados setting (SD).
AXCTSWE
13-459
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
13-460
13
12.98
840D
NCU 571
13.8
Funes adicionais
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
Explicao
13-461
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
$AN_SETUP_TIME
$AN_POWERON_TIME
13
840Di
Os seguintes temporizadores so
definidos como variveis de sistema
especficas para o canal, e podem ser
ativadas atravs de dados de mquina.
$AC_OPERATING_TIME
Tempo total de execuo em segundos dos programas NC no
modo automtico.
$AC_CYCLE_TIME
Tempo de execuo em segundos do programa NC selecionado
$AC_CUTTING_TIME
Tempo de operao da ferramenta em segundos
$MC_RUNTIMER_MODE
Tempo de operao da ferramenta em segundos
Todos os temporizadores so resetados com
valores default quando o controle energizado, e
podem ser lidos independente de sua ativao.
Exemplo de Programao
13-462
13
12.98
Funes adicionais
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
algoritmo de contagem.
Explicao
13-463
13
Funes adicionais
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
13
840Di
13-464
14
12.98
14
14-463
14
840D
NCU 571
14.1
12.98
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
14-464
14
12.98
840D
NCU 571
14.2
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
NN
MODE (SW 4.4 em
diante)
EXECUTE
ERROR
Funo
14-465
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Informaes adicionais
14-466
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Exemplo de programao 1
Programa de NC
N10 DEF REAL KTAB[30,11]
N140
14-467
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Tabela KTAB
(0)
7
0
1
2
3
4
5
6
0
0
(1)
7
2
3
4
5
6
7
0
0
0
(2)
11
11
11
13
11
11
11
11
0
0
(3)
0
20
30
30
45
70
85
90
0
0
(4)
0
150
110
65
50
50
40
30
0
0
(5)
20
30
30
45
70
85
90
90
0
0
(6)
150
110
65
50
50
40
30
0
0
0
(7)
0
1111
0
0
0
0
0
0
0
0
(8)
82.40535663
104.0362435
90
180
0
146.3099325
116.5650512
90
0
0
(9)
0
0
0
45
0
0
0
0
0
0
(10)
0
0
0
65
0
0
0
0
0
0
14-468
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Exemplo de programao 2
X
150
(100,100)
(-40,80)
100
(-30,80)
50
(0,45)
(20,45)
(-30,30)
(-15,30)
(20,20)
-50
50
100
Programa NC
N10 DEF REAL KTAB[92,11]
...
14-469
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Tabela KTAB
(6)
20
45
45
30
30
45
80
80
0
(7)
0
3
0
5
0
1111
0
0
0
(8)
45
90
0
90
0
90
0
90
0
(9)
0
0
0
15
0
0
0
0
0
(10)
0
0
0
45
0
0
0
0
0
80
45
80
30
30
45
45
20
100
0
1111
0
88
0
90
0
84
0
90
90
0
90
0
90
0
90
45
0
0
0
0
0
15
0
0
0
0
0
0
0
0
45
0
0
0
14-470
14
12.98
05.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
longitudinal) ou
ordenada (para usinagem transversal)
O ngulo depende do tipo de usinagem programada.
(9), (10) Ponto central das coordenadas do elemento de contorno, caso seja um bloco
circular.
(9) = abscissa, (10) = ordenada
Explicao do comentrio nas colunas
Sempre na linha 0 da tabela:1) Anterior: A linha n contm o fim do contorno para frente
2) Posterior: A linha n o fim da tabela para frente
Uma vez cada dentro dos elementos de contorno para frente:
3) Anterior: Incio do contorno (para frente)
4) Posterior: Fim do contorno (para frente)
Sempre no fim da linha da tabela de contorno (para frente) +1:
5)Anterior: Quantidade de cortes de alvio para frente
6) Posterior: quantidade de cortes de alvio para trs
Uma vez em cada elemento de contorno para trs:
7) Prximo: Fim do contorno (para trs)
8) Anterior: Incio do contorno (para trs)
Sempre na ltima linha da tabela:
9) Anterior: A linha n o incio da tabela de contorno (para
trs)
10) Posterior: A linha n contm o incio do contorno (para trs)
14-471
14
840D
NCU 571
14.3
12.98
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
EXECUTE
ERROR
Funo
14-472
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Informaes adicionais
14-473
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Exemplo de programao
X
150
(100,100)
(-40,80)
100
(-30,80)
50
(0,45)
(20,45)
(-30,30)
(-15,30)
(20,20)
-50
14-474
50
100
14
12.98
14
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
840Di
Programa NC
N10 DEF REAL KTAB[9,6]
...
ndice da
coluna
ndice da
linha
0
1
2
3
4
5
6
7
8
0
Modo do
contorno
30
11031
111031
11031
11032
11031
11031
11031
0
100
20
45
45
30
30
80
80
0
Ponto
central
abscissa
0
0
0
0
15
0
0
0
0
Ponto
central
ordenada
0
0
0
0
45
0
0
0
0
Velocidade
7
200
300
400
100
600
700
800
0
14-475
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
14.4
Funo
14-476
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Informaes adicionais
N10
REAL
REAL
REAL
BOOL
1a tabela de contornos
2a tabela de contornos
Tabela de interseo
Variveis de estado
ISPOINT=INTERSEC (KTAB1[3],KTAB2[7],CUT)
14-477
14
840D
NCU 571
14.5
12.98
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Funo
Exemplo de programao
14-478
14
12.98
840D
NCU 571
14.6
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Varivel de estado
TRUE = crculo, FALSE = sem crculos
Pontos de clculo
n = quantidade de pontos (3 ou 4); 2 = coordenadas do ponto
Quantidade de pontos para clculos: 3 ou 4
Varivel para resultados: especificao das coordenadas do ponto
central do crculo do raio;
0 = abscissa, 1 = ordenada do ponto central da circunferncia; 2 =
raio
Funo
14-479
14
12.98
840D
NCU 571
840D
NCU 572
NCU 573
FM-NC
810D
14
840Di
Exemplo de programao
14-480
Definio do ponto
Resultado
Estado da varivel
Clculo dos dados do crculo
Salta em caso de erro.
15
12.98
Tabelas
15
Tabelas
15.1 Lista de instrues.......................................................................................................15-484
15.2 Lista das variveis de sistema.....................................................................................15-509
15.2.1 Parmetros R .......................................................................................................15-509
15.2.2 Frames 1 ..............................................................................................................15-509
15.2.3 Dados do porta ferramenta ..................................................................................15-510
15.2.4 Zonas de proteo especficas do canal..............................................................15-513
15.2.5 Parmetros de ferramenta ...................................................................................15-514
15.2.6 Dados de monitorao para o gerenciamento de ferramentas............................15-526
15.2.7 Dados de monitorao para usurios OEM .........................................................15-527
15.2.8 Dados relacionados ferramenta ........................................................................15-527
15.2.9 Dados de ferramenta relativos retficas ............................................................15-529
15.2.10 Dados de alojamento do magazine......................................................................15-530
15.2.11 Dados de magazine para usurios OEM .............................................................15-531
15.2.12 Dados de descrio do magazine para o gerenciamento de ferramentas ..........15-532
15.2.13 Descrio do magazine de ferramentas para usurios OEM ..............................15-533
15.2.14 Parmetro de mdulo do magazine .....................................................................15-534
15.2.15 Valores de compensao do sistema de medio ..............................................15-534
15.2.16 Compensao de erro de quadrante ...................................................................15-535
15.2.17 Compensao de interpolao ............................................................................15-536
15.2.18 Zonas especficas de proteo NCK....................................................................15-537
15.2.19 Dados de sistema ................................................................................................15-538
15.2.20 Frames 2 ..............................................................................................................15-539
15.2.21 Dados de ferramentas..........................................................................................15-539
15.2.22 Valores programados ...........................................................................................15-541
15.2.23 Grupos G..............................................................................................................15-541
15.2.24 Estados do canal..................................................................................................15-543
15.2.25 Aes sncronas...................................................................................................15-546
15.2.26 I/Os.......................................................................................................................15-548
15.2.27 Leitura e escrita de variveis PLC........................................................................15-549
15.2.28 Conexo NCU ......................................................................................................15-549
15.2.29 I/O PLC direto.......................................................................................................15-550
15.2.30 Gerenciamento de ferramenta .............................................................................15-551
15.2.31 Temporizadores ...................................................................................................15-552
15.2.32 Movimento da pea ..............................................................................................15-553
15.2.33 Velocidades..........................................................................................................15-554
15.2.34 Fusos....................................................................................................................15-555
15.2.35 Valores de polinmios para aes sncronas ......................................................15-557
15.2.36 Estado do canal....................................................................................................15-558
15.2.37 Posies...............................................................................................................15-558
15.2.38 Eixos indexados ...................................................................................................15-559
15.2.39 Limite de freqncia do encoder ..........................................................................15-559
15.2.40 Valores do encoder ..............................................................................................15-560
15.2.41 Medio axial .......................................................................................................15-561
15.2.42 Deslocamentos ....................................................................................................15-561
15.2.43 Distncias axiais...................................................................................................15-562
15.2.44 Oscilao..............................................................................................................15-563
15-481
15
Tabelas
15.2.45
15.2.46
15.2.47
15.2.48
15.2.49
15.2.50
15.2.51
15.2.52
15.2.53
15.2.54
15.2.55
12.98
15
15-482
15
12.98
15.2.34
15.2.35
15.2.36
15.2.37
15.2.38
15.2.39
15.2.40
15.2.41
15.2.42
15.2.43
15.2.44
15.2.45
15.2.46
15.2.47
15.2.48
15.2.49
15.2.50
15.2.51
15.2.52
15.2.53
15.2.54
15.2.55
Tabelas
15
Fusos....................................................................................................................15-555
Valores de polinmios para aes sncronas ......................................................15-557
Estado do canal....................................................................................................15-558
Posies...............................................................................................................15-558
Eixos indexados ...................................................................................................15-559
Limite de freqncia do encoder ..........................................................................15-559
Valores do encoder ..............................................................................................15-560
Medio axial .......................................................................................................15-561
Deslocamentos ....................................................................................................15-561
Distncias axiais...................................................................................................15-562
Oscilao..............................................................................................................15-563
Velocidades dos eixos..........................................................................................15-564
Dados de acionamento ........................................................................................15-565
Estado do eixo......................................................................................................15-566
Cmbio eletrnico 1 .............................................................................................15-567
Valor principal de acoplamento ............................................................................15-568
Fuso sincronizado ................................................................................................15-569
Safety Integrated 1 ...............................................................................................15-569
Parada prolongada e recuo..................................................................................15-570
Recipiente de eixos ..............................................................................................15-571
Cmbio eletrnico 2 .............................................................................................15-571
Safety Integrated 2 ...............................................................................................15-572
15-483
15
Tabelas
15.1
Lista de instrues
12.98
15
Legenda:
1
Definio default no incio de programa (na configurao de fbrica do controle, se no nada mais for programado).
A numerao dos grupos corresponde tabela Lista das funes G/funes preparatrias da seo 12.3
Pontos finais absolutos: efeito modal; pontos finais incrementais: no modal; nos outros casos efeito modal/no modal dependendo
da sintaxe da funo G
Como centros de crculo, parmetros de IPO tm efeito incremental. Mediante AC, eles podem ser programados absolutamente. Em
outros significados (p.ex. passo de rosca), a modificao de endereo ser ignorada.
5
O usurio OEM pode incluir dois tipos de interpolao adicionais. Os nomes podem ser alterados pelo usurio OEM.
10
modal Grupo
2
(m)/
por bl.
(s)
Nome
Significado
Valores
Descrio,
Comentrio
Sintaxe
0 ...
9999 9999
s inteiros,
sem sinal
indicao especial de
blocos - em vez de N... ;
este bloco deveria conter
todas as instrues para
uma fase de trabalho
completa subsequente
p.ex. :20
Eixo
Real
m,s
A2
Orientao da ferramenta:
A3
Orientao da ferramenta:
do vector de direo
componente
Real
A4
Real
A5
Real
ABS
Valor absoluto
Real
AC
Dimenso absoluta
0, ...,
X=AC(100)
359.9999
ACC
Real, sem
sinal
ACN
A=ACN(...) B=ACN(...)
C=ACN(...)
ACP
A=ACP(...) B=ACP(...)
C=ACP(...)
ACOS
Real
ADIS
Real, sem
sinal
ADISPOS
Real, sem
15-484
15
12.98
Tabelas
15
Nome
ALF
Significado
Valores
rpido G0
sinal
Inteiro, sem
sinal
Descrio,
Comentrio
ANG
Angulo de contorno
AP
ngulo polar
modal Grupo
2
(m)/
por bl.
(s)
AND
Sintaxe
AMIRROR X0 Y0 Z0
; bloco prprio
s
0, ...,
m,s
m,s
360
APR
Inteiro, sem
sinal
APW
Inteiro, sem
sinal
AR
0, ..., 360
AROT
Rotao em torno do 1.
eixo geo.:
o
-180 .. 180
2.eixo geo:
-89.999
... 90
3.eixo geo:
-180 .. 180
AS
Definio de macro
ASCALE
ASIN
ASPLINE
String
Real
Spline Akima
ATAN2
Arco tangente 2
ATRANS
AX
Real
ATRANS X... Y... Z...
; bloco
separado
Real
m,s
AXCSWAP(CTn,CTn+1,...)
AXNAME
25
Nome de arquivo
pode ser adicionado
String
Ser emitido um
alarme caso a
seqncia de
caracteres no
contenha um nome
de eixo vlido
AXIS
Nome de arquivo
pode ser adicionado
Real
Eixo
m,s
15-485
Tabelas
15
12.98
B_AND
AND binrio
B_NOT
Inverso de bit
B_OR
OR binrio
B_XOR
OR exclusivo binrio
B2
B3
Orientao da ferramenta:
componente do vector de direo
Real
B4
Real
B5
Real
BAUTO
BLSYNC
BNAT
19
19
21
Spline B
19
1,7
BOOL
BRISK
BRISKA
BSPLINE
BTAN
15
Eixo
Real
m,s
C2
C3
Orientao da ferramenta:
componente do vector de direo
Real
C4
Real
C5
Real
CAC
CACN
CACP
15-486
VAR Real
[3]
Os pontos devem
ser diferentes
CALL PROGVAR
12.98
15
Tabelas
CANCEL
INT
15
Cancela o ID
especificado.
Sem parmetro:
todas as aes
sncronas modais
sero canceladas.
CASE
CDC
Posicionamento direto
(Posio codificada: coordenada direta)
CDOF
Vide CAC
23
23
16
CFIN
16
CFTCP
16
CHAN
CDON
CFC
dados
CHAR
CHF
SW 3.5
em diante
Chanfro; valor=
comprimento do chanfro Real, sem
em direo ao movimento
sinal
Chanfro; valor=
Somente permitido
no bloco de
inicializao
0, ..., 255
s
comprimento do chanfro
CHR
CHKDNO
Checar nmero D
CIC
CIP
CLAL
Cancela alarme
INT
Parmetro: nmero
do alarme
CLEARM
INT,
1-n
No influencia a
usinagem do prprio
canal
CLGOF
CLGON
CLRINT
INT
Vide CAC
Parmetro: nmero
da interrupo
FRAME
1,6
30
30
30
49
COMPOF
COMPON
15-487
Tabelas
15
12.98
COS
15
Real
String
COUPON
COUPRE
S
CP
Valores
programados
invlidos; dados de
mquina vlidos
CPROT
49
39
39
CR
Real, sem
sinal
CROT
FRAME
Quantidade mxima
de parmetros: 6
CSCALE
FRAME
Quantidade mxima
de parmetros: 2 *
quantidade mxima
de eixos
CSPLINE
CTAB
Spline cbico
Define a posio do eixo seguidor em
relao ao eixo principal a partir da tabela
de curva
Real
22
Caso os parmetros
4/5 no
programados:
escala standard
CT
CTRANS
CUT2D
15-488
Vide CTAB
Max. de 8 eixos
12.98
15
Tabelas
CUT2DF
15
22
22
CUT3DF
22
22
40
40
CUT3DFF
CUT3DFS
N. da correo de ferramenta
1, ..., 9
22
D...
contm dados de
correo para uma
certa ferramenta T...
a partir do
SW 3.5
; D0 valores de
1,....32 000 correo para uma
ferramenta
DC
DEF
Definio de varivel
A=DC(...) B=DC(...)
C=DC(...)
SPOS=DC(...)
Inteiro, sem
sinal
DEFINE
Define macro
DELDTG
DELT
Apaga a ferramenta
DIAMOF
Salta caso a
expresso no seja
satisfeita com
outros valores
especificados
quaisquer
29
DIAMON
29
DIAM90
29
DILF
DISABLE
Desliga interrupes
DISC
DISPLOF
DISPR
0, ..., 100
15-489
Tabelas
15
12.98
DISR
DITE
Real
DITS
Real
DIV
Diviso inteira
DL
INT
DRFOF
DRIVE
21
20
20
20
DRIVEA
DZERO
EAUTO
EGDEF
Para um eixo
mestre e at 5
seguidores
EGDEL
Dispara parada de
pr processamento
EGOFC
EGOFS
EGON
Sem sincronismo
Com sincronismo
ELSE
ENABLE
ENAT
15
1,7
Liga interrupes
Curva de transio natural para o prximo bloco de
movimentos
(end natural)
ENDFOR
ENDIF
ETAN
EVERY
15-490
15
12.98
Tabelas
15
Comuta para o
modo normal de
execuo de
programa a partir de
um ponto referncia
ou aps a criao
de uma zona de
proteo
EXP
Funo exponencial e
Real
EXTERN
0.001, ...,
Velocidade ao longo F=100 G1 ...
Valor de avano (tempo de espera
tambm programada com o endereo F em 99 999.999 da trajetria
Ferramenta/Pea;
conjunto com G4)
Unidade de medida
em mm/min ou
mm/rotaes,
dependendo de G94
ou G95
15-491
Tabelas
15
12.98
FA
0.001, ...,
999999.999
mm/min,
graus/min;
0.001, ...,
39999.9999
polegadas/
min
FAD
Real, sem
sinal
FA[X]=100
15
FCTDEF
FCUB
BOOL
FD
Real, sem
sinal
FDA
Real, sem
sinal
FFWOF
37
24
FFWON
24
FGREF
Raio referncia
FGROUP
FIFOLEN
FL
FLIN
FGROUP (Axis1,
[Axis2], ...)
vlida a unidade
ajustada com G93,
G94, G95 (mov.
rpido mx.)
FL [Eixo] =...
FMA
FNORM
Real, sem
sinal
F vlido para
todos os eixos
indicados sob
FGROUPO
m
Real, sem
sinal
FOR
FORI1
FORI2
FP
Inteiro, sem
sinal
FPO
Real
FPR
0.001 ...
999999.999
FPRAOF
15-492
37
G75 FP=1
37
Coeficiente
polinomial
quadrtico ou
cbico
FPR (Eixo rotativo)
15
12.98
Tabelas
FPRAON
FRAME
15
FRC
FRCM
FTOC
FTOCOF
33
33
1,6
FTOCON
Como funo de um
polinmio de grau e
definido por
FCTDEF
FXS
FXST
Programao
opcional
FXSW
Programao
opcional
mm,
polegada
ou grau
15-493
15
Tabelas
12.98
15
Funes G
G...
S valores
inteiros,
As funes G esto subdivididas em grupos
preestabele
G. Em um bloco pode ser escrita s uma
cidos
funo G de um grupo. Uma funo G pode
ter efeito modal (at nova ordem por uma
outra funo do mesmo grupo), ou ela
produz efeito apenas para o bloco, no qual
se encontra (efeito no modal).
G0
Instrues de
G0 X... Z...
G1
movimento
G2
G3
G3 ...
G4
11
; ou como feito
para G2
G9
G17
Direo de alim. Z
G18
Direo de alim. Y
G19
Direo de alim. X
G25
Valor definido em
eixos do canal
G26
G33
Instruo de
movimento
G34
Comando de
movimento
G35
Comando de
movimento
G40
G41
15-494
15
12.98
Tabelas
15
Funes G
G42
G53
G54
G55
G56
G57
G58
G59
10
G60
incl. deslocamentos
programados
G63
G64
10
Dimenses em Polegadas
13
Dimenses mtricas
13
14
m
s
14
15
G95
15
G96
15
G97
15
G110
G111
43
G141
43
G142
43
G143
43
G147
G148
G153
G247
G248
G331
Rosqueamento
0.001, ...,
Instrues de
G332
Recuo (rosqueamento)
2000.00
mm/rev
movimento
G70
G71
G74
Referenciar
G75
G90
Eixos de mquina
Dimenso absoluta
G91
G94
G63 Z... G1
Dimenso incremental
1
G112
G140
15-495
15
Tabelas
12.98
15
Funes G
G340
44
G341
44
G347
G348
G450
G451
G460
G461
G462
G500
G505
.... G599
G601
Crculo de transio
18
na correo do raio
de ferramenta
18
48
48
48
12
G602
ou
12
G603
G9 com alisamento
de transio
12
G641
10
G642
10
G643
10
13
13
G700
G710
31
32
G971
GEOAX
Sem definio de
parmetro:
Definies dos MDs
ativas
GET
GETD
Vide GET
15
15
15-496
15
12.98
Tabelas
15
Funes G
GOTOF
GOTOB
GWPSOF (T No.)
GWPSON (T No.)
H...
Real/INT
Parmetro de interpolao
Real
I1
Real
IC
0, ...,
X=IC(10)
99999.999
IDS
IF
INDEX
INIT
INT
Estrutura: IF ELSE
ENDIF
0, ...,
INT
String: parmetro 1,
caracter: parmetro
2
31
(2 -1), ...,
31
2 -1
IP
Real
ISAXIS
ISD
ISNUMBER
BOOL
Parmetro de interpolao
Real
J1
Real
JERKA
Parmetro de interpolao
Real
K1
Real
KONT
Nmero do subprograma
Inteiro, at
7 posies
Real
LEAD
ngulo de avano
LFOF
Zeros precedentes
relevantes!
L10
17
m
m
41
15-497
Tabelas
15
12.98
15
Funes G
LEADOFP Desliga a trajetria principal de acoplamento (lead off
path)
LEADON
ngulo de avano
LFOF
41
41
46
46
LFON
LFTXT
LFWP
Real
0.001 ...
99 999.999
LN
Logaritmo neperiano
Real
LOCK
LOG
Logaritmo (comum)
LOOP
Real
Estrutura: LOOP
ENDLOOP
M0
10
Parada programada
M1
10
Parada opcional
M2
10
M3
M4
M5
M6
M17
Troca de ferramenta
10
M19
M30
Fim de subprograma
Posiciona o fuso
10
M40
MCALL
MEAC
Sem o nome de
subrotina: Desliga
s
FRAME
medidos
MEAS
MEASA
15-498
Inteiro, sem
sinal
12.98
15
Tabelas
15
Funes G
restante
MEAW
MEAWA
MI
MINDEX
MIRROR
Espelhamento programvel
MMC
MOD
MOV
MSG
Mensagens programveis
NCK
Inteiro, sem
sinal
0, ...,
INT
String: parmetro 1,
caracter, par.2
MIRROR X0 Y0 Z0
; bloco separado
17
STRING
Real
MSG("mensagem")
0, ..., 9999
9999
inteiros
somente,
sem sinal
e.g. N20
NORM
O nmero duplo
pode ser omitido
NOT
NPROT
NUMBER
Real
6,8
Interpolao OEM 1
6,8
OEMIPO2
Interpolao OEM 2
OF
OEMIPO1
OFFN
OFFN=5
OMA1
OEM-Endereo 1
Real
OMA2
OEM-Endereo 2
Real
OMA3
OEM-Endereo 3
Real
OMA4
OEM-Endereo 4
Real
OMA5
OEM-Endereo 5
Real
OFFN
Real
OR
OR lgico
ORIC
ORID
1,6
27
27
15-499
15
Tabelas
12.98
15
Funes G
de crculo (orientation change discontinuously)
ORIEULER
50
51
25
50
orientao
ORIMCS
ORIRPY
ORIS
Alterao da orientao
(orientation smoothing factor)
Real
referida trajetria
50
50
15-500
12.98
15
Tabelas
15
Funes G
ORIWCS
1,6
OS
OSC
25
34
Inteiro, sem
sinal
OSCILL
OSCTRL
Opes oscilao
OSE
OSNSC
OSP1
Real
OSP2
Real
OSOF
OSS
1,6
Eixos de 1 a 3:
eixos de avano
Inteiro, sem
sinal
34
34
34
OST1
Real
OST2
Real
OVR
Correo de avano
1, ..., 200%
OVRA
1, ..., 200%
Quantidade de repeties de um
subprograma
1 ... 9999,
inteiros
sem sinal
PDELAYOF 6
36
PDELAYON 1,6
36
PL
PM
Por minuto
PO
Polinmio
Real, sem
sinal
POLF
Posio LIFTFAST
Real, sem
sinal
OSSE
POLY
PON
PONS
Real, sem
sinal
Avano por minuto
POLF[Y]=10
Interpolao polinomial
35
35
POS
Posio do eixo
POS[X]=20
POSA
POSA[Y]=20
15-501
15
Tabelas
12.98
15
Funes G
POSP
Real: Posio
final,
comprimento
da pea;
Inteiro: opo
POT
Real
PR
Por volta
PRIO
PROC
PTP
49
PUTFTOC PutFineToolCorrection:
Correo da ferramenta fina para dressagem contnua
PUTFTOCF PutFineToolCorrectionFunctionDependent:
Real, sem
sinal
QU
R...
Parmetros de clculo
SW 5 em diante:
endereo parametrizvel com extenso
numrica
0.0000001, Quantidade de
parmetros R
...,
9999 9999 definida atravs de
MD
R10=3 ;atribuio de
valor ao parmetro R
X=R10 ;valor para o eixo
R[R10]=6 ;programao
indireta.
Alarme de leitura
REAL
REDEF
15-502
Os alarmes so
pesquisados de
acordo em ordem
crescente
(numrica)
15
12.98
Tabelas
15
Funes G
RELEASE Libera eixos de mquina
Mltiplos eixos
podem ser
programados
REP
REPEAT
At (UNTIL) que a
condio seja
satisfeita
nnn vezes
REPOSA
REPOSH
Reposiciona em semi-crculo
REPOSL
REPOSQ
Um ou vrios Ids
podem ser
programados
RET
Fim de subprograma
RET
Utilizao em vez
de M2 - para a
manter o modo de
controle contnuo da
trajetria
RINDEX
String: Parmetro 1,
caracter:Parmetro
2
RMB
26
RME
26
26
RMI
RND
RND=...
RNDM
Arredondamento modal
RNDM=...
RNDM=0: desliga M. V.
ROT
Rotao em redor
do
1. eixo geom.:
-180 .. 180
2. eixo geom.:
-89.999,
..., 90
3. eixo geom.:
-180 .. 180
ROUND
Arredondamento de casas
decimais
Real
15-503
15
Tabelas
12.98
15
Funes G
RP
Real
m,s
RPL
RT
SAVE
O seguinte salvo:
Todas as funes G
modais e o frame
atual
SBLOF
Os prximos blocos
sero executados
como um s em
bloco a bloco
SBLON
SC
SCALE
S...:
Velocidade de
rotao do fuso em
rot/min
S1...:
G4: tempo de
demora em rotaes
do fuso
G96: velocidade de
corte em m/min
0.1 ...
99999999.9
Velocidade de
rotao para o
fuso mestre
Velocidade de
rotao para
fuso 1
m, s
; bloco separado
SD
Inteiro, sem
sinal
SET
SETAL
Liga alarme
SETDNO
SETINT
Avaliada a transio
SETM
A usinagem no
canal; local no
influenciada.
SETMS
01
SF
Sem definio de
fuso: vlido para o
fuso mestre
0.0000, ...,
SIN
Real
SOFT
Acelerao suave
SOFTA
15-504
359.999
21
12.98
15
Tabelas
15
Funes G
SON
SONS
SPATH
35
35
45
SPCOF
SPCON
SPCON (n)
SPCON
SPCON
SPCON (n)
SPIF1
1,6
38
SPIF2
38
35
SPLINE7
PATH
SPOF
1,6
Max. de 8 eixos
SPN
SPP
Inteiro
SPOS
Posio de fuso
SPOS=10 ou
SPOS[n]=10
SPOSA
SPOSA=5 ou
SPOSA[n]=5
SQRT
Real
SR
Real, sem
sinal
SRA
ST
STA
STAT
SRA[Y]=0.2
Real, sem
sinal
Inteiro
STRING
Max. 200
caracteres
STRLEN
INT
SUBSTR
Real
SUPA
String: Parmetro 1,
caracter:parmetro
2
incl. deslocamentos
15-505
15
Tabelas
12.98
15
Funes G
programados,
deslocamentos por
manivela (DRF),
deslocamento
externo do ponto
zero e
deslocamento
PRESET
SYNFCT
SYNR
SYNRW
SYNW
Chamar a ferramenta
(trocar somente quando especificado no
dado de mquina; caso contrrio
necessrio o comando M6)
15-506
1 ... 32 000
Chamada atravs
do nmero T ou do
designador de
ferramenta :
p.ex. T3 ou T=3
p.ex. T="BROCA"
15
12.98
Tabelas
15
Funes G
TAN
TANG
TANGOF
TANGON
TCARR
TCOABS
TCOFR
TILT
Real
Inteiro
Necessrio aps
reajuste, p.ex.
42
42
ngulo lateral
Real
m
TMOF (T no.)
TMOF
n. T s necessrio
se a ferramenta
com este nmero
no esteja ativa .
TMON
TO
TRAANG
Vrias
transformaes so
aceitas por canal
Transformao concatenada
TRACYL
vide TRAANG
TRAILON
TRANS
TRAFOOF( )
15-507
Tabelas
15
12.98
15
Funes G
TRAORI
TRUE
BOOL
TRUNC
Real
TU
ngulo do eixo
Inteiro
TURN
0, ..., 999
UNLOCK
UNTIL
UPATH
VAR
Com VAR:
Chamada pela
referncia
WAITC
At 2 eixos/fusos
podem ser
programados
WAITM
WAITM(1,1,2)
WAITMC
WAITMC(1,1,2)
WAITP
WAITP(X) ; bloco
separado
WAITS
Pode ser
substituda por
constante inteira 1
TU=2
WHILE
WRITE
Eixo
XOR
OU exclusivo lgico
Y
Z
15-508
45
; bloco separado
28
; bloco separado
28
WAITM(1,1,2)
Fim: ENDWHILE
Real
m,s
Eixo
Real
m,s
Eixo
Real
m,s
15
12.98
Tabelas
15
Legenda:
1
Definio default no incio de programa (na configurao de fbrica do controle, se no nada mais for programado).
A numerao dos grupos corresponde tabela Lista das funes G/funes preparatrias da seo 12.3
Pontos finais absolutos: efeito modal; pontos finais increm.: no modal; nos outros casos efeito modal/no modal dependendo
sintaxe da funo G
da
Como centros de crculo, parmetros de IPO tm efeito incrementador. Mediante AC, eles podem ser programados absolutamente.
Em outros significados (p.ex. passo de rosca), a modificao de endereo ser ignorada.
5
O usurio OEM pode incluir dois tipos de interpolao adicionais. Os nomes podem ser alterados pelo usurio OEM.
10
15-509
15
04.00
Tabelas
15.2
15
Legenda:
Prog.NC
Snc
O
S
R
W
RS
WS
+
Programa NC
Ao sncrona
O ndice pode ser
calculado online em
aes sncronas. (+)
Verso de software
Acesso de leitura possvel
Acesso de escrita possvel
Uma parada no pr processamento
realizada implicitamente na leitura
Uma parada no pr processamento
realizada implicitamente na escrita
Na coluna O: O ndice pode ser
calculado online em aes sncronas.
15.2.1 Parmetros R
Identificador
Tipo
Prog.NC Snc
REAL
Rn ou R[n]
A quantidade de parmetros R (mxima) definida em dados de
mquina
O S
1
R W
$R
15.2.2 Frames 1
$P_UIFR
FRAME $P_UIFR[n]
Frames ajustveis, podem ser ativados atravs de G500, G54 ..
G599.
De 5 a 100 frames ajustveis podem ser configurados atravs do
MD $MC_MM_NUM_USER_FRAMES.
$P_CHBFR
FRAME $P_CHBFR[n]
Frames base do canal, podem ser ativados atravs de G500, G54 ..
G599.
De 0 a 8 frames base do canal podem ser configurados atravs do
MD $MC_MM_NUM_BASE_FRAMES.
$P_NCBFR
FRAME $P_NCBFR[n]
Frames base NCU, podem ser ativados atravs de G500, G54 ..
G599.
De 0 a 8 frames base NCU podem ser configurados atravs do MD
$MN_MM_NUM_GLOBAL_BASE_FRAMES.
15-509
15
Tabelas
04.00
15
Tipo
$TC_CARR1
REAL
R
$TC_CARR1[n]
Componente X do vetor de deslocamento l1
Ateno! Todos os parmetros de sistema iniciados com o prefixo
$TC_ esto contidos na rea TOA.
A caracterstica especial desta rea que vrios canais podem ter
acesso a ela e seus parmetros, quando o dado de mquina 28085 =
MM_LINK_TOA_UNIT estiver adequadamente configurado.
Caso o modo de parametrizao seja escolhido para a NCK, voc
deve tomar cuidados especiais, j que alteraes podem influenciar
outros canais; isto , voc deve se certificar que as alteraes
estejam afetando somente o canal local.
A quantidade mxima de porta ferramentas pode ser configurada
atravs de dados de mquina.
O valor default = 0; ou seja, a NCI no possui tais dados.
$TC_CARR2
REAL
$TC_CARR2[n]
Componente y do vetor de deslocamento l1
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR3
REAL
$TC_CARR3[n]
Componente z do vetor de deslocamento l1
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR4
REAL
$TC_CARR4[n]
Componente x do vetor de deslocamento l2
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR5
REAL
$TC_CARR5[n]
Componente y do vetor de deslocamento l2
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR6
REAL
$TC_CARR6[n]
Componente z do vetor de deslocamento l2
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR7
REAL
$TC_CARR7[n]
Componente x do eixo de rotao v1
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
15-510
Prog.NC Snc
O S
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$TC_CARR8
REAL
$TC_CARR8[n]
Componente y do eixo de rotao v1
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR9
REAL
$TC_CARR9[n]
Componente z do eixo de rotao v1
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR10
REAL
$TC_CARR10[n]
Componente x do eixo de rotao v2
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR11
REAL
$TC_CARR11[n]
Componente y do eixo de rotao v2
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR12
REAL
$TC_CARR12[n]
Componente z do eixo de rotao v2
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR13
REAL
$TC_CARR13[n]
ngulo de rotao alfa1 (em graus)
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR14
REAL
$TC_CARR14[n]
ngulo de rotao alfa2 (em graus)
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR15
REAL
$TC_CARR15[n]
Componente x do vetor bsico b
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR16
REAL
$TC_CARR17
REAL
$TC_CARR16[n]
Componente y do vetor bsico b
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
$TC_CARR17[n]
Componente z do vetor bsico b
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
O S
15-511
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$TC_CARR18
REAL
$TC_CARR18[n]
Componente x do vetor de deslocamento l4
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
5
.
3
$TC_CARR19
REAL
$TC_CARR19[n]
Componente y do vetor de deslocamento l4
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
5
.
3
$TC_CARR20
REAL
$TC_CARR20[n]
Componente z do vetor de deslocamento l4
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
5
.
3
$TC_CARR21
AXIS
$TC_CARR21[n]
identificador do eixo para eixo de rotao v1
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
5
.
3
$TC_CARR22
AXIS
$TC_CARR22[n]
identificador do eixo para eixo de rotao v2
A quantidade mxima de porta ferramentas pode ser configurada
atravs de MDs. Default =0, ou seja, a NCI no possui tais dados
5
.
3
$TC_CARR23
CHAR
$TC_CARR23[n]
Tipo cinemtico
0:Alarme (14153)
n:Alarme(14153)
Opes possveis:
T: somente a ferramenta pode girar (default)
P: somente a pea pode girar
M: ferramenta e pea podem girar (modo misto)
Letras maisculas e minsculas podem ser utilizadas.
5
.
3
15-512
O S
15
04.00
Tabelas
15
Tipo
Prog.NC Snc
$SC_PA_ACTIV_I
MMED
BOOL
$SC_PA_ACTIV_IMMED[n]
Zona de proteo ativa imediatamente?
TRUE: A zona de proteo foi ativada imediatamente coma a ligao
do comando e com o referenciamento dos eixos
FALSE: A zona de proteo no encontra-se ativa
n: nmero da zona de proteo 0 (valor mximo em MD)
$SC_PA_T_W
CHAR
$SC_PA_T_W[n]
Zona de proteo orientada pea/ferramenta
0: Zona orientada para a pea
3: Zona orientada ferramenta
n: Nmero da zona de proteo 0 (Valor mximo ajustado atravs
de dados de mquina)
$SC_PA_ORI
INT
$SC_PA_ORI[n]
Orientao da zona de proteo
0: Polgono no plano dos eixos geomtricos 1 e 2
1: Polgono no plano dos eixos geomtricos 3 e 1
2: Polgono no plano dos eixos geomtricos 2 e 3
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SC_PA_LIM_3DI
M
INT
R
$SC_PA_LIM_3DIM[n]
Cdigo para restringir a zona de proteo no eixo paralelo definio
do polgono
0: = Sem limite
1: = Limite na direo positiva
2: = Limite na direo negativa
3: = Limite em ambas direes
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SC_PA_PLUS_L
IM
REAL
$SC_PA_PLUS_LIM[n]
Limite positivo para a zona de proteo no eixo perpendicular
definio do polgono
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SC_PA_MINUS_
LIM
REAL
$SC_PA_MINUS_LIM[n]
Limite positivo para a zona de proteo na direo negativa
perpendicular definio do polgono
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SC_PA_CONT_
NUM
INT
$SC_PA_CONT_NUM[n]
Quantidade de elementos de contorno vlidos
n: Nmero da zona de proteo 0 (valor mximo via MD)
O S
15-513
15
Tabelas
04.00
15
Identificador
Tipo
$SC_PA_CONT_T INT
YP
Prog.NC Snc
O S
$SC_PA_CONT_TYP"[n,m]
Tipo de elemento de contorno (G1, G2, G3)
n: Nr. da zona de proteo 0(valor mximo pode ser definido via
MD)
m: Nmero do elemento de contorno 0 10
$SC_PA_CONT_
ORD
REAL
$SC_PA_CONT_ORD[n,m]
Ponto final do elemento de contorno (ordenada)
n: Nr. da zona de proteo 0(valor mximo pode ser definido via
MD)
m: Nmero do elemento de contorno 0 10
$SC_PA_CONT_
ABS
REAL
$SC_PA_CONT_ABS[n,m]
Ponto final do elemento de contorno (abscissa)
n: Nr. da zona de proteo 0(valor mximo pode ser definido via
MD)
m: Nmero do elemento de contorno 0 10
$SC_PA_CENT_
ORD
REAL
$SC_PA_CENT_ORD[n,m]
Ponto central do elemento de contorno (ordenada)
n: Nr. da zona de proteo 0(valor mximo pode ser definido via
MD)
m: Nmero do elemento de contorno 0 10
$SC_PA_CENT_A REAL
BS
$SC_PA_CENT_ABS[n,m]
Ponto central do elemento de contorno (abscissa)
n: Nr. da zona de proteo 0(valor mximo pode ser definido via
MD)
m: Nmero do elemento de contorno 0 10
INT
$TC_DP1[t,d]
Tipo da ferramenta
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP1[d]
t: Nmero T 132000
d: Nmero do incerto/Nmero D 19
$TC_DP2
REAL
$TC_DP2[t,d]
Posio do incerto na ferramenta
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP2[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP3
REAL
$TC_DP3[t,d]
geometria - Comprimento 1
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP3[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
15-514
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$TC_DP4
REAL
$TC_DP4[t,d]
geometria - Comprimento 2
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP4[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP5
REAL
$TC_DP5[t,d]
geometria - Comprimento 3
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP5[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP6
REAL
$TC_DP6[t,d]
Geometria - Raio
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP6[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP7
REAL
$TC_DP7[t,d]
Serra de encaixe: raio do canto
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP7[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP8
REAL
$TC_DP8[t,d]
Serra de encaixe: Comprimento
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP8[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP9
REAL
$TC_DP9[t,d]
Reservado
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP9[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
O S
15-515
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$TC_DP10
REAL
$TC_DP10[t,d]
ngulo entre a face da ferramenta e a superfcie da salincia
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP10[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP11
REAL
$TC_DP11[t,d]
ngulo entre o eixo longitudinal da ferramenta e a superfcie final da
face da salincia
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP11[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP12
REAL
$TC_DP12[t,d]
Desgaste - Comprimento 1 $TC_DP3
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP12[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP13
REAL
$TC_DP13[t,d]
Desgaste - Comprimento 2 $TC_DP4
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP13[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP14
REAL
$TC_DP14[t,d]
Desgaste - Comprimento 3 $TC_DP5
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP14[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP15
REAL
$TC_DP15[t,d]
Desgaste - Raio $TC_DP6
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP15[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP16
REAL
$TC_DP16[t,d]
Serra de encaixe: Desgaste - Raio do canto $TC_DP7
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP16[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
15-516
O S
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$TC_DP17
REAL
$TC_DP17[t,d]
Serra de encaixe: Desgaste - Comprimento $TC_DP8
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP17[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP18
REAL
$TC_DP18[t,d]
Desgaste Reservado $TC_DP9
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP18[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP19
REAL
$TC_DP19[t,d]
Desgaste ngulo entre a face da ferramenta e a superfcie do
ressalto $TC_DP10
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP19[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP20
REAL
$TC_DP20[t,d]
Desgaste ngulo entre o eixo longitudinal da ferramenta e a
superfcie final do ressalto $TC_DP11
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP20[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP21
REAL
$TC_DP21[t,d]
Base - Comprimento 1
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP21[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP22
REAL
$TC_DP22[t,d]
Base Comprimento 2
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP22[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
O S
15-517
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$TC_DP23
REAL
$TC_DP23[t,d]
Base Comprimento 3
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP23[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP24
REAL
$TC_DP24[t,d]
ngulo de alvio
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP24[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DP25
REAL
$TC_DP25[t,d]
Reservado
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DP25[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPCE
INT
$TC_DPH
INT
5
.
1
15-518
O S
15
04.00
Tabelas
15
Tipo
Prog.NC Snc
$TC_DPC1
REAL
$TC_DPC2
REAL
$TC_DPCi
REAL
$TC_DPC10
REAL
$TC_DPCS1
REAL
5
.
2
$TC_DPCS2
REAL
5
.
2
O S
15-519
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$TC_DPCSi
REAL
5
.
2
$TC_DPCS10
REAL
5
.
2
$TC_SCP13
REAL
$TC_SCP14
REAL
...
...
...
$TC_SCP21
REAL
$TC_SCP23
REAL
$TC_SCP24
REAL
15-520
O S
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
O S
...
...
...
$TC_SCP31
REAL
$TC_SCP33
REAL
$TC_SCP34
REAL
...
...
$TC_SCP41
REAL
$TC_SCP43
REAL
$TC_SCP44
REAL
...
...
$TC_SCP51
REAL
15-521
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
O S
$TC_SCP53
REAL
$TC_SCP54
REAL
...
...
$TC_SCP61
REAL
$TC_SCP63
REAL
$TC_SCP64
REAL
...
...
$TC_SCP71
15-522
REAL
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
O S
$TC_ECP13
REAL
$TC_ECP14
REAL
...
...
$TC_ECP21
REAL
$TC_ECP23
REAL
$TC_ECP24
REAL
...
...
$TC_ECP31
REAL
15-523
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
O S
$TC_ECP33
REAL
$TC_ECP34
REAL
...
...
$TC_ECP41
REAL
$TC_ECP43
REAL
$TC_ECP44
REAL
...
...
$TC_ECP51
REAL
$TC_ECP53
REAL
15-524
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
O S
$TC_ECP54
REAL
...
...
$TC_ECP61
REAL
$TC_ECP63
REAL
$TC_ECP64
REAL
...
...
$TC_ECP71
REAL
15-525
15
Tabelas
04.00
15
Tipo
Prog.NC Snc
$TC_MOP1
REAL
$TC_MOP1[t,d]
Limite de pr alarme para vida til
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP2
REAL
$TC_MOP2[t,d]
Vida til restante
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP3
INT
$TC_MOP3[t,d]
Limite de pr alarme para quantidade de peas
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP4
INT
$TC_MOP4[t,d]
Valore restante para quantidade de peas
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP5
REAL
$TC_MOP5[t,d]
Limite de pr alarme de desgaste
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP6
REAL
$TC_MOP6[t,d]
Desgaste restante
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP11
REAL
$TC_MOP11[t,d]
Valor inicial de vida til
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP13
INT
$TC_MOP13[t,d]
Valor inicial de contagem de peas
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOP15
REAL
$TC_MOP15[t,d]
Valor inicial de desgaste
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
15-526
O S
15
04.00
Tabelas
15
Tipo
Prog.NC Snc
$TC_MOPC1
INT
$TC_MOPC2
INT
$TC_MOPC10
INT
$TC_MOPCS1
INT
5
.
2
$TC_MOPCS2
INT
5
.
2
INT
5
.
2
...
...
...
...
$TC_MOPCS10
O S
INT
$TC_TP1[t]
Nmero duplo
t: Nmero T 132000
$TC_TP2
STRIN
G
$TC_TP2[t]
Nome da ferramenta
t: Nmero T 132000
$TC_TP3
INT
$TC_TP3[t]
Tamanho esquerda
t: Nmero T 132000
15-527
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$TC_TP4
INT
$TC_TP4[t]
Tamanho direita
t: Nmero T 132000
$TC_TP5
INT
$TC_TP5[t]
Tamanho acima
t: Nmero T 132000
$TC_TP6
INT
$TC_TP6[t]
Tamanho abaixo
t: Nmero T 132000
$TC_TP7
INT
$TC_TP7[t]
Tipo de alojamento do magazine
t: Nmero T 132000
$TC_TP8
INT
$TC_TP8[t]
Estado
t: Nmero T 132000
$TC_TP9
INT
$TC_TP9[t]
Tipo de monitorao da ferramenta
t: Nmero T 132000
$TC_TP11
INT
$TC_TP11[t]
Estratgia de troca
t: Nmero T 132000
$TC_TP10
INT
$TC_TP10[t]
Informaes da ferramenta
t: Nmero T 132000
$TC_TPC1
REAL
$TC_TPC2
REAL
...
...
...
$TC_TPC10
REAL
$TC_TPCS1
REAL
5
.
2
15-528
O S
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$TC_TPCS2
REAL
5
.
2
5
.
2
...
...
$TC_TPCS10
O S
REAL
INT
$TC_TPG1[t]
Nmero do fuso
t: Nmero T 132000
$TC_TPG2
INT
$TC_TPG2[t]
Regra de encadeamento
t: Nmero T 132000
$TC_TPG3
REAL
$TC_TPG3[t]
Raio mnimo do rebolo
t: Nmero T 132000
$TC_TPG4
REAL
$TC_TPG4[t]
Largura mnima do rebolo
t: Nmero T 132000
$TC_TPG5
REAL
$TC_TPG5[t]
Largura atual do rebolo
t: Nmero T 132000
$TC_TPG6
REAL
$TC_TPG6[t]
Mxima rotao
t: Nmero T 132000
$TC_TPG7
REAL
$TC_TPG7[t]
Mxima velocidade perifrica
t: Nmero T 132000
$TC_TPG8
REAL
$TC_TPG8[t]
ngulo de inclinao para rebolo oblquo
t: Nmero T 132000
$TC_TPG9
INT
$TC_TPG9[t]
Quantidade de parmetros para clculo do raio
t: Nmero T 132000
15-529
15
Tabelas
04.00
15
15.2.10
Identificador
Tipo
Prog.NC Snc
$TC_MPP1
INT
$TC_MPP1[n,m]
Classe do alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP2
INT
$TC_MPP2[n,m]
Tipo do alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP3
BOOL
$TC_MPP3[n,m]
Ativa/desativa considerar alojamento adjacente
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP4
INT
$TC_MPP4[n,m]
Estado do alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP5
INT
$TC_MPP5[n,m]
Magazine buffer: ndice da classe do alojamento
Magazines reais: Nmero do grupo de desgaste
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP6
INT
$TC_MPP6[n,m]
Nmero T da ferramenta neste alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPP7
INT
$TC_MPP7[n,m]
Nmero do adaptador da ferramenta neste alojamento
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
15-530
O S
15
04.00
15.2.11
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$TC_MPPC1
INT
$TC_MPPC2
INT
$TC_MPPC10
INT
$TC_MPPCS1
INT
5
.
2
$TC_MPPCS2
INT
5
.
2
INT
5
.
2
...
...
...
...
$TC_MPPCS10
O S
15-531
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$TC_MDP1
INT
$TC_MDP1[n,m]
Distncia entre a posio de troca do magazine n alojamento m do
o
1 magazine interno
o
Parmetro de distncia do 1 magazine interno
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MDP2
INT
$TC_MDP2[n,m]
Distncia entre a posio de troca do magazine n alojamento m do
o
2 magazine interno
o
Parmetro de distncia do 2 magazine interno
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MLSR
INT
$TC_MPTH
INT
$TC_MLSR[n,m]=0
Relao entre os alojamentos buffer n e m
m deve identificar um alojamento de tipo fuso
n deve identificar um alojamento de tipo diferente de fuso.
Isto permite que a definio de garras relacionadas a fusos. O valor
do parmetro fix = 0.
O processo de escrita define uma relao, o processo de leitura
checa quando uma relao particular aplicada. Caso no, um
alarme ser produzido durante a operao de leitura.
Define conexes entre garras,... fusos.
n: nmero do alojamento fsico do magazine de classe diferente de
SPINDLE
m: nmero do alojamento fsico de classe idntica SPINDLE
$TC_MPTH[n,m]
Tipo de hierarquia do alojamento no magazine
Alojamento do magazine (lugar) parmetro de tipos de hierarquia
n: Hierarquia 0 7
m: Tipo de alojamento 0 7
15.2.12
O S
$TC_MAP2
STRIN
G
$TC_MAP2[n]
Identificador do magazine
n: Magazine nmero 1 a ...
$TC_MAP1
INT
$TC_MAP1[n]
Tipo de magazine
n: Magazine nmero 1 a ...
$TC_MAP3
INT
$TC_MAP3[n]
Estado do magazine
n: Magazine nmero 1 a ...
$TC_MAP4
INT
$TC_MAP4[n]
Encadeamento com o prximo magazine
n: Magazine nmero 1 a ...
15-532
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$TC_MAP5
INT
$TC_MAP5[n]
Encadeamento com o magazine anterior
n: Magazine nmero 1 a ...
$TC_MAP6
INT
$TC_MAP6[n]
Quantidade de linhas
n: Magazine nmero 1 a ...
$TC_MAP7
INT
$TC_MAP7[n]
Quantidade de colunas
n: Magazine nmero 1 a ...
$TC_MAP8
INT
$TC_MAP8[n]
Posio atual do magazine com referncia posio de troca
n: Magazine nmero 1 a ...
$TC_MAP9
INT
$TC_MAP9[n]
Nmero do grupo atual de desgaste
n: Magazine nmero 1 a ...
15.2.13
O S
$TC_MAPC1
INT
$TC_MAPC2
INT
...
...
...
$TC_MAPC10
INT
$TC_MAPCS1
INT
5
.
2
$TC_MAPCS2
INT
5
.
2
...
...
...
$TC_MAPCS10
INT
5
.
2
15-533
15
Tabelas
04.00
15
15.2.14
Identificador
Tipo
Prog.NC Snc
O S
$TC_MAMP1
STRIN
G
$TC_MAMP1
Identificador de mdulo do magazine
Varivel escalar
$TC_MAMP2
INT
$TC_MAMP2
Tipo de pesquisa de ferramenta
Varivel escalar
$TC_MAMP3
INT
$TC_MAMP3
Manuseio de ferramentas com grupos de desgaste
Varivel escalar
Dados do adaptador
$TC_ADPTT
INT
$TC_ADPTT[a]
Nmero de transformao do adaptador
a: Nmero do adaptador 132000
$TC_ADPT1
REAL
$TC_ADPT1[a]
Geometria do adaptador: Comprimento 1
a: Nmero do adaptador 132000
$TC_ADPT2
REAL
$TC_ADPT2[a]
Geometria do adaptador: Comprimento 2
a: Nmero do adaptador 132000
$TC_ADPT3
REAL
$TC_ADPT3[a]
Geometria do adaptador: Comprimento 3
a: Nmero do adaptador 132000
15.2.15
$AA_ENC_COMP
REAL
$AA_ENC_COMP[n,m,a]
Valores de compensao
a: Eixo da mquina
n: Encoder nr. 01
m: Ponto nr. 0 <Valor MD>
Eixos: Eixos de mquina
$AA_ENC_COMP
_STEP
REAL
$AA_ENC_COMP_STEP[n,a]
Largura do passo
a: Eixo da mquina
n: Encoder nr. 01
Eixos: Eixos de mquina
$AA_ENC_COMP
_MIN
REAL
$AA_ENC_COMP_MIN[n,a]
Ponto de compensao inicial
a: Eixo da mquina
n: Encoder nr. 01
Eixos: Eixos de mquina
$AA_ENC_COMP
_MAX
REAL
$AA_ENC_COMP_MAX[n,a]
Ponto de compensao final
a: Eixo da mquina
n: Encoder nr. 01
Eixos: Eixos de mquina
15-534
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$AA_ENC_COMP
_IS_MODULO
BOOL
$AA_ENC_COMP_IS_MODULO[n,a]
Compensao em mdulo
a: Eixo da mquina
n: Encoder nr. 01
Eixos: Eixos de mquina
15.2.16
O S
$AA_QEC
REAL
$AA_QEC[n,m,a]
Resultado do processo aprender
a: Eixo da mquina
n: 0
m: Nr. do ponto: 0 $MN_MM_QEC_MAX_POINTS
$AA_QEC_COAR
SE_STEPS
INT
$AA_QEC_COARSE_STEPS[n,a]
Valor de compensao: caracterstica de equalizao grossa
a: Eixo da mquina
n: 0
$AA_QEC_FINE_
STEPS
INT
$AA_QEC_FINE_STEPS[n,a]
caracterstica de equalizao fina
a: Eixo da mquina
n: 0
$AA_QEC_ACC
EL_1
REAL
$AA_QEC_ACCEL_1[n,a]
a
2
Acelerao na 1 curva de acordo com a definio atual [mm/s ou
2
2
inch/s ou graus/s ]
a: Eixo da mquina
n: 0
$AA_QEC_ACCE
L_2
REAL
$AA_QEC_ACCEL_2[n,a]
a
2
Acelerao na 2 curva de acordo com a definio atual [mm/s ou
2
2
inch/s ou graus/s ]
a: Eixo da mquina
n: 0
$AA_QEC_ACCE
L_3
REAL
$AA_QEC_ACCEL_3[n,a]
a
2
Acelerao na 3 curva de acordo com a definio atual [mm/s ou
2
2
inch/s ou graus/s ]
a: Eixo da mquina
n: 0
$AA_QEC_MEAS
_TIME_1
REAL
$AA_QEC_MEAS_TIME_1[n,a]
Tempo de medio para a faixa $AA_QEC_ACCEL_1
a: Eixo da mquina
n: 0
$AA_QEC_MEAS
_TIME_2
REAL
$AA_QEC_MEAS_TIME_2[n,a]
Tempo de medio para a faixa $AA_QEC_ACCEL_2
a: Eixo da mquina
n: 0
15-535
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$AA_QEC_MEAS
_TIME_3
REAL
$AA_QEC_MEAS_TIME_3[n,a]
Tempo de medio para a faixa $AA_QEC_ACCEL_3
a: Eixo da mquina
n: 0
$AA_QEC_TIME_
1
REAL
$AA_QEC_TIME_1[n,a]
o
1 tempo de filtro para elemento de previso de avano
a: Eixo da mquina
n: 0
$AA_QEC_TIME_
2
REAL
$AA_QEC_TIME_2[n,a]
o
2 tempo de filtro para elemento de previso de avano
a: Eixo da mquina
n: 0
$AA_QEC_LEAR
NING_RATE
REAL
$AA_QEC_LEARNING_RATE[n,a]
Relao de aprendizado para a rede
a: Eixo da mquina
n: 0
$AA_QEC_DIREC BOOL
TIONAL
$AA_QEC_DIRECTIONAL[n,a]
TRUE: Compensao direcional
FALSE: Compensao no direcional
a: Eixo da mquina
n: 0
15.2.17
O S
Compensao de interpolao
$AN_CEC
REAL
$AN_CEC[n,m]
Valor de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)
m: Nr. do ponto de interpolao, 0 (valor mximo via MD)
$AN_CEC_INPUT
_AXIS
AXIS
$AN_CEC_INPUT_AXIS[n]:
Nome do eixo cujo valor desejado ir atuar como elemento de
entrada da tabela
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_OUTP
UT_AXIS
AXIS
$AN_CEC_OUTPUT_AXIS[n]:
Nome do eixo a ser influenciado pelos valores de sada da tabela
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_STEP
REAL
$AN_CEC_STEP[n]
Distncia entre os valores de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)
15-536
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$AN_CEC_MIN
REAL
AN_CEC_MIN[n]
Ponto inicial da tabela de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_MAX
REAL
AN_CEC_MAX[n]
Posio final da tabela de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_DIRECTION[n]
Ativa a ao direcional da tabela de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_MULT_BY_TABLE[n]
Nmero da tabela para a qual o valor inicial deve ser multiplicado
pelo valor inicial da tabela de compensao
0: Ambas direes de movimento do eixo base
1: Direo positiva de movimento do eixo base
1: Direo negativa de movimento do eixo base
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_IS_MODULO[n]
TRUE: repetio cclica da tabela de compensao
FALSE: sem repetio cclica da tabela de compensao
n: Nr. da tabela de compensao 0 (valor mximo via MD)
$AN_CEC_DIREC INT
TION
$AN_CEC_MULT
_BY_TABLE
INT
$AN_CEC_IS_MO BOOL
DULO
15.2.18
O S
$SN_PA_ACTIV_I
MMED
BOOL
$SN_PA_ACTIV_IMMED[n]
Zona de proteo ativada imediatamente?
TRUE: A zona de proteo ativada imediatamente com a ligao
do comando e referenciamento dos eixos
FALSE: A zona de proteo no ativada imediatamente
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SN_PA_T_W
CHAR
$SN_PA_T_W[n]
Orientao da zona de proteo pea/ferramenta
0: Zona de proteo orientada pea
3: Zona de proteo orientada ferramenta
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SN_PA_ORI
INT
$SN_PA_ORI[n]
Orientao da zona de proteo
o
o
0: Polgono no plano entre os 1 e 2 eixos geomtricos
o
o
1: Polgono no plano entre os 3 e 1 eixos geomtricos
o
o
2: Polgono no plano entre os 2 e 3 eixos geomtricos
n: Nmero da zona de proteo 0 (valor mximo via MD)
15-537
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
O S
$SN_PA_LIM_3DI
M
INT
$SN_PA_LIM_3DIM[n]
Cdigo para restringir a zona de proteo no sentido do eixo paralelo
direo da definio do polgono
0: = Sem limite
1: = Limite na direo positiva
2: = Limite na direo negativa
3: = Limite em ambas as direes
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SN_PA_PLUS_L
IM
REAL
$SN_PA_PLUS_LIM[n]
Limite positivo para a zona de proteo no sentido do eixo
perpendicular definio do polgono
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SN_PA_MINUS_
LIM
REAL
$SN_PA_MINUS_LIM[n]
Limite negativo para a zona de proteo no sentido do eixo
perpendicular definio do polgono
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SN_PA_CONT_
NUM
INT
$SN_PA_CONT_NUM[n]
Nmero do elemento de contorno vlido
n: Nmero da zona de proteo 0 (valor mximo via MD)
$SN_PA_CONT_T INT
YP
$SN_PA_CONT_TYP"[n,m]
Tipo de elemento de contorno (G1, G2, G3)
n: Nmero da zona de proteo 0 (valor mximo via MD)
m: Nmero do elemento de contorno 0 10
$SN_PA_CONT_
ORD
REAL
$SN_PA_CONT_ORD[n,m]
Ponto final do elemento de contorno (ordenada)
n: Nmero da zona de proteo 0 (valor mximo via MD)
m: Nmero do elemento de contorno 0 10
$SN_PA_CONT_
ABS
REAL
$SN_PA_CONT_ABS[n,m]
Ponto final do elemento de contorno (abscissa)
n: Nmero da zona de proteo 0 (valor mximo via MD)
m: Nmero do elemento de contorno 0 10
$SN_PA_CENT_
ORD
REAL
$SN_PA_CENT_ORD[n,m]
Ponto central do elemento de contorno (ordenada)
n: Nmero da zona de proteo 0 (valor mximo via MD)
m: Nmero do elemento de contorno 0 10
$SN_PA_CENT_A REAL
BS
$SC_PA_CENT_ABS[n,m]
Ponto central do elemento de contorno (abscissa)
n: Nmero da zona de proteo 0 (valor mximo via MD)
m: Nmero do elemento de contorno 0 10
15.2.19
$AN_SETUP_TIM
E
Dados de sistema
REAL
$AN_POWERON_ REAL
TIME
15-538
RS
5
.
2
RS
5
.
2
15
04.00
15.2.20
Tabelas
15
Frames 2
Identificador
Tipo
$P_UBFR
FRAME $P_UBFR
Prog.NC Snc
O S
FRAME $P_CHBFRAME[n]
Frame base atual no canal,
configurvel de 0 a 8 via MD $MC_MM_NUM_BASE_FRAMES.
Estas dimenses so checadas no acesso varivel.
$P_NCBFRAME
FRAME $P_NCBFRAME[n]
Nmero do frame base NCU.
Os frames base de 0 a 8 NCU podem ser configurados atravs do
MD $MN_MM_NUM_GLOBAL_BASE_FRAMES.
As dimenses so checadas no acesso varivel
$P_ACTBFRAME
FRAME $P_ACTBFRAME
Frame geral atualmente conectado
$P_BFRAME
FRAME $P_BFRAME
o
1 frame base atual no canal. Corresponde $P_CHBFRAME[0].
$P_IFRAME
FRAME $P_IFRAME
Frame ajustvel atual
$P_PFRAME
FRAME $P_PFRAME
Frame programvel atual
$P_ACTFRAME
FRAME $P_ACTFRAME
Frame total atual
$P_UIFRNUM
INT
$P_UIFRNUM
Nmero do $P_UIFR ativo
$P_NCBFRMASK
INT
$P_NCBFRMASK
Uma mscara de dados binrios utilizada para definio dos
frames base globais da NCU, que so includos no clculo do frame
base total.
$P_CHBFRMASK
INT
$P_CHBFRMASK
Uma mscara de dados binrios utilizada para definio dos
frames base dos canais, que so includos no clculo do frame base
total.
15.2.21
Dados de ferramentas
$P_AD
REAL
$P_AD[n]
Corretores de ferramenta ativos
n: Nmero do parmetro 1 27
$P_TOOL
INT
$P_TOOL
Incerto da ferramenta ativo D0 D'max.'; 'max'= valor de
$MN_MM_MAX_CUTTING_EDGE_NO
$P_TOOLNO
INT
$P_TOOLNO
Nmero da ferramenta ativa T0 T32000; T pode possuir 8 dgitos
caso os corretores planos estejam ativos
15-539
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$P_TOOLL
REAL
$P_TOOLL[n]
Comprimento total ativo da ferramenta
n: Comprimento 1 3
$P_TCANG
REAL
$P_TCANG[n]
ngulo ativo do eixo do porta ferramentas
n: ngulo 1 2
$P_TOOLR
REAL
$P_TOOLR
Raio da ferramenta ativo (total)
$P_TOOLND
INT
$P_TOOLND[t]
Quantidade de incertos da ferramenta
t: Nmero T 1 32000
$P_TOOLEXIST
BOOL
$P_TOOLEXIST[t]
Ferramenta com Nr. T. t existe
t: Nmero T 1 32000
$P_D
INT
$P_D
Nmero do corretor atual da ferramenta no modo de instrues
ISO_2
5
.
2
$P_H
INT
$P_H
Nmero H atual no modo de instrues ISSO_2
5
.
2
$A_TOOLMN
INT
$A_TOOLMN[t]
Nmero do magazine da ferramenta t
t: Nmero T 1 32000
$A_TOOLMLN
INT
$A_TOOLMLN[t]
Nmero do magazine da ferramenta t
t: Nmero T 1 32000
$A_MONIFACT
REAL
$A_MONIFACT
Fator para monitorao do comprimento da ferramenta
W
S
R W
$AC_MONMIN
REAL
$AC_MONMIN
relao entre o valor atual de monitorao e o valor inicial. Nvel para
pesquisa de ferramentas Carregar somente ferramentas com valor
atual maior que um determinado nvel
W
S
R W
5
.
2
$P_VDITCP
INT
$P_VDITCP[n]
Parmetros disponveis para o gerenciamento de ferramentas na
interface VDI
n: ndice de 1-3
$A_DNO
INT
$A_DNO[i]
L um nmero D definido pelo PLC atravs da interface VDI
i: ndice 1 9 para posio da tabela de nmero D
$P_ATPG
REAL
$P_ATPG[n]
Dados atuais da ferramenta relacionados retfica
n: Nmero do parmetro 1 9
15-540
O S
15
04.00
15.2.22
Tabelas
15
Valores programados
Identificador
Tipo
Prog.NC Snc
$P_AXN1
AXIS
$P_AXN1
Endereo atual do eixo geomtrico abcissa
$P_AXN2
AXIS
$P_AXN2
Endereo atual do eixo geomtrico ordenada
$P_AXN3
AXIS
$P_AXN3
Endereo atual do eixo geomtrico aplicado
$P_ACTGEOAX
AXIS
$P_ACTGEOAX[1]
Eixo geomtrico atual, dependendo do plano
Retorna o eixo geomtrico programado com GEOAX(1,X,2,Y,3,Z)
ndice do array 13 para os eixos geomtricos de 1 3
n: nmero da entrada 1 ...
15.2.23
O S
Grupos G
$P_GG
INT
$P_GG[n]
Funo G atual de um grupo (mesmo ndice da interface PLC)
n: Nmero do grupo G
$P_EXTGG
INT
$P_EXTGG[n]
Pode ser utilizado somente no modo Siemens:
Funo G atual de um grupo G com linguagem NC externa (ndice
como na interface PLC)
n: Nmero do grupo G
$A_GG
INT
$A_GG[n]
L a funo G atual do grupo ativo (ndice como na interface PLC) a
partir de AS (ndice como na interface PLC).
n: Nmero do grupo G
$P_SEARCH
BOOL
$P_SEARCH
Pesquisa de blocos ativa TRUE (1)
$P_SEARCH1
BOOL
$P_SEARCH1
Pesquisa de blocos com clculos ativa TRUE (1)
$P_SEARCH2
BOOL
$P_SEARCH2
Pesquisa de blocos sem clculo ativa TRUE (1)
$P_SEARCHL
INT
R1 = $P_SEARCHL
Retorna o ltimo tipo de pesquisa selecionada:
(cdigo anlogo Piservice_N_FINDBL)
0 : Sem pesquisa de blocos
1 : Pesquisa de blocos sem clculo
2 : Pesquisa de blocos com clculo de contorno
3 : Reservado
4 : pesquisa de bloco com clculo e posio final de bloco
15-541
15
Tabelas
04.00
15
Identificador
Tipo
$P_SUBPAR
BOOL
R
$P_SUBPAR[n]
verifica se o subprograma com transferncia de parmetros para n
parmetros foi programado (TRUE) ou caso o sistema tenha utilizado
os valores default (FALSE).
n: Nmero do parmetro 1 a n de acordo com a definio com a
instruo PROC
$P_CTABDEF
BOOL
$P_CTABDEF
Definio de tabelas de curva caso ativo TRUE (1)
$P_MC
INT
$P_MC
Estado da chamada modal de subprogramas
FALSE (0) -> Chamada de subprograma no modal
TRUE (1) -> Chamada de subprograma modal
$P_REPINF
INT
$P_REPINF
Informao do estado durante o reposicionamento com o comando
REPOS
(0) -> Reposicionar com REPOS no possvel devido :
Chamada no executada em uma ASUP
Chamada executada em uma ASUP, que foi iniciada em estado
de reset
Chamada executada em uma ASUP, que foi iniciada em modo
JOG
(1)-> Reposicionamento com REPOS possvel
$P_SIM
BOOL
$P_SIM
Simulao em andamento caso TRUE (1)
$P_DRYRUN
BOOL
$P_DRYRUN
Dry run (avano de teste) ligado caso TRUE, caso contrrio FALSE
$P_OFFN
REAL
$P_OFFN
Programado deslocamento normal de contorno
5
.
1
$PI
REAL
$PI
Constante PI = 3.1415927
$P_PROGPATH
STRIN
G
$P_PROG
STRIN
G
R
mmcNum = 474
NAME = $P_PROG[0]
Retorna o nome do programa no nvel de programa 0, ou seja, o
nome do programa principal, na string NAME. O valor entre colchetes
define o nvel do programa a partir do qual o nome do programa ser
lido.
5
.
1
$P_STACK
INT
$P_STACK
progLevel = $P_STACK , Retorna o nvel do programa atual na
varivel inteira.
5
.
1
15-542
Prog.NC Snc
O S
15
04.00
Tabelas
15
Identificador
Tipo
$P_PATH
STRIN
G
R
$P_PATH[0] Retorna o diretrio do programa atual principal,
p.e. "_N_WCS_DIR/_N_SHAFT_WPD"
A varivel utilizada para gravar uma subrotina gerada com WRITE,
para, por exemplo, no mesmo diretrio onde o programa chamado se
encontre:
DEF INT ERROR
WRITE (ERROR, $P_PATH[$P_STACK 1] << _N_LIST_MPF, "X10
Y20")
Caso o programa atual seja chamado a partir do diretrio de
programas principal, um novo arquivo /_N_MPF_DIR/_N_LIST_MPF
ser criado.
Define o nvel de programa a partir do qual o diretrio de programas
deve ser lido.
5
.
1
$P_ACTID
BOOL
$P_ACTID[n]
Ao sncrona modal com ID n ativa caso TRUE
n: 116
15.2.24
Prog.NC Snc
O S
Estados do canal
$AC_STAT
INT
$AC_STAT
1: Invlido
0: Canal em reset
1: Canal interrompido
2: Canal ativo
$AC_PROG
INT
$AC_PROG
1: Invlido
0: Programa em modo reset
1: Programa parado
2: Programa ativo
3: Programa esperando
4: Programa interrompido
$AC_SYNA_MEM
INT
$AC_SYNA_MEM
Memria livre para aes sncronas de movimentao, indica
quantos elementos da memria ocupada por
$MC_MM_NUM_SYNC_ELEMENTS ainda se encontram livres,
podendo ser lido tanto de um programa NC quanto de aes
sncronas
$AC_IPO_BUF
INT
$AC_IPO_BUF
Nvel do buffer de interpolao, pode ser lido a partir do programa
NC ou de aes sncronas. A leitura no gera parada no controle de
previso de avano.
$AC_IW_STAT
INT
$AC_IW_STAT
Informao de posio em juntas articuladas (especfico para
transformaes) para movimentos PTP
5
.
2
RS
15-543
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$AC_IW_TU
INT
$AC_IW_TU
Informao de posio para os eixos (MCS) para movimentos PTP
RS
5
.
2
$A_PROBE
INT
RS
$AC_MEA
INT
$AC_MEA[n]
O apalpador foi acionado caso TRUE (1)
n: Nmero do apalpador
1 MAXNUM_PROBE
$AC_TRAFO
INT
$AC_TRAFO
Cdigo para o nvel de transformao ativo de acordo com o dado de
mquina $MC_TRAFO_TYPEn
RS
$AC_LIFTFAST
INT
$AC_LIFTFAST
Informaes sobre a execuo de LIFTFAT:
0: Estado inicial
1: Em execuo
A varivel ligada (1) pelo NC no incio do processo de
levantamento rpido.
O programa pode analisar quando a varivel novamente zerada
($AC_LIFTFAST=0) para continuar suas aes subsequentes.
RS
R W
15-544
W
S
O S
15
04.00
Tabelas
15
Identificador
Tipo
$AC_ASUP
INT
RS
$AC_ASUP
Um cdigo mostra a forma de ativao da ASUP:
BIT0: Ativada por: Interrupo do usurio "ASUP com Blsinc"
Ativao por: Sinal VDI na interface analgica/digital
Continua com: Reorg ou Ret selecionada pelo usurio
BIT1: Ativada por: Interrupo do usurio "ASUP"
Para que seja possvel continuar o programa com Repos, a posio
aps a parada memorizada.
Ativao por: Sinal VDI, interface analgica/digital
Continua com: seleo do usurio
BIT2: Ativada por: Interrupo de usurio "ASUP a partir do estado
canal pronto"
Ativao por: Sinal VDI, interface analgica/digital
Continua com: seleo do usurio
BIT3: Ativada por: Interrupo do usurio "ASUP em modo manual
e canal em estado pronto"
Ativao por: Sinal VDI, interface analgica/digital
Continua com: seleo do usurio
BIT4: Ativada por: Interrupo do usurio "ASUP"
Para que seja possvel continuar o programa com Repos, a posio
aps a parada memorizada.
Ativao por: Sinal VDI, interface analgica/digital
Continua com: seleo do usurio
BIT5: Ativada por: Cancelamento de repetio de subprograma
Ativao por: Sinal VDI
Continua com: uso da ASUP de sistema REPOS
BIT6: Ativada por: Ativao da decodificao bloco a bloco
Ativao por: Sinal VDI (+OPI)
Continua com: Uso da ASUP de sistema REPOS
BIT7: Ativada por: Ativao de cancelamento da distncia a ser
percorrida
Ativao por: Sinal VDI
Continua com: Uso da ASUP de sistema RET
BIT8: Ativada por: Ativao do sincronismo de eixos
Ativao por: Sinal VDI
Continua com: Uso da ASUP de sistema REPOS
BIT9: Ativada por: Troca de modo
Ativao por: Sinal VDI
Continua com: uso da ASUP de sistema REPOS ou RET (vide MD)
BIT10: Ativada por: Continuao do programa com teach in ou aps
a desativao de teach in
Ativao por: Sinal VDI
Continua com: uso da ASUP de sistema RET
BIT11: Ativada por: Seleo OVERSTORE
Ativao por: Seleo PI
Continua com: uso da ASUP de sistema REPOS
BIT12: Ativada por: Reao a alarme de bloco de compensao
com REPOS (COMPBLOCKWITHREORG)
Ativao por: Interna
Continua com: uso da ASUP de sistema REPOS
BIT13: Ativada por: Movimento de recuo com G33 e Stop
Prog.NC Snc
R
O S
4
15-545
15
Tabelas
04.00
15
Tipo
Prog.NC Snc
$P_ISTEST
BOOL
$P_ISTEST
Checa o modo teste no programa de usinagem
TRUE = Teste de programa ativo
FALSE = Teste de programa no ativo
$P_MMCA
STRIN
G
$P_MMCA
Reconhecimento de tarefa MMC
$A_PROTO
BOOL
$A_PROTO
ativa/desativa funo protocolo
RS
W
S
R W
15.2.25
O S
4
Aes sncronas
$AC_MARKER
INT
$AC_MARKER[n]
Varivel de memria para movimentos com aes sncronas
Dimenso definida no MD $MC_MM_NUM_AC_MARKER.
RS
W
S
R W +
$AC_PARAM
REAL
$AC_PARAM[n]
Varivel aritmtica para movimentos com aes sncronas.
Dimenso definida no MD $MC_MM_NUM_AC_PARAM.
RS
W
S
R W +
15-546
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$AC_FIFO1
REAL
$AC_FIFO1[n]
FIFO para movimentos com aes sncronas e ciclos de medio
n: Nmero do parmetro 0 max. elemento da FIFO
Significado especial:
n=0: Na escrita com ndice 0, um novo valor armazenado na FIFO,
Na leitura com ndice 0, o ltimo elemento lido e apagado da
FIFO
n=1: leitura do elemento mais antigo
n=2: leitura do elemento mais novo
n=3: Total de elementos da FIFO, caso o bit 0 do MD
$MC_MM_MODE_FIFO esteja ligado
n=4: Leitura da quantidade atual de elementos da FIFO
n=5m: Acesso elementos individuais da FIFO
5 o elemento mais antigo
6 o segundo elemento mais antigo, etc.
RS
R W +
$AC_FIFO2
REAL
$AC_FIFO2[n]
FIFO para movimentos com aes sncronas e ciclos de medio
n: Nmero do parmetro 0 max. elemento da FIFO
Significado especial:
n=0: Na escrita com ndice 0, um novo valor armazenado na FIFO,
Na leitura com ndice 0, o ltimo elemento lido e apagado da
FIFO
n=1: leitura do elemento mais antigo
n=2: leitura do elemento mais novo
n=3: Total de elementos da FIFO, caso o bit 0 do MD
$MC_MM_MODE_FIFO esteja ligado
n=4: Leitura da quantidade atual de elementos da FIFO
n=5m: Acesso elementos individuais da FIFO
5 o elemento mais antigo
6 o segundo elemento mais antigo, etc.
RS
R W +
...
...
...
O S
15-547
15
Tabelas
04.00
Identificador
Tipo
...
...
...
$AC_FIFO10
REAL
$AC_FIFO10[n]
FIFO para movimentos com aes sncronas e ciclos de medio
n: Nmero do parmetro 0 max. elemento da FIFO
Significado especial:
n=0: Na escrita com ndice 0, um novo valor armazenado na FIFO,
Na leitura com ndice 0, o ltimo elemento lido e apagado da
FIFO
n=1: leitura do elemento mais antigo
n=2: leitura do elemento mais novo
n=3: Total de elementos da FIFO, caso o bit 0 do MD
$MC_MM_MODE_FIFO esteja ligado
n=4: Leitura da quantidade atual de elementos da FIFO
n=5m: Acesso elementos individuais da FIFO
5 o elemento mais antigo
6 o segundo elemento mais antigo, etc.
RS
15.2.26
Prog.NC Snc
O S
R W +
R W
R W
I/Os
$A_IN
BOOL
$A_IN[n]
Entrada NC digital
n: Nmero da entrada 1-...
A quantidade mxima determinada atravs do MD
$MN_FASTIO_DIG_NUM_INPUTS
RS
$A_OUT
BOOL
$A_OUT[n]
Sada NC digital
n: Nmero da sada 1-...
A quantidade mxima determinada atravs do MD
$MN_FASTIO_DIG_NUM_OUTPUTS
RS
$A_INA
REAL
$A_INA[n]
Entrada analgica NC
n: Nmero da sada 1-...
A quantidade mxima determinada atravs do MD
$MN_FASTIO_ANA_NUM_INPUTS
RS
$A_OUTA
REAL
$A_OUTA[n]
Sada analgica NC
Durante a escrita, o valor no ativado at que o ciclo IPO seja
novamente executado e seu valor confirmado.
n: Nmero da sada 1-...
A quantidade mxima determinada atravs do MD
$MN_FASTIO_ANA_NUM_OUTPUTS
RS
$A_INCO
BOOL
$A_INCO[n]
Entrada comparadora
n: Nmero da sada 1 ...
O nmero mximo de entradas configurado atravs de MD
RS
15-548
15
15
04.00
15.2.27
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$A_DBB
INT
$A_DBB[n]
Leitura/escrita de um byte de dados (8bits) do/para o PLC
n: posio da rea de I/O 0 ...
RS
R W
$A_DBW
INT
$A_DBW[n]
Leitura/escrita de uma palavra de dados (16 bits) do/para o PLC
n: posio da rea de I/O 0 ...
RS
R W
$A_DBD
INT
$A_DBD[n]
Leitura/escrita de uma palavra dupla de dados (32 bits) do/para o
PLC
n: posio da rea de I/O 0 ...
RS
R W
$A_DBR
REAL
$A_DBR[n]
Leitura/escrita de um dado tipo real (32 bits) do/para o PLC
n: posio da rea de I/O 0 ...
RS
R W
15.2.28
O S
Conexo NCU
$A_DLB
INT
$A_DLB[n]
Leitura/escrita de um byte de dados (8bits) de/para a conexo NCU
n: Posio do dado na rea de memria 0-...
sincronizada com o programa
RS
R W
$A_DLW
INT
$A_DLW[n]
Leitura/escrita de palavra de dados (16 bits) de/para a conexo NCU
n: Posio do dado na rea de memria 0-...
sincronizada com o programa
RS
R W
$A_DLD
INT
$A_DLD[n]
Leitura/escrita de palavra dupla (32 bits) de/para a conexo NCU
n: Posio do dado na rea de memria 0-...
sincronizada com o programa
RS
R W
$A_DLR
REAL
$A_DLR[n]
Leitura/escrita de um dado tipo real (32 bits) de/para a conexo NCU
n: Posio do dado na rea de memria 0-...
sincronizada com o programa
RS
R W
$A_LINK_TRANS
_RATE
INT
$A_LINK_TRANS_RATE
Quantidade de bytes que podem ainda ser transferidos atravs da
conexo NCU no ciclo IPO atual.
15-549
15
Tabelas
04.00
15
15.2.29
Identificador
Tipo
Prog.NC Snc
$A_PBB_IN
INT
$A_PBB_IN[n]
Leitura de um byte de dados (8bits) diretamente do I/O do PLC
n: nmero do byte na rea de entradas do PLC 0-...
RS
$A_PBW_IN
INT
$A_PBW_IN[n]
Leitura de uma palavra de dados (16bits) diretamente do I/O do PLC
n: nmero do byte na rea de entradas do PLC 0-...
RS
$A_PBD_IN
INT
$A_PBD_IN[n]
Leitura de palavra dupla de dados (32bits) diretamente do I/O do
PLC
n: nmero do byte na rea de entradas do PLC 0-...
RS
$A_PBR_IN
REAL
$A_PBR_IN[n]
Leitura de um dado real (32bits) diretamente do I/O do PLC
n: nmero do byte na rea de entradas do PLC 0-...
RS
5
.
2
$A_PBB_OUT
INT
$A_PBB_OUT[n]
Escrita de um byte de dados (8bits) diretamente no I/O do PLC
n: nmero do byte na rea de sadas do PLC 0-...
em sincronismo com o programa
RS
R W
$A_PBW_OUT
INT
$A_PBW_OUT[n]
Escrita de uma palavra de dados (16bits) diretamente no I/O do PLC
n: nmero do byte na rea de sadas do PLC 0-...
em sincronismo com o programa
RS
R W
$A_PBD_OUT
INT
$A_PBD_OUT[n]
Escrita de palavra dupla de dados (32bits) diretamente no I/O do
PLC
n: nmero do byte na rea de sadas do PLC 0-...
em sincronismo com o programa
RS
R W
$A_PBR_OUT
REAL
$A_PBR_OUT[n]
Escrita um valor real (32bits) diretamente no I/O do PLC
n: nmero do byte na rea de sadas do PLC 0-...
em sincronismo com o programa
RS
R W
15-550
O S
15
04.00
15.2.30
Tabelas
15
Gerenciamento de ferramenta
Identificador
Tipo
Prog.NC Snc
O S
$AC_TC_FCT
INT
$AC_TC_FCT
Nmero de comando. Especifica qual a ao desejada.
RS
$AC_TC_STATUS INT
$AC_TC_STATUS
Estado do comando leitura atravs de $AC_TC_FCT.
RS
$AC_TC_THNO
INT
$AC_TC_THNO
Nmero do porta ferramentas (especfico para o nmero do fuso)
onde uma nova ferramenta deve ser trocada.
RS
$AC_TC_TNO
INT
$AC_TC_TNO
Nmero T interno da NCK da nova ferramenta (a ser trocada).
0: no h nova ferramenta.
RS
$AC_TC_MFN
INT
$AC_TC_MFN
Nmero do magazine de origem da nova ferramenta.
0: no h nova ferramenta.
RS
$AC_TC_LFN
INT
$AC_TC_LFN
Nmero do alojamento fonte da nova ferramenta.
0: no h nova ferramenta.
RS
$AC_TC_MTN
INT
$AC_TC_MTN
Magazine de destino da nova ferramenta.
0: no h nova ferramenta.
RS
$AC_TC_LTN
INT
$AC_TC_LTN
Alojamento destino da nova ferramenta.
0: no h ferramenta nova
RS
$AC_TC_MFO
INT
$AC_TC_MFO
Magazine fonte da ferramenta antiga (a ser trocada).
0: no h ferramenta antiga.
RS
$AC_TC_LFO
INT
$AC_TC_LFO
Magazine fonte da ferramenta antiga (a ser trocada)
0: No h ferramenta antiga.
RS
$AC_TC_MTO
INT
$AC_TC_MTO
Magazine fonte da antiga ferramenta (a ser trocada).
0: No h ferramenta antiga.
RS
$AC_TC_LTO
INT
$AC_TC_LTO
Magazine destino da ferramenta antiga (a ser trocada)
0: No h ferramenta antiga.
RS
15-551
15
Tabelas
04.00
15
15.2.31
Temporizadores
Identificador
Tipo
Prog.NC Snc
$A_YEAR
INT
$A_YEAR
Relgio do sistema, ano
RS
$A_MONTH
INT
$A_MONTH
Relgio do sistema, ms
RS
$A_DAY
INT
$A_DAY
Relgio do sistema, dia
RS
$A_HOUR
INT
$A_HOUR
Relgio do sistema, hora
RS
$A_MINUTE
INT
$A_MINUTE
Relgio do sistema, minuto
RS
$A_SECOND
INT
$A_SECOND
Relgio do sistema, segundo
RS
$A_MSECOND
INT
$A_MSECOND
Relgio do sistema, millisegundos
RS
$AC_TIME
REAL
$AC_TIME
Tempo desde o incio do bloco em segundos
Esta varivel pode ser somente acessada a partir de aes
sncronas
RS
$AC_TIMEC
REAL
$AC_TIMEC
Tempo desde o incio do bloco em ciclos de IPO
Esta varivel pode ser somente acessada a partir de aes
sncronas
RS
$AC_TIMER
REAL
$AC_TIMER[n]
Temporizador unidade = segundos
O tempo contado internamente e multiplicado pelo valor do ciclo de
interpolao;
Para iniciar a contagem de uma varivel, carregar um valor em
$AC_TIMER[n]=<valor inicial>
Para interromper a contagem, carregar um valor negativo:
$AC_TIMER[n]=1
O valor atual pode ser lido quando o temporizador estiver rodando ou
quando estiver parado. Quando parado atravs da carga de um valor
1, o valor mais atualizado de tempo pode ser lido.
A dimenso definida no MD $MC_MM_NUM_AC_TIMER.
RS
R W +
$AC_PRTIME_M
REAL
$AC_PRTIME_M
"Tempo principal de execuo do programa"
Carrega (inicializa) o valor acumulado do tempo de execuo do
programa (tempo principal).
$AC_PRTIME_A
REAL
$AC_PRTIME_A
"Tempo auxiliar de execuo do programa"
Carrega (inicializa) o valor acumulado do tempo de execuo do
programa (tempo auxiliar).
$AC_PRTIME_M_
INC
REAL
$AC_PRTIME_A_I REAL
NC
15-552
W
S
O S
15
04.00
15.2.32
Tabelas
15
Movimento da pea
Identificador
Tipo
Prog.NC Snc
$AC_PATHN
REAL
$AC_PATHN
Parmetro normalizado de trajetria
Valor entre 0=incio do bloco e 1=fim do bloco
Esta varivel pode ser somente acessada a partir de aes
sncronas
RS
$AC_DTBW
REAL
$AC_DTBW
Distncia geomtrica a partir do incio do bloco no sistema de
coordenadas da pea.
A posio programada decisiva para o clculo da distncia; caso o
eixo seja um eixo acoplado, a posio no considerada.
Esta varivel pode ser somente acessada a partir de aes
sncronas
RS
$AC_DTBB
REAL
$AC_DTBB
Distncia geomtrica a partir do incio do bloco no sistema de
coordenadas bsico.
A posio programada decisiva para o clculo da distncia; caso o
eixo seja um eixo acoplado, a posio no considerada.
Esta varivel pode ser somente acessada a partir de aes
sncronas
RS
$AC_DTEW
REAL
$AC_DTEW
Distncia geomtrica a partir do incio do bloco no sistema de
coordenadas da pea.
A posio programada decisiva para o clculo da distncia; caso o
eixo seja um eixo acoplado, a posio no considerada.
Pode ser acessada somente a partir de aes sncronas
RS
$AC_DTEB
REAL
$AC_DTEB
Distncia geomtrica a partir do fim do bloco no sistema de
coordenadas bsico.
A posio programada decisiva para o clculo da distncia; caso o
eixo seja um eixo acoplado, a posio no considerada.
Pode ser acessada somente a partir de aes sncronas
RS
$AC_PLTBB
REAL
$AC_PLTBB
Distncia da trajetria a partir do incio do bloco no sistema de
coordenadas bsico.
Pode ser acessada somente a partir de aes sncronas
RS
$AC_PLTEB
REAL
$AC_PLTEB
Distncia da trajetria a partir do fim do bloco no sistema de
coordenadas bsico.
Pode ser acessada somente a partir de aes sncronas
RS
$AC_DELT
REAL
$AC_DELT
Distncia residual (que no foi percorrida) aps o comando de
cancelamento de percurso restante, atravs de aes sncronas, no
sistema de coordenadas da pea.
$P_APDV
BOOL
$P_APDV
Retorna TRUE caso os valores de posio possam ser lidos com
$P_APR[X] ou $P_AEP[X]
(ponto inicial do contorno ou ponto do contorno para aproximao ou
recuo suave) sejam vlidos.
O S
15-553
15
Tabelas
04.00
15
15.2.33
Velocidades
Identificador
Tipo
Prog.NC Snc
$P_F
REAL
$P_F
ltimo valor de avano de trajetria F programado
$AC_OVR
REAL
$AC_OVR:
Override de trajetria para aes sncronas
A componente de multiplicao override atua adicionalmente ao
override de usurio, o programado e o de transformao. Entretanto,
o fator total restrito 200%.
Deve ser re-escrito a cada ciclo de interpolao, caso contrrio, ser
considerado como sendo 100%. $AA_OVR[S1] altera o override do
fuso.
O override definido atravs dos dados de mquina
$MN_OVR_FACTOR_LIMIT_BIN,
$MN_OVR_FACTOR_FEEDRATE[30],
$MN_OVR_FACTOR_AX_SPEED[30],
no excedido.
Esta varivel pode ser somente acessada a partir de aes
sncronas
R W
$AC_VC
REAL
$AC_VC
A valor do avano aditivo para correo da trajetria para aes
sncronas.
No vlida com G0, G33, G331, G332 e G63.
Deve ser re-escrita a cada ciclo de interpolao, caso contrrio, ser
considerado o valor 0.
Com um override de 0, o valor de compensao no possui efeito,
caso contrrio o override no teria impacto no valor de
compensao.
O valor de compensao no pode causar um override total
negativo.
O valor superior limitado de forma que as velocidades mximas
dos eixos e aceleraes no sejam excedidas.
O clculo com componentes de avano diferentes no afetada por
$AC_VC.
Os valores de override definidos pelos dados de mquina
$MN_OVR_FACTOR_LIMIT_BIN,
$MN_OVR_FACTOR_FEEDRATE[30],
$MN_OVR_FACTOR_AX_SPEED[30] e
$MN_OVR_FACTOR_SPIND_SPEED
no podem ser excedidos. O override de avano aditivo limitado de
forma que o avano resultante no exceda o valor de override
mximo do avano programado.
Pode ser acessada somente a partir de aes sncronas
R W
$AC_VACTB
REAL
$AC_VACTB
Velocidade de trajetria no sistema de coordenadas base.
Pode ser acessada somente a partir de aes sncronas
RS
$AC_VACTW
REAL
$AC_VACTW
Velocidade de trajetria no sistema de coordenadas da pea.
Pode ser acessada somente a partir de aes sncronas
RS
15-554
O S
2
15
04.00
15.2.34
Tabelas
15
Fusos
Identificador
Tipo
Prog.NC Snc
$P_GWPS
BOOL
$P_GWPS[n]
Velocidade perifrica constante do rebolo caso TRUE
n: nmero do fuso, 0 nmero mximo de fusos
$P_NUM_SPINDLES[n]
Quantidade de fusos no canal
5
3
5
.
2
$P_NUM_SPINDL INT
ES
O S
$P_MSNUM
INT
$P_MSNUM
Valor de retorno:
0: no existem fusos
1..n: nmero do fuso mestre
$AC_MSNUM
INT
$AC_MSNUM
Valor de retorno:
0: no existem fusos
1..n: nmero do fuso mestre
RS
$P_S
REAL
$P_S[n]
ltimo valor de rotao programado para o fuso
n: nmero do fuso, 0 nmero mximo de fusos
$AA_S
REAL
$AA_S[n]
Velocidade atual do fuso. O sinal corresponde ao sentido da rotao.
n: nmero do fuso, 0 nmero mximo de fusos
RS
$P_SDIR
INT
$P_SDIR[n]
ltimo sentido de rotao programado.
3: Horrio, 4: Anti horrio, 5: parado
n: nmero do fuso, 0 nmero mximo de fusos
$AC_SDIR
INT
$AC_SDIR[n]
Sentido de rotao atual
3: Horrio, 4: Ante horrio, 5: parado
n: nmero do fuso, 0 nmero mximo de fusos
RS
$P_SEARCH_S
REAL
$P_SEARCH_S[n]
Ultimo valor de rotao acumulado p/pesquisa de bloco (SSL)
0: Fuso parado, 0 ltimo valor de rotao programado para o fuso
5
.
3
$P_SEARCH_SDI
R
INT
$P_SEARCH_SDIR[n]
ltima direo de fuso programada para pesquisa de blocos
3: M3 valor de rotao no modo controle de velocidade
4: M4 valor de rotao no modo controle de velocidade
5: M5 valor de rotao no modo controle de velocidade
5: Preset do fuso no programado no instante de start SSL
19: M19 modo de posicionamento
70: M70 modo eixo
n: nmero do fuso, 0 nmero mximo de fusos
5
.
3
$P_SEARCH_SG
EAR
INT
$P_SEARCH_SDIR[n]
Ultimo valor de marcha para o fuso programado atravs de funo M
para SSL
40: M40 troca automtica de marcha
41: M41 marcha pr definida no programa NC
42: M42 marcha pr definida no programa NC
43: M43 marcha pr definida no programa NC
44: M44 marcha pr definida no programa NC
45: M45 marcha pr definida no programa NC
n: nmero do fuso, 0 nmero mximo de fusos
5
.
3
15-555
15
Tabelas
04.00
15
$P_SEARCH_PO
S
REAL
$P_SEARCH_SPOS[n]
ltimo valor de posio do fuso programada ou trajetria para SSL
Faixa de valores: de 100000000 a 100000000.
100000000 a 0,001: Trajetria possvel na faixa negativa
100000000 a 0,000: Trajetria possvel na faixa positiva
Trajetria e definies de posies podem ser positivas ou negativas
e so definidas com at 3 casas decimais.
n: Dados de posicionamento devem estar contidos dentro da faixa
5
.
3
$P_SEARCH_PO
SMODE
INT
$P_SEARCH_SMODE[n]
ltimo valor de posio acumulado programado para SSL
0: DC (default)
1: AC
2: IC
3: DC
4: ACP
5: ACN
n: nmero do fuso, 0 mx.
5
.
3
$P_SAUTOGEAR
BOOL
$P_SAUTOGEAR[n]
Estgio programado do cmbio
0: Sem troca de marcha automtica
1: Troca de marcha automtica est ativa
5
.
3
$P_SGEAR
INT
$P_SGEAR[n]
Ultima troca de marcha programada/solicitada GS
o
1:1 estgio do cmbio programado/requisitado
2: 2. Estgio solicitado
3: 3. Estgio solicitado
4: 4. Estgio solicitado
5: 5. Estgio solicitado
n: Estgio do cmbio, 0 max. estgios
5
.
3
$AC_SGEAR
INT
$AC_SGEAR[n]
Estgio atual ativo
1: 1. Estgio solicitado
2: 2. Estgio solicitado
3: 3. Estgio solicitado
4: 4. Estgio solicitado
5: 5. Estgio solicitado
n: Estgio do cmbio, 0 max. estgios
RS
$P_SMODE
INT
$P_SMODE[n]
ltimo modo programado para o fuso:
0: No h fuso no canal ou fuso atravs do PLC
1: Modo controle de velocidade
2: Modo controle de posio
3: Modo sincronizado
4: Modo eixo
n: nmero do fuso, 0 nmero mximo de fusos
$AC_SMODE
INT
$AC_SMODE[n]
Modo atual do fuso
0: no existem fusos
1: Modo controle de velocidade
2: Modo controle de posio
3: Modo sincronizado
4: Modo eixo
n: nmero do fuso, 0 nmero mximo de fusos
RS
15-556
5
.
3
15
04.00
15.2.35
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$AC_FCT1LL
REAL
$AC_FCT1LL
Limite inferior para avaliao da funo FCTDEF 1
RS
W
S
R W +
$AC_FCT2LL
REAL
$AC_FCT2LL
Limite inferior para avaliao da funo FCTDEF 2
RS
W
S
R W +
$AC_FCT3LL
REAL
$AC_FCT3LL
Limite inferior para avaliao da funo FCTDEF 3
RS
W
S
R W +
$AC_FCT1UL
REAL
$AC_FCT1UL
Limite superior para avaliao da funo FCTDEF 1
RS
W
S
R W +
$AC_FCT2UL
REAL
$AC_FCT2UL
Limite superior para avaliao da funo FCTDEF 2
RS
W
S
R W +
$AC_FCT3UL
REAL
$AC_FCT3UL
Limite superior para avaliao da funo FCTDEF 3
RS
W
S
R W +
$AC_FCT1C
REAL
$AC_FCT1C[n]
Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF
1
n: Grau do coeficiente 0 3
RS
W
S
R W +
$AC_FCT2C
REAL
$AC_FCT2C[n]
Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF
2
n: Grau do coeficiente 0 3
RS
W
S
R W +
$AC_FCT3C
REAL
$AC_FCT3C[n]
Coeficiente do polinmio a0 a3 para avaliao da funo FCTDEF
3
n: Grau do coeficiente 0 3
RS
W
S
R W +
$AC_FCTLL
REAL
$AC_FCTLL[n]
Limite inferior de polinmio para aes sncronas (SYNFCT)
n: nmero do polinmio, limitado em dados de mquina
RS
W
S
R W +
$AC_FCTUL
REAL
$AC_FCTUL[n]
Limite superior de polinmio para aes sncronas (SYNFCT)
n: nmero do polinmio, limitado em dados de mquina
RS
W
S
R W +
$AC_FCT0
REAL
$AC_FCT0[n]
a0 Coeficiente do polinmio para as aes sncronas (SYNFCT)
n: nmero do polinmio, limitado em dados de mquina
RS
W
S
R W +
$AC_FCT1
REAL
$AC_FCT1[n]
a1 Coeficiente do polinmio para as aes sncronas (SYNFCT)
n: nmero do polinmio, limitado em dados de mquina
RS
W
S
R W +
$AC_FCT2
REAL
$AC_FCT2[n]
a2 Coeficiente do polinmio para as aes sncronas (SYNFCT)
n: nmero do polinmio, limitado em dados de mquina
RS
W
S
R W +
$AC_FCT3
REAL
$AC_FCT3[n]
a3 Coeficiente do polinmio para as aes sncronas (SYNFCT)
n: nmero do polinmio, limitado em dados de mquina
RS
W
S
R W +
O S
15-557
15
Tabelas
04.00
15
15.2.36
Estado do canal
Identificador
Tipo
Prog.NC Snc
$AC_ALARM_ST
AT
INT
$AC_ALARM_STAT
Reaes dos alarmes (selecionveis) para aes sncronas
(SYNFCT)
RS
O S
R W
$AN_ESR_TRIGG BOOL
ER
$AN_ESR_TRIGGER = 1
Disparo Parada prolongada e recuo
$AC_OPERATING REAL
_TIME
RS
5
.
2
RS
5
.
2
$AC_CUTTING_TI REAL
ME
RS
5
.
2
$AC_REQUIRED_ REAL
PARTS
$AC_REQUIRED_PARTS = ACTUAL_LOS
Definio da quantidade de peas necessrias,
p.e. para definio do tamanho de um lote, metas de produo
dirias, etc.
RS
W
S
R W
5
.
2
$AC_TOTAL_PAR REAL
TS
RS
W
S
R W
5
.
2
$AC_ACTUAL_PA REAL
RTS
RS
W
S
R W
5
.
2
$AC_SPECIAL_PARTS = R20
Quantidade total de peas com contagem de acordo com a
estratgia do usurio.
Sem efeito interno.
RS
W
S
R W
5
.
2
$AC_CYCLE_TIM
E
$AC_SPECIAL_P
ARTS
15.2.37
REAL
REAL
Posies
$P_EP
REAL
$P_EP[X]
Ultimo valor programado
Eixos: Eixos do canal
$P_APR
REAL
$P_APR[X]
Posio do eixo no sistema de coordenadas da pea no incio do
movimento de aproximao para aproximao suave de contorno.
Eixos: Eixos do canal
$P_AEP
REAL
$P_AEP[X]
Ponto de aproximao: primeiro ponto do contorno no sistema de
coordenadas da pea para aproximao suave do contorno
Eixos: Eixos do canal
$AA_IW
REAL
$AA_IW[X]
Valor atual no sistema de coordenadas da pea (WCS)
Eixos: Eixos do canal
RS
15-558
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$AA_IEN
REAL
$AA_IEN[X]
Valor atual no sistema ajustvel de origem (SOS).
Eixos: Eixos do canal
RS
$AA_IBN
REAL
$AA_IBN[X]
Valor atual no sistema bsico de origem (BOS).
Eixos: Eixos do canal
RS
$AA_IB
REAL
$AA_IB[X]
Valor atual no sistema de coordenadas bsico (BCS)
Eixos: Eixos do canal
RS
$AA_IM
REAL
$AA_IM[X]
Valor atual no sistema de coordenadas da mquina (MCS).
Eixos: GEOAX, eixos do canal, eixos de mquina
RS
15.2.38
O S
Eixos indexados
INT
$AA_ACT_INDEX_AX_POS_NO[X]
0: no h eixos indexados, portanto no h tabela de indexao
disponvel.
> 0: Nmero da ltima posio indexada atingida ou ultrapassada
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_PROG_INDE INT
X_AX_POS_NO
$AA_PROG_INDEX_AX_POS_NO[X]
0: No eixo indexado, portanto no existe posio de indexao
disponvel ou
o eixo indexado no se encontra atualmente em movimentao
indexada
> 0: Nmero da posio indexada programada
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_ACT_INDEX
_AX_POS_NO
15.2.39
$AA_ENC_ACTIV
E
BOOL
$AA_ENC_ACTIVE[X]
O sistema de medio ativo est operando abaixo da freqncia
limite do encoder
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_ENC1_ACTI
VE
BOOL
$AA_ENC1_ACTIVE[X]
O encoder 1 esta operando abaixo de sua freqncia limite
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_ENC2_ACTI
VE
BOOL
$AA_ENC2_ACTIVE[X]
O encoder 2 esta operando abaixo de sua freqncia limite
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
15-559
15
Tabelas
04.00
15
15.2.40
Valores do encoder
Identificador
Tipo
Prog.NC Snc
$VA_IM
REAL
$VA_IM[X]
Valor atual do encoder no sistema de coordenadas da mquina
(medido no sistema de medio ativo), os valores atuais de
compensao so corrigidos (correo de folga do fuso,
compensao de erro de passo, erros de quadrante)
Eixos: Eixos de mquina
RS
$VA_IM1
REAL
$VA_IM1[X]
Valor atual no sistema de coordenadas da mquina (medido com o
encoder 1), compensaes corrigidas
Eixos: Eixos de mquina
RS
$VA_IM2
REAL
$VA_IM2[X]
Valor atual no sistema de coordenadas da mquina (medido com o
encoder 2), compensaes corrigidas
Eixos: Eixos de mquina
RS
$AA_MW
REAL
$AA_MW[X]
Valor medido no sistema de coordenadas da pea
Eixos: Eixos do canal
W
S
R W
$AA_MM
REAL
$AA_MW[X]
Valor medido no sistema de coordenadas da mquina
Eixos: Eixos de mquina
W
S
R W
$AA_MW1
REAL
$AA_MW1[X]
Resultado da medio axial
Dispara o evento 1 no WCS
Eixos: Eixos do canal
W
S
R W
$AA_MW2
REAL
$AA_MW2[X]
Resultado da medio axial
Dispara o evento 2 no WCS
Eixos: Eixos do canal
W
S
R W
$AA_MW3
REAL
$AA_MW3[X]
Resultado da medio axial
Dispara o evento 2 no WCS
Eixos: Eixos do canal
W
S
R W
$AA_MW4
REAL
$AA_MW4[X]
Resultado da medio axial
Dispara o evento 2 no WCS
Eixos: Eixos do canal
W
S
R W
15-560
O S
15
04.00
15.2.41
Tabelas
15
Medio axial
Identificador
Tipo
Prog.NC Snc
$AA_MM1
REAL
$AA_MM1[X]
Resultado da medio axial
Dispara o evento 1 no MCS
Eixos: Eixos do canal
W
S
R W
$AA_MM2
REAL
$AA_MM2[X]
Resultado da medio axial
Dispara o evento 2 no MCS
Eixos: Eixos do canal
W
S
R W
$AA_MM3
REAL
$AA_MM3[X]
Resultado da medio axial
Dispara o evento 3 no MCS
Eixos: Eixos do canal
W
S
R W
$AA_MM4
REAL
$AA_MM4[X]
Resultado da medio axial
Dispara o evento 4 no MCS
Eixos: Eixos do canal
W
S
R W
$AA_MEAACT
BOOL
$AA_MEAACT[X]
Valor TRUE caso a medio axial esteja ativa para X
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
15.2.42
O S
Deslocamentos
$AC_DRF
REAL
$AC_DRF[X]
Deslocamento DRF
Eixos: Eixos do canal
RS
$AC_PRESET
REAL
$AC_PRESET[X]
ltimo valor de preset especificado
Eixos: Eixos do canal
RS
$AA_ETRANS
REAL
$AA_ETRANS[X]
deslocamento de origem externo
Eixos: Eixos do canal
$AA_OFF
REAL
$AA_OFF[X]
Movimento sobreposto para o eixo programado
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$AA_OFF_LIMIT
INT
$AA_OFF_LIMIT[eixo]
Valor limite para deslocamento axial $AA_OFF[eixo]
0: Valor limite no atingido
1: Valor limite atingido na direo positiva do eixo
1: Valor limite atingido na direo negativa do eixo
Eixos: Eixos do canal
RS
R W
15-561
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$AC_RETPOINT
REAL
$AC_RETPOINT[X]
Ponto de reset no contorno para reaproximao
Eixos: Eixos do canal
RS
$AA_SOFTENDP
REAL
$AA_SOFTENDP[X]
Limite de posio software na direo positiva
Eixos: Eixos de mquina
RS
$AA_SOFTENDN
REAL
$AA_SOFTENDN[X]
Limite de posio software na direo negativa
Eixos: Eixos de mquina
RS
15.2.43
O S
Distncias axiais
$AA_DTBW
REAL
$AA_DTBW[X]
Trajetria axial a partir do incio do bloco no sistema de coordenadas
da pea para eixos de posicionamento e sincronismo em
movimentos com aes sncronas.
A posio programada decisiva para o clculo da trajetria; caso o
eixo seja um eixo acoplado, a posio no considerada.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$AA_DTBB
REAL
$AA_DTBB[X]
Distncia axial a partir do incio do bloco no sistema de coordenadas
bsico para eixos de posicionamento e sincronismo em movimentos
com aes sncronas
A posio programada decisiva para o clculo da trajetria; caso o
eixo seja um eixo acoplado, a posio no considerada.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$AA_DTEW
REAL
$AA_DTEW[X]
Distncia axial para o fim do bloco no sistema de coordenadas da
pea para eixos de posicionamento e sincronismo em movimentos
com aes sncronas
A posio programada decisiva para o clculo da trajetria; caso o
eixo seja um eixo acoplado, a posio no considerada.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$AA_DTEB
REAL
$AA_DTEB[X]
Distncia axial para o fim do bloco no sistema de coordenadas
bsico para eixos de posicionamento e sincronismo em movimentos
com aes sncronas
A posio programada decisiva para o clculo da trajetria; caso o
eixo seja um eixo acoplado, a posio no considerada.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
15-562
15
04.00
15.2.44
Tabelas
15
Oscilao
Identificador
Tipo
Prog.NC Snc
$AA_DTEPW
REAL
$AA_DTEPW[X]
Distncia a ser percorrida pelo eixo para avano da oscilao no
sistema de coordenadas da pea.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$AA_DTEPB
REAL
$AA_DTEPB[X]
Distncia a ser percorrida pelo eixo para avano da oscilao no
sistema de coordenadas bsico.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$AA_OSCILL_RE
VERSE_POS1
REAL
$AA_OSCILL_REVERSE_POS1[X]
Posio atual de reverso 1 para oscilao.
Em aes sncronas, o valor do dado setting
$SA_OSCILL_REVERSE_POS1 calculado online
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$AA_OSCILL_RE
VERSE_POS2
REAL
$AA_OSCILL_REVERSE_POS2[X]
Posio atual de reverso 2 para oscilao.
Em aes sncronas, o valor do dado setting
$SA_OSCILL_REVERSE_POS2 calculado online
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$AA_DELT
REAL
$AA_DELT[X]
Distncia axial residual memorizada no sistema de coordenadas da
pea aps um comando de cancelamento de percurso restante com
aes sncronas.
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
$P_FA
REAL
$P_FA[X]
ltimo valor de avano programado
Eixos: Eixos do canal
O S
15-563
15
Tabelas
04.00
15
15.2.45
Identificador
Tipo
$AA_OVR
REAL
$AA_OVR[X]
Axial override for movimentos com aes sncronas
A componente de multiplicao override atua adicionalmente ao
override de usurio, o programado e o de transformao. Entretanto,
o fator total restrito 200%.
Deve ser re-escrito a cada ciclo de interpolao, caso contrrio, ser
considerado como sendo 100%.
$AA_OVR[S1] altera o override do fuso.
O override definido atravs dos dados de mquina
$MN_OVR_FACTOR_LIMIT_BIN,
$MN_OVR_FACTOR_FEEDRATE[30],
$MN_OVR_FACTOR_AX_SPEED[30] e
$AA_OVR_FACTOR_SPIND_SPEED
no excedido.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
R W
$AA_VC
REAL
$AA_VC[X]
A valor do avano aditivo para correo da trajetria para aes
sncronas.
A valor do avano aditivo para correo da trajetria para aes
sncronas.
Com um override de 0, o valor de compensao no possui efeito,
caso contrrio o override no teria impacto no valor de
compensao.
O valor de compensao no pode causar um override total
negativo.
O valor superior limitado de forma que as velocidades mximas
dos eixos e aceleraes no sejam excedidas.
O clculo com componentes de avano diferentes no afetada por
$AA_VC.
Os valores de override definidos pelos dados de mquina
$MN_OVR_FACTOR_LIMIT_BIN,
$MN_OVR_FACTOR_FEEDRATE[30],
$MN_OVR_FACTOR_AX_SPEED[30] e
$MN_OVR_FACTOR_SPIND_SPEED
no podem ser excedidos. O override de avano aditivo limitado de
forma que o avano resultante no exceda o valor de override
mximo do avano programado.
Eixos: Eixos do canal
R W
$AA_VACTB
REAL
$AA_VACTB[X]
Velocidade do eixo no sistema de coordenadas base
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
15-564
Prog.NC Snc
RS
O S
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$AA_VACTW
REAL
$AA_VACTW[X]
Velocidade do eixo no sistema de coordenadas da pea.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$AA_VACTM
REAL
$AA_VACTM[X]
Velocidade do eixo, valor desejado relacionado ao sistema de
coordenadas da mquina.
Pode tambm ser lido para eixos de PLC.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
$VA_VACTM
REAL
$VA_VACTM[X]
Velocidade do eixo, valor atual com relao ao sistema de
coordenadas da mquina.
A varivel retorna um valor indefinido caso a freqncia limite do
encoder tenha sido atingida.
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
RS
15.2.46
O S
Dados de acionamento
$AA_LOAD
REAL
$AA_LOAD[X]
Uso do acionamento em % (somente para o 611D)
Eixos: Eixos do canal
RS
$VA_LOAD
REAL
$VA_LOAD[X]
Uso do acionamento em % (somente para o 611D)
Eixos: Eixos do canal
RS
5
.
1
$AA_TORQUE
REAL
$AA_TORQUE[X]
Valor desejado de torque do acionamento em Nm (s para o 611D)
Eixos: Eixos do canal
RS
$VA_TORQUE
REAL
$VA_TORQUE[X]
Valor desejado de torque do acionamento em Nm (s para o 611D)
Eixos: Eixos do canal
RS
5
.
1
$AA_POWER
REAL
$AA_POWER[x]
Potncia ativa do acionamento em W (somente para o 611D)
Eixos: Eixos do canal
RS
$VA_POWER
REAL
$VA_POWER[x]
Potncia ativa do acionamento em W (somente para o 611D)
Eixos: Eixos do canal
RS
5
.
1
$AA_CURR
REAL
$AA_CURR[X]
Valor atual da corrente para o eixo ou fuso em A (s para o 611D)
Eixos: Eixos do canal
RS
$VA_CURR
REAL
$VA_CURR[X]
Valor atual da corrente para o eixo ou fuso em A (s para o 611D)
Eixos: Eixos do canal
RS
5
.
1
$VA_VALVELIFT
REAL
$VA_VALVELIFT[X]
Valor de abertura da vlvula em mm (somente para 611D hidrulico)
Eixos: Eixos do canal
RS
5
.
1
15-565
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$VA_PRESSURE
_A
REAL
$VA_PRESSURE_A[X]
Presso do lado A do cilindro em bar (somente para 611D hidrulico)
Eixos: Eixos do canal
RS
5
.
1
$VA_PRESSURE
_B
REAL
$VA_PRESSURE_B[X]
Presso do lado B do cilindro em bar (somente para 611D hidrulico)
Eixos: Eixos do canal
RS
5
.
1
15.2.47
O S
Estado do eixo
$AA_STAT
INT
$AA_STAT[X]
Estado do eixo:
0: No h estado disponvel
1: Eixo em movimento
2: Eixo atingiu o IPO final (somente para os eixos do canal)
3: Eixo encontra-se em posio (parada exata grossa)p/todos eixos
4: Eixo encontra-se em posio (parada exata fina)
-p/todos eixos
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_REF
INT
$AA_REF[X]
Estado do eixo:
0: Eixo no referenciado
1: Eixo referenciado
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_TYP
INT
$AA_TYPT[X]
Tipo de eixo:
0: Eixo em outro canal
1: Eixo de canal de canal local
2: Eixo neutro
3: Eixo PLC
4: Eixo de oscilao
5: Eixo neutro sendo movimentado em JOG
6: Eixo principal para eixo seguidor
7: Eixo seguidor
8: Eixo de comando
9: Eixo de ciclo compilado
Eixos: eixo geomtrico, eixo de canal
RS
15-566
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$AA_FXS
INT
$AA_FXS[X]
Estado de Parada contra encosto fixo
0: Eixo no se encontra no encosto
1: Eixo parado contra encosto com sucesso
2: Aproximao contra encosto fixo falhou
3: Seleo para encosto fixo ativa
4: Desliga seleo de movimento contra encosto fixo
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_COUP_ACT
INT
$AA_COUP_ACT[SPI(2)]
Estado atual do acoplamento com eixo/fuso seguidor:
0: Eixo/fuso no acoplado a um eixo/fuso principal
3: Eixo seguidor tangencial
4: Fuso sincronizado para acoplamento
8: Eixo tracionado
16: Eixo seguidor de um valor mestre acoplado
Os valores respectivos se aplicam um acoplamento. Caso existam
vrios acoplamentos ativos para um eixo seguidor, estes sero
representados pela soma numrica dos valores relevantes.
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
15.2.48
O S
Cmbio eletrnico 1
$AA_EG_SYNFA
REAL
$AA_EG_SYNFA[a]
a: Eixo seguidor
Posio sincronizada do eixo seguidor
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$P_EG_BC
STRIN
G
$P_EG_BC[a]
Condio de troca de bloco para EGONSYN, EGON, WAITC.
Eixos: Eixos do canal
$AA_EG_NUM_L
A
INT
$AA_EG_NUM_LA[a]
a: Eixo seguidor
Nmero de eixos principais especificados com EGDEF
Eixos: eixo geomtrico, eixo de canal
RS
$VA_EG_SYNCDI
FF
REAL
$VA_EG_SYNCDIFF[a]
a: Eixo seguidor
Diferena de sincronismo
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
5
.
2
15-567
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$AA_EG_AX
AXIS
$AA_EG_AX[n,a]
n: ndice para eixo principal
a: Eixo seguidor
Identificador para o ensimo eixo principal
n: ndice para eixo principal (ensimo eixo principal)
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
15.2.49
O S
5
.
2
$AA_LEAD_SP
REAL
$AA_LEAD_SP[LW]
Valor simulado mestre Posio
RS
W
S
R W
$AA_LEAD_SV
REAL
$AA_LEAD_SV[LW]
Valor simulado mestre Velocidade
RS
W
S
R W
$AA_LEAD_P_TU
RN
REAL
$AA_LEAD_P_TURN[LW]
O valor de posio principal atual da pea perdido com a reduo
de mdulo.
O valor atual de posio principal (utilizado para clculos internos)
$AA_LEAD_P[LW] + $AA_LEAD_P_TURN[LW]
Caso MV seja um eixo mdulo, $AA_LEAD_P_TURN
um inteiro mltiplo de $MA_MODULO_RANGE.
Caso MV no seja um eixo mdulo, $AA_LEAD_P_TURN sempre
0.
Exemplo 1:
$MA_MODULO_RANGE[LW]=360
$AA_LEAD_P[LW]
=290
$AA_LEAD_P_TURN[LW] =720
O valor principal de posio atual (usado para clculos internos)
1010.
Exemplo 2:
$MA_MODULO_RANGE[LW]=360
$AA_LEAD_P[LW]
=290
$AA_LEAD_P_TURN[LW] =360
O valor principal de posio atual (usado para clculos internos)
-70.
RS
$AA_LEAD_P
REAL
$AA_LEAD_P[LW]
Valor atual mestre posio (em mdulo)
Caso MV seja um eixo mdulo, a seguinte regra sempre vlida:
0 <= $AA_LEAD_P[LW] <= $MA_MODULO_RANGE[LW]
RS
$AA_LEAD_V
REAL
$AA_LEAD_V[LW]
Valor atual mestre Velocidade
RS
$AA_SYNC
INT
$AA_SYNC [FA]
Estado do acoplamento ou eixo seguidor com relao ao valor de
acoplamento mestre
0 => Sem sincronismo
1 => Sincronismo grosso (myVdiOut->getSnchCoarse() == TRUE)
2 => Sincronismo fino (myVdiOut->getSnchFine() == TRUE)
3 => Grosso e fino
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
15-568
15
04.00
15.2.50
Tabelas
15
Fuso sincronizado
Identificador
Tipo
Prog.NC Snc
$AA_COUP_OFF
S
REAL
$AA_COUP_OFFS[S2]
Deslocamento de posio para fuso sincronizado como valor
desejado
S2 fuso seguidor
RS
$VA_COUP_OFF
S
REAL
$VA_COUP_OFFS[SPI(2)]
Deslocamento de posio para fuso sincronizado como valor atual
SPI(2) fuso seguidor
RS
15.2.51
O S
Safety Integrated 1
$VA_IS
REAL
$VA_IS[X]
Posio atual segura (SISITEC)
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_SCTRACE
BOOL
$AA_SCTRACE[X] = 1
Escrita: disparo no IPO para servo trace
0: Sem ao
!0: Inicia disparo
Leitura: Sempre 0, pois o bit de auto disparo retornado pela
interface.
0: Valor atual (sem estado)
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
W
S
R W
$AA_SCTRACE
BOOL
$AA_SCTRACE[X] = 1
Escrita: Partida no IPO para servo trace
0: Sem ao
!0: Inicia disparo
Leitura: Sempre 0, pois o bit de auto disparo retornado pela
interface.
0: Valor atual (sem estado)
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
W
S
R W
$VA_DPE
BOOL
$VA_DPE[X1]
Estado da habilitao de potncia para um eixo de mquina
Eixos: Eixos de mquina
RS
$AA_ACC
REAL
$AA_ACC
Valor de acelerao atual para o eixo.
$AA_ACC = $MA_MAX_AX_ACCEL * Deslocamento programado de
acelerao
RS
15-569
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$AA_MOTEND
INT
$AA_MOTEND
Critrio de fim de movimento para interpolao em 1 eixo
1 = Fim de movimento na parada exata FINE
2 = Fim de movimento na parada exata COARSE
3 = Fim de movimento com parada exata, parada IPO
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_SCPAR
INT
$AA_SCPAR
L conjunto de parmetros atual
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
15.2.52
Identificador
Tipo
Prog.NC Snc
$AA_ESR_STAT
INT
$AA_ESR_STAT[X]
Estado para Parada prolongada e recuo, codificada em bits
BIT0: Gerador da operao disparado
BIT1: Recuo diaparado
BIT2: Parada externa disparada
BIT3: Subteno DC
BIT4: Velocidade mnima do gerador
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
$AA_ESR_ENAB
LE
BOOL
$AA_ESR_ENABLE[X] = 1
Habilita Parada prolongada e recuo
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
15-570
O S
W
S
O S
R W
15
04.00
15.2.53
Tabelas
15
Recipiente de eixos
Identificador
Tipo
$AN_AXCTSWA
BOOL
$AN_AXCTAS
INT
Leitura:
Recipiente de eixos rotao atual:
O nmero do alojamento rotacionado para o recipiente atual ser
indicado para o recipiente de eixo de nome n. A faixa de valores vai
de 0 at o nmero mximo de recipientes de eixo 1.
$AC_AXCTSWA
BOOL
15.2.54
Prog.NC Snc
O S
Cmbio eletrnico 2
$AA_EG_TYPE
INT
$AA_EG_TYPE[a,b]
a: Eixo seguidor
b: Eixo principal
Tipo de acoplamento para o eixo principal b
0: Valor atual de acoplamento
1: Valor desejado de acoplamento
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
5
.
2
$AA_EG_NUMER
A
REAL
$AA_EG_NUMERA[a,b]
a: Eixo seguidor
b: Eixo principal
Numerador do fator de acoplamento para o eixo principal b
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
5
.
2
$AA_EG_DENOM
REAL
$AA_EG_DENOM[a,b]
a: Eixo seguidor
b: Eixo principal
Denominador do fator de acoplamento do eixo principal b
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
5
.
2
15-571
15
Tabelas
04.00
15
Identificador
Tipo
Prog.NC Snc
$AA_EG_SYN
REAL
$AA_EG_SYN[a,b]
a: Eixo seguidor
b: Eixo principal
Posio sincronizada para o eixo principal b
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
5
.
2
$AA_EG_ACTIVE
BOOL
$AA_EG_ACTIVE[a,b]
a: Eixo seguidor
b: Eixo principal
O acoplamento para o eixo principal b encontra-se ativo, ou seja,
ligado
Eixos: eixo geomtrico, eixo do canal, eixo de mquina
RS
5
.
2
15.2.55
O S
Safety Integrated 2
$A_INSE
BOOL
$A_INSE[n]
Imagem de uma entrada safety (interface externa NCI)
n: Nmero da entrada 1-...
RS
$A_INSED
INT
$A_INSED[n]
Imagem de um sinal de entrada safety (interface externa NCI)
n: Nmero da palavra de entrada 1-...
RS
$A_INSEP
BOOL
$A_INSEP[n]
Imagem de um sinal de uma entrada safety (interface externa com
PLC)
n: Nmero da entrada 1- ...
RS
$A_INSEPD
INT
$A_INSEPD[n]
Imagem de um sinal de entrada safety (interface externa com PLC)
n: Nmero da palavra de entrada 0 ...
RS
$A_OUTSE
BOOL
$A_OUTSE[n]
Imagem de um sinal de sada safety (Interface externa NCI)
n: Nmero da sada1 ...
RS
W
S
R W
$A_OUTSED
INT
$A_OUTSED[n]
Imagem de um sinal de sada safety (Interface externa NCI)
n: Nmero da palavra de sada1 ...
RS
W
S
R W
$A_OUTSEP
BOOL
$A_OUTSEP[n]
Imagem de um sinal de sada safety (interface externa com PLC)
n: Nmero da sada1 ...
RS
$A_OUTSEPD
INT
$A_OUTSEPD[n]
Imagem de um sinal de sada safety (interface externa com PLC)
n: Nmero da palavra de sada0 ...
RS
$A_INSI
BOOL
$A_INSI[n]
Imagem de um sinal de entrada safety (interface interna NCI)
n: Nmero da entrada 1 ...
RS
$A_INSID
INT
$A_INSID[n]
Imagem dos sinais de entrada safety (interface interna NCI)
n: Nmero da palavra de entrada 1 ...
RS
15-572
15
04.00
Tabelas
15
Identificador
Tipo
Prog.NC Snc
$A_INSIP
BOOL
$A_INSIP[n]
Imagem de um sinal de entrada safety (interface interna com PLC)
n: Nmero da palavra de entrada 1 ...
RS
$A_INSIPD
INT
$A_INSIPD[n]
Imagem de um sinal de entrada safety (interface interna com PLC)
n: Nmero da palavra de entrada 1 ...
RS
$A_OUTSI
BOOL
$A_OUTSI[n]
Imagem de sinal de sada safety(interface interna NCI)
n: Nmero da sada1 ...
RS
W
S
R W
$A_OUTSID
INT
$A_OUTSID[n]
Imagem de sinais de sada safety(interface interna NCI)
n: Nmero da palavra de sada1 ...
RS
W
S
R W
$A_OUTSIP
BOOL
$A_OUTSIP[n]
Imagem de sinal de sada safety(interface interna com PLC)
n: Nmero da sada1 ...
RS
$A_OUTSIPD
INT
$A_OUTSIPD[n]
Imagem de sinais de sada safety(interface interna com PLC)
n: Nmero da palavra de sada1 ...
RS
$A_MARKERSI
BOOL
$A_MARKERSI[n]
Memrias para programao safety
n: Nmero da memria1 ...
RS
W
S
R W +
$A_MARKERSID
INT
$A_MARKERSID[n]
Palavra de memria (32bits) para programao safety
n: Nmero da palavra de memria 1 ...
RS
W
S
R W +
5
.
1
$A_MARKERSIP
BOOL
$A_MARKERSIP[n]
Imagem das memrias safety no PLC
n: Nmero da memria1 ...
RS
$A_MARKERSIP
D
INT
$A_MARKERSIPD[n]
Imagem das palavras safety
n: Nmero da palavra de memria 1 ...
RS
5
.
1
$A_TIMERSI
REAL
$A_TIMERSI[n]
Temporizador safety segundos
O tempo contado internamente em mltiplos de ciclo de
interpolao;
A contagem para as variveis de tempo iniciada quando se atribui
um valor para a varivel $A_TIMERSI[n]=<valor inicial>.
Para parar a contagem de tempo, atribuir um valor negativo:
$A_TIMERSI[n]=1.
O valor atual de tempo pode ser lido durante a contagem ou quando
o contador estiver parado. Quando o temporizador parado atravs
da atribuio do valor 1, o valor mais atualizado de tempo
memorizado pode ser acessado
n: Nmero do temporizador 1 ...
RS
R W +
W
S
O S
15-573
15
Tabelas
04.00
Identificador
Tipo
Prog.NC Snc
$A_STATSID
INT
$A_STATSID
Safety: Estado da checagem cruzada entre a NCK e o PLC
Caso o valor seja diferente de zero, existe, erros de cross check
RS
$A_CMDSI
BOOL
$A_CMDSI[n]
Safety: palavra de controle para checagem cruzada entre o PLC e
NCK
ndice do array n = 1: Aumenta tempo para monitorao de alterao
para 10 s.
n: Nmero do sinal de controle para checagem cruzada NCK-PLC
RS
$A_LEVELSID
INT
$A_LEVELSID
Safety: Exibe a alterao de sinal no nvel de monitorao. Indica
que a quantidade atual de sinais marcada para checagem cruzada
de dados.
RS
15-574
15
W
S
O S
R W +
04.00
Apndice
Apndice
A ndice................................................................................................................................ A-577
B Comandos, Identificadores .............................................................................................. A-591
A-575
A-576
Apndice
04.00
04.00
Apndice
ndice
Index
$
$A_CMDSI, 15-574
$A_DAY, 15-552
$A_DBB, 15-549
$A_DBD, 15-549
$A_DBR, 15-549
$A_DBW, 15-549
$A_DLB, 15-549
$A_DLD, 15-549
$A_DLR, 15-549
$A_DLW, 15-549
$A_DNO, 15-540
$A_GG, 15-541
$A_HOUR, 15-552
$A_IN, 15-548
$A_INA, 15-548
$A_INCO, 15-548
$A_INSE, 15-572
$A_INSED, 15-572
$A_INSEP, 15-572
$A_INSEPD, 15-572
$A_INSI, 15-572
$A_INSID, 15-572
$A_INSIP, 15-573
$A_INSIPD, 15-573
$A_LEVELSID, 15-574
$A_LINK_TRANS_RATE, 15-549
$A_MARKERSI, 15-573
$A_MARKERSID, 15-573
$A_MARKERSIP, 15-573
$A_MARKERSIPD, 15-573
$A_MINUTE, 15-552
$A_MONIFACT, 15-540
$A_MONTH, 15-552
$A_MSECOND, 15-552
$A_OUT, 15-548
$A_OUTA, 15-548
$A_OUTSE, 15-572
$A_OUTSED, 15-572
$A_OUTSEP, 15-572
$A_OUTSEPD, 15-572
$A_OUTSI, 15-573
$A_OUTSID, 15-573
$A_OUTSIP, 15-573
$A_OUTSIPD, 15-573
$A_PBB_IN, 15-550
$A_PBB_OUT, 15-550
$A_PBD_IN, 15-550
$A_PBD_OUT, 15-550
$A_PBR_IN, 15-550
$A_PBR_OUT, 15-550
$A_PBW_IN, 15-550
$A_PBW_OUT, 15-550
$A_PROBE, 15-544
$A_PROTO, 15-546
$A_SECOND, 15-552
$A_STATSID, 15-574
$A_TIMERSI, 15-573
$A_TOOLMLN, 15-540
$A_TOOLMN, 15-540
$A_YEAR, 15-552
$AA_ACC, 15-569
$AA_ACT_INDEX_AX_POS_NO, 15-559
$AA_COUP_ACT, 9-309, 9-322, 13-439, 15-567
$AA_COUP_OFFS, 13-439, 15-569
$AA_CURR, 15-565
$AA_DELT, 15-563
$AA_DTBB, 15-562
$AA_DTBW, 15-562
$AA_DTEB, 15-562
$AA_DTEPB, 15-563
$AA_DTEPW, 15-563
$AA_DTEW, 15-562
$AA_EG_ACTIVE, 15-572
A-577
Apndice
$AA_EG_AX, 15-568
$AA_EG_DENOM, 15-571
$AA_EG_NUM_LA, 15-567
$AA_EG_NUMERA, 15-571
$AA_EG_SYN, 15-572
$AA_EG_SYNFA, 15-567
$AA_EG_TYPE, 15-571
$AA_ENC_ACTIVE, 15-559
$AA_ENC_COMP, 15-534
$AA_ENC_COMP_IS_MODULO, 15-535
$AA_ENC_COMP_MAX, 15-534
$AA_ENC_COMP_MIN, 15-534
$AA_ENC_COMP_STEP, 15-534
$AA_ENC1_ACTIVE, 15-559
$AA_ENC2_ACTIVE, 15-559
$AA_ESR_ENABLE, 15-570
$AA_ESR_STAT, 15-570
$AA_ETRANS, 15-561
$AA_FXS, 15-567
$AA_IB, 15-559
$AA_IBN, 15-559
$AA_IEN, 15-559
$AA_IM, 15-559
$AA_IW, 15-558
$AA_LEAD_P, 15-568
$AA_LEAD_P_TURN, 15-568
$AA_LEAD_SP, 9-322, 15-568
$AA_LEAD_SV, 9-322, 15-568
$AA_LEAD_V, 15-568
$AA_LOAD, 15-565
$AA_MEAACT, 15-561
$AA_MM, 15-560
$AA_MM1, 15-561
$AA_MM2, 15-561
$AA_MM3, 15-561
$AA_MM4, 15-561
$AA_MOTEND, 15-570
$AA_MOTENDA, 5-188
$AA_MW, 15-560
$AA_MW1, 15-560
$AA_MW2, 15-560
$AA_MW3, 15-560
A-578
04.00
ndice
$AA_MW4, 15-560
$AA_OFF, 15-561
$AA_OFF_LIMIT, 15-561
$AA_OSCILL_REVERSE_POS1, 15-563
$AA_OSCILL_REVERSE_POS2, 15-563
$AA_OVR, 15-564
$AA_POWER, 15-565
$AA_PROG_INDEX_AX_POS_NO, 15-559
$AA_QEC, 15-535
$AA_QEC_ACCEL_1, 15-535
$AA_QEC_ACCEL_2, 15-535
$AA_QEC_ACCEL_3, 15-535
$AA_QEC_COARSE_STEPS, 15-535
$AA_QEC_DIRECTIONAL, 15-536
$AA_QEC_FINE_STEPS, 15-535
$AA_QEC_LEARNING_RATE, 15-536
$AA_QEC_MEAS_TIME_1, 15-535
$AA_QEC_MEAS_TIME_2, 15-535
$AA_QEC_MEAS_TIME_3, 15-536
$AA_QEC_TIME_1, 15-536
$AA_QEC_TIME_2, 15-536
$AA_REF, 15-566
$AA_SCPAR, 5-190, 15-570
$AA_SCTRACE, 15-569
$AA_SOFTENDN, 15-562
$AA_SOFTENDP, 15-562
$AA_STAT, 15-566
$AA_SYNC, 15-568
$AA_TORQUE, 15-565
$AA_TYP, 15-566
$AA_VACTB, 15-564
$AA_VACTM, 15-565
$AA_VACTW, 15-565
$AA_VC, 15-564
$AC_ACTUAL_PARTS, 15-558
$AC_ALARM_STAT, 15-558
$AC_ASUP, 15-545
$AC_AXCTSWA, 15-571
$AC_CUTTING_TIME, 15-558
$AC_CYCLE_TIME, 15-558
$AC_DELT, 15-553
$AC_DRF, 15-561
04.00
$AC_DTBB, 15-553
$AC_DTBW, 15-553
$AC_DTEB, 15-553
$AC_DTEW, 15-553
$AC_FCT0, 15-557
$AC_FCT1, 15-557
$AC_FCT1C, 15-557
$AC_FCT1LL, 15-557
$AC_FCT1UL, 15-557
$AC_FCT2, 15-557
$AC_FCT2C, 15-557
$AC_FCT2LL, 15-557
$AC_FCT2UL, 15-557
$AC_FCT3, 15-557
$AC_FCT3C, 15-557
$AC_FCT3LL, 15-557
$AC_FCT3UL, 15-557
$AC_FCTLL, 15-557
$AC_FCTUL, 15-557
$AC_FIFO1, 15-547
$AC_FIFO10, 15-548
$AC_FIFO2, 15-547
$AC_IPO_BUF, 15-543
$AC_IW_STAT, 15-543
$AC_IW_TU, 15-544
$AC_LIFTFAST, 15-544
$AC_MARKER, 15-546
$AC_MEA, 15-544
$AC_MONMIN, 15-540
$AC_MSNUM, 15-555
$AC_OPERATING_TIME, 15-558
$AC_OVR, 15-554
$AC_PARAM, 15-546
$AC_PATHN, 15-553
$AC_PLTBB, 15-553
$AC_PLTEB, 15-553
$AC_PRESET, 15-561
$AC_PROG, 15-543
$AC_PRTIME_A, 15-552
$AC_PRTIME_A_INC, 15-552
$AC_PRTIME_M, 15-552
$AC_PRTIME_M_INC, 15-552
Apndice
ndice
$AC_REQUIRED_PARTS, 15-558
$AC_RETPOINT, 15-562
$AC_SDIR, 15-555
$AC_SGEAR, 15-556
$AC_SMODE, 15-556
$AC_SPECIAL_PARTS, 15-558
$AC_STAT, 15-543
$AC_SYNA_MEM, 15-543
$AC_TC_FCT, 15-551
$AC_TC_LFN, 15-551
$AC_TC_LFO, 15-551
$AC_TC_LTN, 15-551
$AC_TC_LTO, 15-551
$AC_TC_MFN, 15-551
$AC_TC_MFO, 15-551
$AC_TC_MTN, 15-551
$AC_TC_MTO, 15-551
$AC_TC_STATUS, 15-551
$AC_TC_THNO, 15-551
$AC_TC_TNO, 15-551
$AC_TIME, 15-552
$AC_TIMEC, 15-552
$AC_TIMER, 15-552
$AC_TOTAL_PARTS, 15-558
$AC_TRAFO, 15-544
$AC_VACTB, 15-554
$AC_VACTW, 15-554
$AC_VC, 15-554
$AN_AXCTAS, 15-571
$AN_AXCTSWA, 15-571
$AN_CEC, 15-536
$AN_CEC_DIRECTION, 15-537
$AN_CEC_INPUT_AXIS, 15-536
$AN_CEC_IS_MODULO, 15-537
$AN_CEC_MAX, 15-537
$AN_CEC_MIN, 15-537
$AN_CEC_MULT_BY_TABLE, 15-537
$AN_CEC_OUTPUT_AXIS, 15-536
$AN_CEC_STEP, 15-536
$AN_ESR_TRIGGER, 15-558
$AN_POWERON_TIME, 15-538
$AN_SETUP_TIME, 15-538
A-579
Apndice
$MC_COMPESS_VELO_TOL, 9-328
$P_ACTBFRAME, 15-539
$P_ACTFRAME, 15-539
$P_ACTGEOAX, 15-541
$P_ACTID, 15-543
$P_AD, 15-539
$P_AEP, 15-558
$P_APDV, 15-553
$P_APR, 15-558
$P_ATPG, 15-540
$P_AXN1, 15-541
$P_AXN2, 15-541
$P_AXN3, 15-541
$P_BFRAME, 15-539
$P_CHBFR, 15-509
$P_CHBFRAME, 15-539
$P_CHBFRMASK, 15-539
$P_CTABDEF, 15-542
$P_D, 15-540
$P_DRYRUN, 15-542
$P_EG_BC, 15-567
$P_EP, 15-558
$P_EXTGG, 15-541
$P_F, 15-554
$P_FA, 15-563
$P_GG, 15-541
$P_GWPS, 15-555
$P_H, 15-540
$P_IFRAME, 15-539
$P_ISTEST, 15-546
$P_MC, 15-542
$P_MMCA, 15-546
$P_MSNUM, 15-555
$P_NCBFR, 15-509
$P_NCBFRAME, 15-539
$P_NCBFRMASK, 15-539
$P_NUM_SPINDLES, 15-555
$P_OFFN, 15-542
$P_PATH, 15-543
$P_PFRAME, 15-539
$P_PROG, 15-542
$P_PROGPATH, 15-542
A-580
04.00
ndice
$P_REPINF, 15-542
$P_S, 15-555
$P_SAUTOGEAR, 15-556
$P_SDIR, 15-555
$P_SEARCH, 15-541
$P_SEARCH_POSMODE, 15-556
$P_SEARCH_S, 15-555
$P_SEARCH_SDIR, 15-555
$P_SEARCH_SGEAR, 15-555
$P_SEARCH1, 15-541
$P_SEARCH2, 15-541
$P_SEARCHL, 15-541
$P_SGEAR, 15-556
$P_SIM, 15-542
$P_SMODE, 15-556
$P_STACK, 15-542
$P_SUBPAR, 15-542
$P_TCANG, 15-540
$P_TOOL, 15-539
$P_TOOLEXIST, 15-540
$P_TOOLL, 15-540
$P_TOOLND, 15-540
$P_TOOLNO, 15-539
$P_TOOLR, 15-540
$P_UBFR, 15-539
$P_UIFR, 15-509
$P_UIFRNUM, 15-539
$P_VDITCP, 15-540
$PI, 15-542
$SA_LEAD_TYPE, 9-321, 9-322
$SC_PA_ACTIV_IMMED, 15-513
$SC_PA_CENT_ABS, 15-514
$SC_PA_CENT_ORD, 15-514
$SC_PA_CONT_ABS, 15-514
$SC_PA_CONT_NUM, 15-513
$SC_PA_CONT_ORD, 15-514
$SC_PA_CONT_TYP, 15-514
$SC_PA_LIM_3DIM, 15-513
$SC_PA_MINUS_LIM, 15-513
$SC_PA_ORI, 15-513
$SC_PA_PLUS_LIM, 15-513
$SC_PA_T_W, 15-513
04.00
$SN_PA_ACTIV_IMMED, 15-537
$SN_PA_CENT_ABS, 15-538
$SN_PA_CENT_ORD, 15-538
$SN_PA_CONT_ABS, 15-538
$SN_PA_CONT_NUM, 15-538
$SN_PA_CONT_ORD, 15-538
$SN_PA_CONT_TYP, 15-538
$SN_PA_LIM_3DIM, 15-538
$SN_PA_MINUS_LIM, 15-538
$SN_PA_ORI, 15-537
$SN_PA_PLUS_LIM, 15-538
$SN_PA_T_W, 15-537
$TC_ADPT1, 15-534
$TC_ADPT2, 15-534
$TC_ADPT3, 15-534
$TC_ADPTT, 15-534
$TC_CARR1, 15-510
$TC_CARR1...14, 8-296
$TC_CARR10, 15-511
$TC_CARR11, 15-511
$TC_CARR12, 15-511
$TC_CARR13, 15-511
$TC_CARR14, 15-511
$TC_CARR15, 15-511
$TC_CARR16, 15-511
$TC_CARR17, 15-511
$TC_CARR18, 15-512
$TC_CARR18[m], 8-296
$TC_CARR2, 15-510
$TC_CARR3, 15-510
$TC_CARR4, 15-510
$TC_CARR5, 15-510
$TC_CARR6, 15-510
$TC_CARR7, 15-510
$TC_CARR8, 15-511
$TC_CARR9, 15-511
$TC_DP1, 15-514
$TC_DP10, 15-516
$TC_DP11, 15-516
$TC_DP12, 15-516
$TC_DP13, 15-516
$TC_DP14, 15-516
Apndice
ndice
$TC_DP15, 15-516
$TC_DP16, 15-516
$TC_DP17, 15-517
$TC_DP18, 15-517
$TC_DP19, 15-517
$TC_DP2, 15-514
$TC_DP20, 15-517
$TC_DP21, 15-517
$TC_DP22, 15-517
$TC_DP23, 15-518
$TC_DP24, 15-518
$TC_DP25, 15-518
$TC_DP3, 15-514
$TC_DP4, 15-515
$TC_DP5, 15-515
$TC_DP6, 15-515
$TC_DP7, 15-515
$TC_DP8, 15-515
$TC_DP9, 15-515
$TC_DPC1, 15-519
$TC_DPC10, 15-519
$TC_DPC2, 15-519
$TC_DPCE, 15-518
$TC_DPCi, 15-519
$TC_DPCS1, 15-519
$TC_DPCS10, 15-520
$TC_DPCS2, 15-519
$TC_DPCSi, 15-520
$TC_DPH, 15-518
$TC_ECP13, 15-523
$TC_ECP14, 15-523
$TC_ECP21, 15-523
$TC_ECP23, 15-523
$TC_ECP24, 15-523
$TC_ECP31, 15-523
$TC_ECP33, 15-524
$TC_ECP34, 15-524
$TC_ECP41, 15-524
$TC_ECP43, 15-524
$TC_ECP44, 15-524
$TC_ECP51, 15-524
$TC_ECP53, 15-524
A-581
Apndice
$TC_ECP54, 15-525
$TC_ECP61, 15-525
$TC_ECP63, 15-525
$TC_ECP64, 15-525
$TC_ECP71, 15-525
$TC_MAMP1, 15-534
$TC_MAMP2, 15-534
$TC_MAMP3, 15-534
$TC_MAP1, 15-532
$TC_MAP2, 15-532
$TC_MAP3, 15-532
$TC_MAP4, 15-532
$TC_MAP5, 15-533
$TC_MAP6, 15-533
$TC_MAP7, 15-533
$TC_MAP8, 15-533
$TC_MAP9, 15-533
$TC_MAPC1, 15-533
$TC_MAPC10, 15-533
$TC_MAPC2, 15-533
$TC_MAPCS1, 15-533
$TC_MAPCS10, 15-533
$TC_MAPCS2, 15-533
$TC_MDP1, 15-532
$TC_MDP2, 15-532
$TC_MLSR, 15-532
$TC_MOP1, 15-526
$TC_MOP11, 15-526
$TC_MOP13, 15-526
$TC_MOP15, 15-526
$TC_MOP2, 15-526
$TC_MOP3, 15-526
$TC_MOP4, 15-526
$TC_MOP5, 15-526
$TC_MOP6, 15-526
$TC_MOPC1, 15-527
$TC_MOPC10, 15-527
$TC_MOPC2, 15-527
$TC_MOPCS1, 15-527
$TC_MOPCS10, 15-527
$TC_MOPCS2, 15-527
$TC_MPP1, 15-530
A-582
04.00
ndice
$TC_MPP2, 15-530
$TC_MPP3, 15-530
$TC_MPP4, 15-530
$TC_MPP5, 15-530
$TC_MPP6, 15-530
$TC_MPP7, 15-530
$TC_MPPC1, 15-531
$TC_MPPC10, 15-531
$TC_MPPC2, 15-531
$TC_MPPCS1, 15-531
$TC_MPPCS10, 15-531
$TC_MPPCS2, 15-531
$TC_MPTH, 15-532
$TC_SCP13, 15-520
$TC_SCP14, 15-520
$TC_SCP21, 15-520
$TC_SCP23, 15-520
$TC_SCP24, 15-520
$TC_SCP31, 15-521
$TC_SCP33, 15-521
$TC_SCP34, 15-521
$TC_SCP41, 15-521
$TC_SCP43, 15-521
$TC_SCP44, 15-521
$TC_SCP51, 15-521
$TC_SCP53, 15-522
$TC_SCP54, 15-522
$TC_SCP61, 15-522
$TC_SCP63, 15-522
$TC_SCP64, 15-522
$TC_SCP71, 15-522
$TC_TP1, 15-527
$TC_TP10, 15-528
$TC_TP11, 15-528
$TC_TP2, 15-527
$TC_TP3, 15-527
$TC_TP4, 15-528
$TC_TP5, 15-528
$TC_TP6, 15-528
$TC_TP7, 15-528
$TC_TP8, 15-528
$TC_TP9, 15-528
04.00
$TC_TPC1, 15-528
$TC_TPC10, 15-528
$TC_TPC2, 15-528
$TC_TPCS1, 15-528
$TC_TPCS10, 15-529
$TC_TPCS2, 15-529
$TC_TPG1, 15-529
$TC_TPG2, 15-529
$TC_TPG3, 15-529
$TC_TPG4, 15-529
$TC_TPG5, 15-529
$TC_TPG6, 15-529
$TC_TPG7, 15-529
$TC_TPG8, 15-529
$TC_TPG9, 15-529
$VA_COUP_OFFS, 15-569
$VA_CURR, 15-565
$VA_DPE, 15-569
$VA_EG_SYNCDIFF, 15-567
$VA_IM, 15-560
$VA_IM1, 15-560
$VA_IM2, 15-560
$VA_IS, 15-569
$VA_LOAD, 15-565
$VA_POWER, 15-565
$VA_PRESSURE_A, 15-566
$VA_PRESSURE_B, 15-566
$VA_TORQUE, 15-565
$VA_VACTM, 15-565
$VA_VALVELIFT, 15-565
A
Aes sncronas, 13-454
estticas, 9-323
Acoplamento, 13-431
Acoplamento atravs do valor atual, 13-431
Acoplamento atravs do valor desejado, 13-431
Agrupamento spline, 5-157
Alterao de Modo, 10-391
ngulo euler, 8-287
ngulo lateral, 7-224
ngulo principal, 7-224
Apndice
ndice
A-583
Apndice
ndice
A-584
04.00
04.00
Apndice
ndice
Diretrio
Especificao absoluta, 1-64
Especificao relativa, 1-64
Diretrio de peas, 3-125
Dwell time, 1-67
E
EG
Cmbio eletrnico, 13-441
Eixo
Conectado, 13-457
Local, 13-457
Eixo inclinado, TRAANG, 7-231, 7-249
Eixo principal, 9-319
Eixo seguidor, 9-319
Eixo/fuso de fixao, 13-457
Eixos
Depsito, 13-457
Eixos de comando, 10-374
Eixos de orientao, 7-229, 7-231
Eixos de trajetria, 5-169
Eixos geomtricos comutveis, 7-258
Eixos orientados, 7-223
Eixos rotativos
A-585
Apndice
04.00
ndice
Par, 13-432
Relao de velocidade, 13-435
Tipo de acoplamento, 13-436
G
gerenciamento de ferramentas, 8-266
Gravando a medio, 5-176
GUD
Ativao automtica, 3-137
I
F
F polinomial, 5-170
FAxis, 9-302, 9-307, 9-311, 9-319
FGROUP
Eixos, 5-169
Fim de programa, 1-67, 10-392
Fixao da pea, 13-454
Flag variables, 10-353
Folga no fuso de esferas, 13-429
FOR, 1-59
Fresa de circunferncia, 8-279
Fresa de face, 7-226
Funo avaliao, 10-367
Funes adicionais de medio, 5-177
Funes aritmticas, 1-39
Funes auxiliares, 12-420
Funes auxiliares, 10-359
Funes de eixo, 13-428
Funes M, 12-419
Trs dgitos, 2-119
Funes M/G com trs dgitos, 2-119
Funes OEM, 5-187
Fuso sincronizado
Variveis de sistema, 1-23
Fuso sncrono, 13-431
Apagando acoplamento, 13-438
Comportamento na troca de bloco, 13-436
Fusos sncronos
Ativar modo sncrono, 13-437
Definio do par, 13-433
Desativando o modo sncrono, 13-437
A-586
04.00
M
MAC
Ativao automtica, 3-137
MACH, 14-465
Macros, 2-118
Mquina
Estado global, 13-454
Marcas de espera, 10-384
Marcas WAIT, 10-384
MEAFRAME, 6-209, 6-212
Medio, 10-384
Medies com apalpadores
Programando blocos de medio, 5-175
Variveis de estado, 5-175
Memria
Estrutura de memria, 3-122
Memria de programa, 3-122
Memria do usurio, 3-122
Memria de pr processamento, 9-330
Memria de programa, 3-122
Generalidades, 3-123
Pesquisa de diretrios na chamada do
subprograma, 3-127
memria de programas
Diretrio de peas, 3-125
Memria de programas
Criando diretrios de peas, 3-126
Diretrio de peas, 3-125
Diretrios, 3-124
Selecionando peas, 3-127
Tipos de arquivos, 3-124
Memria de usurio, 3-128
rea de dados, 3-128
Nomes reservados, 3-131
Programas de inicializao, 3-128
Mesa giratria de ferramenta l4, 8-296
Modo, 11-403
Monitorao de ferramentas 0 especfica para
retficas, 8-271
Movimento acoplado, 9-307
Fator de acoplamento, 9-309
Movimento acoplado de eixos, 9-308
Movimento de eixos acoplados, 10-381
Apndice
ndice
A-587
Apndice
04.00
ndice
Oscilaes sncronas
Ao sncrona, 11-406
avano na rea reversa, 11-407
Definio do avano, 11-405
Oscilaes sincronizadas
Parada no ponto de reverso, 11-409
Override, 11-410
P
P_SEARCH_POS, 15-556
Para o eixo de oscilao, 11-397
Parada de pr processamento, 10-361
Parada e recuo
Expanso, 13-447
Parada independente do acionamento, 13-451
Parada para faiscamento, 11-402
Parmetro de curva, 5-169
Parmetros aritmticos, 1-22
Parmetros em aes sncronas, 10-354
Parmetros R, 10-355
Parmetros R (lista), 15-509
Pontos reversos de oscilao, 11-397
Porta ferramenta, 8-297
Apagar/editar/ler dados, 8-298
Cinemtica, 8-296
Posicionando eixo, 10-376
Posicionando em pontos codificados, 5-150
Posies singulares, 7-230
Power On, 10-391
Preparao de contorno, 14-465
Preparao do contorno, 14-472
Elementos de corte de alvio, 14-466
Procedimento de interseo para compensao
3D, 8-286
Procura por caracter, 1-51
Programa de inicializao, 3-128
Definio dos dados de usurio, 3-131
Definindo dados de usurio, 3-131
Gerando um programa de inicializao, 3-129
Gravando, 3-129
Programa de usinagem, 13-454
Programa NC, 13-457
Programa sem fim, 1-62
A-588
04.00
Apndice
ndice
A-589
Apndice
04.00
ndice
variveis frame
Definio de novos frames, 6-203
Variveis frame, 6-192
Carga de valores, 6-197
Leitura ou alterao de componentes frame, 6199
Variveis frame pr definidas, 6-193
Variveis Frame
Chamada coordenada de transformao, 6-192
Varivel FIFO, 10-357
Varivel temporizador, 10-353
V
Valor atual e desejado para o acoplamento, 9-320
Valor de acoplamento axial principal, 9-319
Valor principal de acoplamento, 10-382
Variveis, 1-22
Aritmticas, 1-23
Carga de valores, 1-38
De sistema, 1-23
de usurio, 1-22, 1-25
Definio de arrays (matrizes), 1-30
Globais NCK, 1-67
Programao indireta, 1-36
Tipos de converso, 1-45
Tipos de variveis, 1-22, 1-23
Variveis de conexo globais, 13-454
Variveis de sistema, 1-22
Globais, 13-454
Variveis em tempo real, 10-350
A-590
W
WCS, 3-125
WHEN-DO, 11-406
WHILE, 1-59
WPD, 3-125
WRITE, 1-81
Z
Zonas de proteo, 4-139
Zonas de proteo
Ativando, desativando, 4-144
Define a zona de proteo da mquina, 4-140
Define zona de proteo do canal, 4-140
Definio de contorno das zonas de proteo,
4-142
Definindo zonas de proteo, 4-141
04.00
Apndice
Comandos, Identificadores
<, 1-41
<<, 1-41
<=, 1-41
<>, 1-41
A5, 7-224
ABS, 1-39
ACC, 13-434
Acoplamento
AV, 13-431
DV, 13-431
ACOS, 1-39
ACTFRAME, 6-194
ALF, 1-68
AND, 1-42
ANG, 15-485
ngulo RPY, 8-287
ANZHINT, 14-467, 14-469
applim, 9-311
APR, 3-135
aproxLW, 9-311
APW, 3-135
AS, 2-119
ASIN, 1-39
ASPLINE, 5-151
ATAN2, 1-39
AV, 13-436
AX, 13-428
AXCTSWE, 13-457
AXIS, 1-27
AXNAME, 1-48, 13-428
AXSTRING, 1-48
==, 1-41
B_AND, 1-43
B_NOT, 1-43
B_OR, 1-43
B_XOR, 1-43
B2, 7-224
B3, 7-224
B4, 7-224
B5, 7-224
BAUTO, 5-155
BFRAME, 6-193
BNAT, 5-155
BOOL, 1-27
BRISK, 11-397
BSPLINE, 5-151
Comandos, Identificadores
-, 1-39
*
*, 1-39
/
/, 1-39
:
:, 1-39
+
+, 1-39
<
>
>, 1-41
>=, 1-41
A
A, 7-248
A1, A2, 8-296
A2, 7-224
A3, 7-224
A4, 7-224
A-591
Apndice
BTAN, 5-155
C
C2, 7-224
C3, 7-224
C4, 7-224
C5, 7-224
CAC, 5-150
CACN, 5-150
CACP, 5-150
CALCDAT, 14-464, 14-479
CALL, 2-105
CANCEL, 10-340
Carga de arrays, lista de valores, 1-32
CASE, 1-56
CDC, 5-150
CFINE, 6-204
Chamada de subprograma com diretrio, 2-106
CHANDATA, 3-130
CHAR, 1-27
CHKDNO, 8-292
CIC, 5-150
CLEARM, 1-65
CLRINT, 1-68
CMIRROR, 6-197
COARSE, 13-431, 13-435, 13-436
COARSEA, 5-188
COMPLETE, 3-128, 3-129
COMPOF, 5-161, 5-169
COMPON, 5-161, 5-169, 9-328
CONTDCON, 14-472
CONTPRON, 14-464, 14-465, 14-476, 14-478
COS, 1-39
COUPDEF, 13-431, 13-433, 13-435
COUPDEL, 13-431, 13-433, 13-438
COUPOF, 13-431, 13-437, 13-438
COUPON, 13-431, 13-437, 13-438
COUPRES, 13-431, 13-438
CP, 7-234
CPROT, 4-144
CPROTDEF, 4-140, 4-142
CROT, 6-197
CSCALE, 6-197
A-592
04.00
Comandos, Identificadores
CSPLINE, 5-151
CTAB, 9-311
CTABDEF, 9-311
CTABDEL, 9-311
CTABEND, 9-311
CTABINV, 9-311
CTRANS, 6-197
CUT3DC, 8-279
CUT3DF, 8-279
CUT3DFF, 8-279
CUT3DFS, 8-279
CUTCONOF, 8-276
CUTCONON, 8-276
D
DEF, 1-27
DEFAULT, 1-56
DEFINE, 2-119
DELDTG, 5-185
DELT, 8-266
DISABLE, 1-68
DISPLOF, 2-107
DISPR, 9-332
DIV, 1-39
DO, 10-340, 11-403
DRFOF, 6-208
DUPLO_NR, 8-266
DV, 13-436
DZERO, 8-295
E
EAUTO, 5-155
ELSE, 1-58
ENABLE, 1-68
ENAT, 5-155
ENDFOR, 1-58
ENDIF, 1-58
ENDLOOP, 1-58
Endpos, 11-403
ENDPROC, 10-370
ENDWHILE, 1-58
ERG, 14-479
04.00
Apndice
Comandos, Identificadores
GETSELT, 8-266
GETT, 8-266
GOTOB, 1-56
GOTOF, 1-56
GUD, 3-124, 3-128, 3-133, 3-135
I
I1,I2, 8-296
ID, 10-339
IDS, 10-339
IF, 1-58
IF-ELSE-ENDIF, 1-58
IFRAME, 6-194
II1,II2, 11-404
INDEX, 1-51
INIT, 1-64
INITIAL, 3-129
INT, 1-27
INTERSEC, 14-464, 14-476
IPOENDA, 5-188
IPOSTOP, 13-431, 13-434, 13-436
ISAXIS, 13-428
ISD, 8-279, 8-285
ISNUMBER, 1-48
K
KTAB, 14-469, 14-475, 14-478
L
LEAD, 7-224, 8-287
LEADOF, 9-319
LEADON, 9-319
LIFTFAST, 1-68
LN, 1-39
LOCK, 10-340
LOOP, 1-58
LOOP-ENDLOOP, 1-59
LS, 13-431
LW, 9-311
A-593
Apndice
M
M17, 2-95
MATCH, 1-51
MCALL, 2-104
MEAC, 5-177, 5-185
MEAFRAME, 6-210
MEAS, 5-174
MEASA, 5-177
MEAW, 5-174
MI, 6-199
MIRROR, 6-194
MOD, 1-39
MOV, 10-376
MPF, 3-124
MU, 7-250
MZ, 7-250
N
NEWT, 8-266
NN, 14-465
NO., 14-479
NOC, 13-431, 13-436
NOT, 1-42
NPROT, 4-144
NPROTDEF, 4-140, 4-142
NUMBER, 1-48
O
OEMIPO1/2, 5-187
OF, 1-57
OFFN, 7-241, 7-242
OR, 1-42
ORIC, 8-287
ORID, 8-287
ORIMCS, 7-229, 7-231, 8-287
ORIS, 8-287
ORIWCS, 7-229, 7-231, 8-287
OS, 11-396, 11-399
OSC, 8-287
OSCILL, 11-403, 11-405
OSCTRL, 11-396, 11-400
OSE, 11-396, 11-400
A-594
04.00
Comandos, Identificadores
04.00
QECTEST.MPF, 13-430
R
RDISABLE, 10-360
REAL, 1-27
RELEASE, 1-76
REP, 1-34
REPEAT, 1-58
REPOS, 1-68, 1-75
REPOSA, 9-332
REPOSH, 9-332
REPOSHA, 9-332
REPOSL, 1-75, 9-332
REPOSQ, 9-332
REPOSQA, 9-332
RET, 2-95
RINDEX, 1-51
Riscando, 12-420
RMB, 9-332
RME, 9-332
RMI, 9-332
ROSCA, 14-473
ROUND, 1-39
RT, 6-199
S
S1,S2, 13-433, 13-438
SAVE, 1-69, 2-94
SBLON, 2-108
SC, 6-199
SCPARA, 5-189
SD, 5-153
SETDNO, 8-293
SETINT, 1-68
SETM, 1-65
SETPIECE, 8-266
SIN, 1-39
SOFT, 11-397
SON, 12-416, 12-421, 12-422
SONS, 12-416
SPI, 13-428, 13-434
SPLINE, 14-466, 14-473
Apndice
Comandos, Identificadores
SPLINEPATH, 5-157
SPN, 12-420
SPOF, 12-416
SPOS, 13-434
SPP, 12-420
SQRT, 1-39
START, 1-64
STARTFIFO, 9-330
STOPFIFO, 9-330
STOPRE, 5-174, 5-183, 9-330, 11-398
STOPREOF, 10-361
STRING, 1-27
STRINGFIELD, 1-46
STRINGVAR, 1-46
STRLEN, 1-51
SUBSTR, 1-53
SUPA, 6-208
Suprimir bloco a bloco, 2-108
SYNFCT, 10-367
SYNR, 3-133
SYNRW, 3-133
T
TABNAME, 14-465, 14-472, 14-476, 14-478
TAN, 1-39
TANG, 9-302
TANGOF, 9-302
TANGON, 9-302
TE, 5-177
THREAD, 14-466
TILT, 7-224, 8-287
TLIFT, 9-302
TOLOWER, 1-50
TOUPPER, 1-50
TR, 6-199
TRAANG, 7-242, 7-248
TRACYL, 7-239, 7-242
TRAFOOF, 7-220, 7-239, 7-242, 7-248, 7-254
TRAILOF, 9-307
TRAILON, 9-307
TRANSMIT, 7-239
TRAORI, 7-222
TRUE, 1-23
A-595
Apndice
Comandos, Identificadores
04.00
TRUNC, 1-39
U
U1,U2, 11-404
UNLOCK, 10-340
UNTIL, 1-58, 1-60
V
V1,V2, 8-296
VAR, 2-97
VARIB, 14-476, 14-479
W
WAIT, 1-65
WAITC, 13-431, 13-434
WAITE, 1-65
WAITM, 1-64
WAITMC, 1-65
WAITP, 11-399
WALIMON, 9-304
WCS, 11-410
WHEN, 10-340
WHEN-DO, 11-403
WHENEVER, 10-340
WHENEVER-DO, 11-403, 11-406
WHILE, 1-58
WZ, 8-266
X
x, 8-266
XOR, 1-42
A-596
04.00
Apndice
Comandos, Identificadores
A-597
Appendix
Commands, Identifiers
04.00
Notes
A-598