Escolar Documentos
Profissional Documentos
Cultura Documentos
Avanada
Documentao do usurio
Programao NC 1
flexvel
Subprogramas, 2
Macros
Gerenciamento de 3
programas e arquivos
Frames 6
Manual de programao
Transformaes 7
Corretores de 8
ferramenta
Comportamento dos 9
movimentos na
trajetria
Movimentos com 10
aes sncronas
Oscilao 11
Vlido para
Programas de usurio 14
para desbaste
Tabelas 15
Edio 04.2000
Apndice A
SINUMERIK - Documentao
Histrico
Marcas registradas
SIMATIC, SIMATIC HMI, SIMATIC NET, SIROTEC, SINUMERIK e SIMODRIVE so todas marcas
registradas Siemens. Outros nomes utilizados nesta publicao podem ser tambm marcas registradas, cujo
uso por uma terceira parte em seu benefcio poder violar os direitos de seu proprietrio.
Para mais informaes veja-se no Internet sob: No controle podem encontrar-se outras funes operacionais no descritas nesta
http://www.aut.siemens.de/sinumerik documentao. Porm, no h qualquer direito a estas funes no caso de um
fornecimento novo ou do servio de assistncia ps-venda.
Esta documentao foi criada mediante WinWord V 7.0
e Designer V 4.0. Controlamos o contedo deste livro quanto conformidade com o hardware e
Esta publicao no pode ser reproduzida nem transmitida, proibido de utilizar software descritos. No entanto, no possvel excluir diferenas, i.., no
ou participar o contedo da mesma sem prvia autorizao expressa. assumimos a garantia para a conformidade total. As indicaes neste livro
Contravenes obrigam indenizao por perdas e danos. Reservados todos os verificamos em intervalos regulares e, se necessrio, efetuamos correes
direitos, em particular para o caso da concesso de patente ou do registro de necessrias.
modelos de utilidade. Muito agradeceramos sugestes e propostas de melhoramento.
Contedo
Prefcio 0-13
Programao NC flexvel 1-21
1.1 Variveis e parmetros aritmticos .................................................................................1-22
1.20 ISFILE: Arquivo disponvel na memria de usurio NCK (a partir da SW5.2) ................1-87
2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) ..............................2-108
5.7 Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo)5-177
5.9 Critrios programveis para fim de movimentao (SW 5.1 em diante) ......................5-188
Frames 6-191
6.1 Transformao de coordenadas atravs de variveis frame ........................................6-192
6.8 Clculo do frame a partir de trs pontos de medio na rea, MEAFRAME ................6-209
Transformaes 7-219
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
8.4 Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante) .........8-276
Oscilaes 11-395
11.1 Oscilao assncrona .................................................................................................11-396
Tabelas 15-481
Apndice A-575
A ndice ...................................... Erro! Indicador no definido.-Erro! Indicador no definido.
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.
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 FM- 810DE 840DE
NC
Pacote de usinagem com 5 eixos
Pacote transformao Handling (5 eixos)
Interpolao de eixos mltiplos (> 4 eixos)
Interpolao helicoidal 2D+6
1)
Aes sncronas nvel 2 O
1)
Medio nvel 2 O
1)
Controle adaptvel O
1)
Dressamento contnuo O
Utilizao de ciclos compilados (OEM)
1)
Compensao de flecha multidimensional O
Funo no possvel
1) Funcionalidade limitada
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.
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.
2. Explicaes detalhadas
Na parte teortica encontra-se descrito de forma
detalhada o seguinte:
Qual o decurso?
Seqncia de operaes
Explicao
Funo
Parmetros
Exemplo de programao
Programao
Informaes adicionais
Equipamentos adicionais
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.
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
Nota
Notas
SIEMENS AG
Correes
A&D MC IS Para a Publicao/Manual:
Fone: /
Fax: /
Programao NC flexvel
1.20 ISFILE: Arquivo disponvel na memria de usurio NCK (a partir da SW5.2) ................1-87
Tipos de variveis
O controle faz a distino entre trs tipos de
variveis:
Tipos de variveis
Variveis aritmticas
100 variveis aritmticas do tipo REAL encontram-
se disponveis sob o endereo R sem definies
adicionais.
Exemplo: R10=5
Variveis de sistema
Exemplo: $AA_IM
Significado: Valor de posio atual do eixo no
sistema de coordenadas da mquina
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
Explicao
Exemplos de programao
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
Exemplo de programao
Explicao
ndice do array
ndice do array
Os elementos de um array podem ser acessados [n,m] m
atravs do ndice do array, podendo-se ler ou
escrever valores nestes elementos
0,0 0,1 0,2 ..... 0,m-1
caso de um array de dimenso [3,4], por exemplo, o 1,0 1,1 1,2 ..... 1,m-1
. . . . .
n n-1,0 n-1,1 n-1,2 .. .. .. .. .. n -1,,m-1
Carga de arrays
Valores iniciais podem ser carregados durante a
execuo do programa ou quando o array
definido.
Ou:
DEF Type VARIABLE = valor
DEF Type ARRAY[n,m] = (valor, valor,
...)
Corresponde :
$MA_AX_VELO_LIMIT[1,AX1] = 1.1
$MA_AX_VELO_LIMIT[2,AX1] = 2.2
$MA_AX_VELO_LIMIT[3,AX1] = 3.3
Exemplo:
DEF REAL ARRAY5[10,3] = REP(9.9)
ARRAY[n,m] = REP(valor)
ARRAY[n,m] = REP(expresso)
Exemplo:
Inicializao de todos os elementos com um s valor
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)
Programao
ADDRESS[INDEX]
Exemplo de programao
Fuso
S1=300 Programao direta
Programao indireta:
DEF INT SPINU=1 Rotao de 300 rpm para o fuso cujo
S[SPINU]=300 nmero encontra-se gravado na varivel
SPINU (1 neste exemplo).
Avano
FA[U]=300 Programao direta
Programao indireta:
DEF AXIS AXVAR2=U Avano para o eixo de posicionamento cujo
FA[AXVAR2]=300 endereo est gravado na varivel de tipo
AXIS de nome AXVAR2.
Valor medido
$AA_MM[X] Programao direta
Programao indireta:
DEF AXIS AXVAR3=X Valor medido em coordenadas de mquina
$AA_MM[AXVAR3] para o eixo cujo nome encontra-se gravado
na varivel AXVAR3.
Elemento de array
DEF INT ARRAY1[4,5] Programao direta
DEFINE DIM1 AS 4 Programao indireta:
DEFINE DIM2 AS 5 Os tamanhos dos campos devem sempre
DEF INT ARRAY[DIM1,DIM2] ser especificados como valores fixos nas
ARRAY[DIM1-1,DIM2-1]=5 dimenses do array.
Informaes adicionais
Os parmetros R podem tambm ser interpretados
como arrays de uma nica dimenso com notao
abreviada (R10 corresponde R[10]).
Exemplo de programao
Exemplo:
MSG("Viene lavorata l' ''ultima
figura")
O texto exibido ser 'Viene lavorata l'ultima figura'.
Operadores/funes aritmticas
+ Soma
- Subtrao
* Multiplicao
/ Diviso
Ateno: (Tipo INT)/(Tipo INT)=(Tipo REAL); Exemplo: 3/4 = 0.75
DIV Diviso, para varivel tipo INT e REAL
Ateno: (Tipo INT)DIV(Tipo INT)=(Tipo INT); Exemplo: 3 DIV 4 = 0
MOD Diviso de mdulo (INT ou REAL) produz o resto de uma diviso INT,
e.g. 3 MOD 4=3
:: Cadeira de operador (para variveis FRAME)
Sin() Seno
COS() Coseno
TAN() Tangente
ASIN() Arco seno
ACOS() Arco coseno
ATAN2(,) Arco tangente2
SQRT() Raiz quadrada
ABS() Nmero absoluto
POT() Quadrado
TRUNC() Truncar para inteiro
ROUND() Arredondar para inteiro
LN() Logaritmo neperiano
EXP() Funo exponencial
CTRANS() Translao
CROT() Rotao
CSCALE() Alterar escala
CMIRROR() Espelhamento
Exemplo de programao
== 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
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.
AND AND
OR OR
NOT NOT
XOR OR exclusivo
Exemplo de programao
IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DEST
Exemplo de programao
IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF ACT_PLANE
Seqncia de operaes
(maior para menor)
Converses possveis
Informaes adicionais
Caso existam vrios tipos em uma expresso, a
converso realizada automaticamente.
Explicao
Converso de tipo para STRING:
STRING_ERG = <<bel._Typ1) Tipo do resultado: STRING
STRING_ERG = AXSTRING (AXIS) Tipo do resultado: STRING
Encadeamento de strings:
bel._Typ1) << bel. Typ1) Tipo do resultado: STRING
Converso maisculas/minsculas:
STRING_ERG = TOUPPER (STRING) Tipo do resultado: STRING
STRING_ERG = TOLOWER (STRING) Tipo do resultado: STRING
Comprimento de string:
INT_ERG = STRLEN (STRING) Tipo do resultado: INT
Seleo de substring:
STRING_ERG = SUBSTR (STRING, INT) Tipo do resultado: INT
STRING_ERG = SUBSTR (STRING, INT, INT) Tipo do resultado: INT
Seleo de um caracter:
CHAR_ERG = STRINGVAR [IDX] Tipo do resultado: CHAR
CHAR_ERG = STRINGFIELD [IDX_FIELD, IDX_CHAR] Tipo do resultado: CHAR
1)
"bel._Typ" est disponvel para os tipos INT, REAL, CHAR, STRING e BOOL.
Exemplo:
DEF STRING[20] STRG = "Eixo . parado"
STRG[6] = "X" ;fornece a mensagem Eixo X
parado "
MSG(STRG)
STRG[6] = 0
MSG(STRG) ;fornece a mensagem Eixo
Exemplo:
MSG("Position:"<<$AA_IM[X])
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) Tipo de resultado: BOOL
REAL_ERG = NUMBER (STRING) Tipo de resultado: REAL
STRING_ERG = AXSTRING (AXIS) Tipo de resultado: STRING
AXIS_ERG = AXNAME (STRING) Tipo de resultado: AXIS
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
BOOL_ERG = ISNUMBER ("1234.9876Ex-7") ;BOOL_ERG == TRUE
BOOL_ERG = ISNUMBER ("1234XYZ") ;BOOL_ERG == FALSE
REAL_ERG = NUMBER ("1234.9876Ex-7") ;REAL_ERG == 1234.9876Ex-7
STRING_ERG = AXSTRING(X) ;STRING_ERG == "X"
AXIS_ERG = AXNAME("X") ;AXIS_ERG == X
Sintaxe:
bel._Typ << bel._Typ Tipo de resultado: STRING
Significado:
As strings especificadas (a converso de outros
tipos feita de forma implcita) so encadeadas.
Sintaxe
<< bel._Typ Tipo de resultado: STRING
Explicao:
O tipo especificado convertido em STRING.
Exemplo de programao
Sintaxe:
STRING_ERG = TOUPPER (STRING) Tipo de resultado: STRING
STRING_ERG = TOLOWER (STRING) Tipo de resultado: 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):
Sintaxe:
INT_ERG = STRLEN (STRING) Tipo de resultado: INT
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:
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.
Exemplo de programao
Exemplo de como quebrar um valor digitado no
nome do arquivo e do diretrio.
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)
Sintaxe:
CHAR_ERG = STRINGVAR [IDX] Tipo de resultado: CHAR
CHAR_ERG = STRINGARRAY [IDX_ARRAY, Tipo de resultado: CHAR
IDX_CHAR]
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.
Exemplos:
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.
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
Caso contrrio saltar para o bloco LABELn
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
Funo
O controle processa os blocos NC na seqncia programada.
Seqncia
1. IFELSEENDIF
LOOP
Blocos NC
ENDLOOP
WHILE expresso
Blocos NC
ENDWHILE
REPEAT
Blocos NC
UNTIL (expresso)
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.
Condies suplementares
Exemplo de programao
%_N_LOOP_MPF
LOOP
IF NOT $P_SEARCH ;Sem pesquisa de bloco
G01 G90 X0 Z10 F1000
WHILE $AA_IM[X] <= 100
G1 G91 X10 F500 ;Modelo de furao
Z5 F100
Z5
ENDWHILE
Z10
ELSE ;Com pesquisa de bloco
MSG("Sem furao durante a pesquisa de blocos")
ENDIF
$A_OUT[1]=1 ;Prxima furao
G4 F2
ENDLOOP
M30
%_N_WKPCCOUNT_MPF
Canais
Coordenao do programa
Nota
Todos os comandos mencionados acima
devem ser programados em blocos separados.
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)
Canal 1:
%_N_MPF100_MPF
N10 INIT(2,"MPF200")
N11 START (2) Execuo do programa no canal 2
.
N80 WAITM(1,1,2) Espera por WAIT marca 1 nos canais 1 e 2 e a
. execuo continua no canal 1
N180 WAITM(2,1,2) Espera por WAIT marca 2 nos canais 1 e 2 e a
. execuo continua no canal 1
N200 WAITE(2) Espera pelo fim do programa no canal 2
N201 M30 Fim do programa no canal 1
Canal 2:
%_N_MPF200_MPF
;$PATH=/_N_MPF_DIR
Execuo do programa no canal 2
N70 WAITM(1,1,2) Espera por WAIT marca 1 nos canais 1 e 2 e a
. execuo continua no canal 2
N270 WAITM(2,1,2) Espera por WAIT marca 2 nos canais 1 e 2 e a
. execuo continua no canal 2
N400 M30 Fim do programa no canal 2
N70 N270
WAITM(1,1,2) WAITM(2,1,2)
Canal 2
N400
MPF 200 N10 ... ... ... ... ... ... ...
Espera M30
Canal 1 N400
N10N11 ... ... ... ... ... ... ... ...
% 100 wait wait M30
N10 INIT(2,"/_N_WCS_DIR/_N_SHAFT1_WPD/_N_STOKREM1_MPF")
Informaes adicionais
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)
Funo
Rotina deinterrupo
Exemplo: A ferramenta quebra durante a usinagem.
Recuar do
Isto dispara um sinal que interrompe o processo de contorno
Troca de ferramenta
usinagem e simultaneamente inicia um sub Novoscorretores
programa. Este sub programa chamado de rotina Reposicionar
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
programa principal e continua a usinagem do ponto
de interrupo dependendo do comando REPOS.
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
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.
Exemplo:
PROC LIFT_Z SAVE
N10
N50 M17
de F tambm restabelecido.
Exemplo:
N10 SETINT(3) PRIO=1 LIFT_Z
Exemplo:
N10 SETINT(3) PRIO=1 LIFT_Z
N20 SETINT(2) PRIO=2 LIFT_X
Exemplo:
N20 SETINT(3) PRIO=2 LIFT_Z
N120 SETINT(3) PRIO=1 LIFT_X
Exemplo:
N20 SETINT(3) PRIO=2 LIFT_Z
N50 CLRINT(3)
45
ALF=0 desativa a funo recuo rpido.
6
5 4
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.
Exemplo de programao
Neste exemplo, uma ferramenta quebrada deve ser
automaticamente trocada por outra. A usinagem
deve continuar com a nova ferramenta.
Programa principal
Subprograma
Funo
Seqncia
Efeitos de GET:
Eixo transferido com sincronismo:
Um eixo deve sempre ser sincronizado caso tenha
sido transferido para outro canal ou para o PLC e
no tenha sido sincronizado com WAIT, G74 ou
cancelar percurso restante antes da instruo GET.
Exemplo:
N01 G0 X0
N02 RELEASE(AX5)
N03 G64 X10
N04 X20
N05 GET(AX5) Caso no seja necessrio o sincronismo,
este no um bloco executvel
N06 G01 F5000 No um bloco executvel
N07 X20 No um bloco executvel pois a
posio de X a mesma de N04.
N08 X30 Primeiro bloco executvel aps N05.
N09
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.
Exemplo de programao
%_N_MAIN_MPF
INIT (2,"TRANSFER2") Seleo do programa TRANSFER2 no canal
2
N START (2) Inicia o programa no canal 2
N GET (AX2) Aceita o eixo AX2
N RELEASE (AX2) Habilita o eixo AX2
N WAITM (1,1,2) Espera pela marca no canal 1 e 2 para
sincronizar os dois canais
N Restante do programa aps a transferncia
N M30 do eixo.
%_N_TRANSFER2_MPF
N RELEASE (AX2)
N160 WAITM (1,1,2) Espera pela marca WAIT no canal 1 e 2,
para sincronizao dos canais
N150 GET (AX2) Aceita eixo 2
N Restante do programa aps a transferncia
NM30
Funo
Todos os dados de mquina do nvel
NEW_CONFIG sero ativados atravs do
comando NEWCONF. A funo corresponde
softkey Ativar MD.
Quando a funo NEWCONF executada ocorre
uma parada de pr processamento implcita, ou
seja, o movimento interrompido.
Explicao
Exemplo de programao
Fresagem: Posicionamento para furao com
diferentes tecnologias.
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
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
READ(var int error, string[160] file, int line, int number, var
string[255] result[])
O comando READ l uma ou vrias linhas no arquivo especificado e grava a informao lida num
array tipo STRING. Neste array, cada linha lida ir ocupar um elemento do array.
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
Exemplo de programao
Com o comando ISFILE voc pode checar se um arquivo existe na memria de usurio da NCK
(sistema de arquivos passivo). Como resultado, os estados TRUE (arquivo existe) ou FALSE
(arquivo no existe) sero emitidos.
Funo
Com CHECKSUM voc cria o checksum de um array.
Aplicvel na aplicao desbaste:
Verifica se o contorno inicial foi alterado.
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.
Exemplo de programao
Notas
Subprogramas, Macros
2.10 Supresso de bloco a bloco, SBLOF, SBLON (SW 4.3 em diante) ..............................2-108
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.
Estrutura do subprograma
A estrutura de um subprograma idntica de um
programa principal.
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.
Exemplo:
Definio de subprograma
Programa principal
%123
N10 G0 X Y G90
N20
N50 CONTOUR
N60 X Y
Exemplo:
PROC CONTOUR
N10
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.
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)
Exemplo:
PROC CONTOUR(VAR REAL LENGTH, VAR REAL WIDTH)
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.
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]
Exemplo de programao
Exemplo:
N10 L47 ou
N10 SPIGOT_2
EXTERN instruo
EXTERN NAME(TYP1, TYP2, TYP3, ) ou
EXTERN NAME(VAR TYP1, VAR TYP2, )
Exemplo:
N10 EXTERN BORDER(REAL, REAL, REAL)
N40 BORDER(15.3,20.2,5)
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)
Exemplo:
Definio no subprograma:
Nota
O parmetro de tipo AXIS no pode ser omitido.
Os parmetros VAR devem ser completamente
transmitidos.
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.
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
Exemplo:
N10 MPF739 ou
N10 SHAFT3
Exemplo:
N40 BORDER P3
Faixa de valores:
P: 19999
Exemplos:
N10 G0 X0 Y0
N20 MCALL L70
N30 X10 Y10
N40 X50 Y50
N10 G0 X0 Y0
N20 MCALL L70
N30 L80
Exemplo:
Chamada direta de subprograma com string
constante:
CALL "/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PART1_SPF"
Explicao
Exemplo:
PCALL/_N_WCS_DIR/_N_SHAFT_WPD/SHAFT(parmetro1, parmetro2, ...>)
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.
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 ;Retorno do subprograma, o bloco
seguinte chamada do programa ser
novamente exibido.
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.
Exemplo:
PROC EXAMPLE SBLOF
G1 X10
RET
Exemplo:
N10 G1 X100 F1000
N20 SBLOF Desativa bloco a bloco
N30 Y20
N40 M100
N50 R10=90
Exemplo:
N10 SBLOF
N20 IF $AC_ASUP=='H200'
N30 RET Sem REPOS na troca de modo
N40 ELSE
N50 REPOSA REPOS em todos os outros casos
N60 ENDIF
N70 RET
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).
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 Suprime bloco a bloco
N110 R10=3*SIN(R20)+5
N120 IF (R11 <= 0)
N130 SETAL(61000)
N140 ENDIF
N150 G1 G91 Z=R10 F=R11
N160 RET
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.
Explicao
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.
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 ; Chamada do programa externo
ROUGHING_SPF
N40 ...
N50 M30
Explicao
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.
Exemplo:
Para os ciclos deve ser criada a seguinte
parametrizao:
PROC MY_CYCLE_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4)
;O ciclo possui os seguintes parmetros de transferncia:
;
;PAR1: Valor real na faixa -1000.001 <= PAR2 <= 123.456, default 100
;PAR2: Inteiro positivo com valor entre 0 <= PAR3 <= 999999,
Default 0
;PAR3: 1 caracter ASCII
;PAR4: String de comprimento 10 para o nome de um subprograma
;
...
M17
%_N_UC_COM
;$PATH=/_N_CUS_DIR
//C25(MY_CYCLE_1) ciclo_usurio_1
(R/-1000.001 123.456 / 100 /Parmetro_2 do ciclo)
(I/0 999999 / 1 / valor inteiro)
(C//"A" / Parmetro caracter)
(S///Nome do subprograma)
//C26(SPECIALCYCLE)
(R///Comprimento total)
(I/*123456/3/Tipo de usinagem)
M17
Exemplo:
//C25(MY_CYCLE_1) ciclo_de_usurio_
Exemplo:
(I/*123456/1/tipo de usinagem)
No existem limites para strings e tipos de
caracteres;
Comentrio
Texto com at 50 caracteres que exibido em
frente do campo de parametrizao na tela de
chamada do ciclo.
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
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).
Informaes adicionais
No permitido o encadeamento de macros.
Funes H e L com dois dgitos podem ser
programadas.
Exemplo de programao
3.6 Ativao automtica das GUDs e MACs (SW 4.4 em diante) ......................................3-137
3.1 Generalidades
Estrutura de memria
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
Diretrios
Tipos de arquivos
_N_WCS_DIR.
Exemplo:
O diretrio de peas _N_SHAFT_WPD, criado para a
pea SHAFT contm os seguintes arquivos:
Instruo ;$PATH
O diretrio de destino $PATH=... especificado na
segunda linha do arquivo.
Exemplo:
;$PATH=/_N_WCS_DIR/_N_SHAFT_WPD
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.
%_N_SHAFT_MPF
;$PATH=/_N_WCS_DIR/_N_SHAFT_WPD
N10 G0 X Z
M2
%_N_SHAFT_SPF
Exemplo:
O diretrio de peas
/_N_WCS_DIR/_N_SHAFT_WPD contm os arquivos
_N_SHAFT_SPF e _N_SHAFT_MPF.
Exemplo:
CYCLE1
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
Exemplo:
_N_AX5_TEA_INI Dados de mquina para o eixo 5
_N_CH2_UFR_INI Frames do canal 2
_N_COMPLETE_TEA_INI Todos os dados de mquina
Exemplo:
%_N_INITIAL_INI
CHANDATA(1)
;Definio dos eixos do canal 1
$MC_AXCONF_MACHAX_USED[0]=1
$MC_AXCONF_MACHAX_USED[1]=2
$MC_AXCONF_MACHAX_USED[2]=3
CHANDATA(2)
;Definio dos eixos do canal 2
$MC_AXCONF_MACHAX_USED[0]=4
$MC_AXCONF_MACHAX_USED[1]=5
CHANDATA(1)
;Dados de mquina dos eixos
;Janela de parada exata grossa:
$MA_STOP_LIMIT_COARSE[AX1]=0.2 ;Eixo 1
$MA_STOP_LIMIT_COARSE[AX2]=0.2 ;Eixo 2
;Janela de parada exata fina:
$MA_STOP_LIMIT_COARSE[AX1]=0.01 ;Eixo 1
$MA_STOP_LIMIT_COARSE[AX1]=0.01 ;Eixo 2
SW 5 em diante (01.99):
Os dados de usurio (GUD) podem ser definidos
na rea de operao Servios. Desta forma,
procedimentos de reimportao demorados de
arquivos de back up (%_N_INITIAL_INI) no
so necessrios.
Os seguintes princpios so aplicados:
Arquivos de definio existentes no disco
rgido no se encontram ativos.
Arquivos de definio existentes na memria
de NC esto sempre ativos.
Nomes reservados
Os seguintes mdulos podem ser gravados no
diretrio /_N_DEF_DIR:
Informao
Nveis de acesso no arquivo de definies GUD
podem restringir e no ampliar o nvel de acesso do
arquivo de definies.
Exemplo
O arquivo de definies _N_GUD7_DEF contm:
APW2
a) Caso o arquivo _N_GUD7_DEF possuir valor 3
como proteo de escrita. O valor 3 ento
substitudo pelo valor 2.
b) Caso o arquivo _N_GUD7_DEF possuir valor 0
como nvel de proteo de escrita, no sero
realizadas alteraes.
Informao
Caso voc tenha tentado acessar de forma errada
um arquivo de definio GUD (com um nvel de
proteo superior ao que voc possui), o arquivo de
back up deve ser novamente carregado.
5. Gravando dados
Quando o arquivo _N_COMPLETE_GUD for criado
a partir da memria de trabalho, somente os
dados contidos no arquivo so gravados. Os
arquivos de definio criados para as variveis
de usurio global devem ser gravados
separadamente.
%_N_MGUD_DEF
;$PATH=/_N_DEF_DIR
;Definio dos dados globais do fabricante
DEF NCK SYNRW INT QUANTITY ;Parada de pr processamento implcita durante
leitura/escrita
;Dado especificado disponvel no controle
;Acesso para todos os canais
DEF CHAN INT TOOLTABLE[100] ;Tabela de ferramentas especfica para o canal
;Imagem dos nmeros das ferramentas do magazine
M30 ;Para cada canal gerada uma tabela prpria
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!
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.
%_N_GUD6_DEF
;$PATH=/_N_DEF_DIR
APR 5 APW 2 ;Exibio/leitura somente com chave na
posio 2
;Escrita com nvel de proteo
OEM_LOW
;Cuidado! Com este valor programado o
arquivo/programa pode ele mesmo
alterar seu nvel de acesso (vide acima)
DEF CHAN REAL_CORRVAL
M30 ;
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.
Zonas de proteo
DEF INT NOT_USED Aloca varivel, define tipo de dado como sendo inteiro (vide captulo 10)
CPROTDEF Define zona de proteo do canal (somente para NCU 572/573)
NPROTDEF Define a zona de proteo da mquina
EXECUTE Fim da definio
Funo
Voc pode utilizar as zonas de proteo para
proteger vrios elementos da mquina bem como a
pea, contra movimentos incorretos.
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
Plano de trabalho
O plano de trabalho selecionado antes de
CPROTDEF e NPROTDEF atravs de G17, G18 ou
G19 e no deve ser alterado antes da instruo
EXECUTE. A aplicao no deve ser programada
entre CPROTDEF ou NPROTDEF e EXECUTE.
Elementos de contorno
permitido o seguinte:
G0, G1 para elementos de contorno lineares
G2 arcos de circunferncias no sentido horrio
(somente para zonas de proteo relacionadas
s ferramentas)
G3 para arcos de circunferncia no sentido anti
horrio
Funo
Ativando, desativando as zonas de proteo para
monitorao de coliso.
Seqncia
Estado de ativao
Uma zona de proteo geralmente ativada no
programa com estado=2.
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.
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:
Notas
5.1 Posicionando em pontos codificados, CAC, CIC, CDC, CACP, CACN ........................5-150
5.5 Referncia de trajetria ajustvel, SPATH, UPATH (SW 4.3 em diante) .....................5-169
5.7 Funes adicionais de medio MEASA, MEAWA, MEAC (SW 4 em diante, opo)5-177
5.9 Critrios programveis para fim de movimentao (SW 5.1 em diante) ......................5-188
Seqncia
Em dados de mquina voc pode especificar um
mximo de 60 (0 59) posies em tabelas
especiais para 2 eixos.
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
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.
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.
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.
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.
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
Programao:
PL = faixa de valores para dimensionar a trajetria
Exemplo de spline B:
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.
Condies adicionais
As seguintes condies adicionais so aplicadas
somente aos splines akima e cbicos.
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 Spline C spline, no incio e fim curvatura
zero
N30 CSPLINE X20 Y10
N40 X30
N50 X40 Y5
N60 X50 Y15
N70 X55 Y7
N80 X60 Y20
N90 X65 Y20
N100 X70 Y0
N110 X80 Y10
N120 X90 Y0
N130 M30
Spline A (akima)
Spline B (Bezier)
Spline C (cbico)
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.
Programao
SPLINEPATH(n,X,Y,Z,)
Explicao
Exemplo
Z
Agrupamento spline com trs eixos de trajetria
SPLINEPATH (1,X,Y,Z)
Spline A: 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: Para cada 10 blocos ao menos o contedo do dado de mquina
$MC_CUBIC_SPLINE_BLOCKS+1 devem ser blocos spline (tambm no caso standard
9)
A quantidade de pontos deve ser carregada no dado de mquina
$MC_CUBIC_SPLINE_BLOCKS (valor standard 8) os quais so utilizados para o
calculo do segmento spline.
SW 4.4 em diante:
Com o cdigo G COMPCURV, as transies de
blocos so realizadas com acelerao constante.
Isto garante transies suaves de blocos para todos
os eixos do bloco.
Programao
COMPON/COMPCURV Ativa compressor
COMPOF Desativa compressor
Fabricante da mquina
Exemplo
Significado:
a0 = Posio do eixo no final do bloco anterior
a1 = Posio do eixo no fim da rea de definio
(PL)
Definio
Coeficiente polinomial
Programao
POLY PO[X]=(xe1,a2,a3) PO[Y]=(ye1,b2,b3) PO[Z]=(ze1,c2,c3) PL=n
Explicao
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. Desliga interpolao polinomial
N9 X0 Y0 G90 F100
N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4
Exemplo
X(p)=10(1p2)/(1+p2) e Y(p)=20p/(1+p2)
onde 0<=p<=1
Numerador (X)=10+0*p10p2
Numerador (Y)=0+20*p+0*p2
Denominador = 1+2*p+1*p2
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.
Programao
SPATH Referncia de trajetria para os eixos do FGROUP o comprimento do arco
UPATH O parmetro da curva a referncia de trajetria para os
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
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.
Condies adicionais
A transferncia de trajetria especificada no tem
influncia para
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.
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.
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.
Seqncia
X
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 Z
seguinte varivel para estes eixos:
Em $AA_MM[Eixo] no sistema de coordenadas
da mquina
Em $AA_MW[Eixo] no sistema de coordenadas
da pea
No gerada parada de pr-processamento interna
quando estas variveis so lidas.
Uma parada de pr-processamento deve ser
programada com STOPRE na posio de programa
adequada. Caso contrrio o sistema ir ler valores
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)
Exemplo:
N10 MEAS=1 G1 F1000 X100 Y730 Z40
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.
Explicao
Funo
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.
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.
Informaes adicionais
Caso dois sistemas de medio estejam sendo
utilizados, no mais que 2 eventos podem ser
programados.
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 seja executada por dois sistemas, cada uma
das duas possibilidades de eventos de disparo de ambos
sistemas do eixo relevante obtida. O preenchimento das
variveis reservadas ento realizado:
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.
Exemplo de programao
Exemplo de programao
...
N100 MEASA[X] = (2,1,-1,2,-2) G01 X100 Medio no modo 2 utilizando o sistema
F100 de medio ativo. Espera pelo sinal de
medio na seguinte ordem: borda de
subida do apalpador 1, borda de descida
do apalpador 1, borda de subida do
apalpador 2 e borda de descida do
apalpador 2 no percurso X=100.
N110 STOPRE Parada de pr-processamento
N120 IF $AC_MEA[1] == FALSE gotof Checa o sucesso da medio com o
apalpador 1
PROBE2
N130 R10 = $AA_MM1[X] Grava o valor obtido pelo primeiro evento
de disparo programado (borda de subida
do apalpador 1)
N140 R11 = $AA_MM2[X] Grava o valor obtido pelo segundo
evento de disparo programado (borda de
subida do apalpador 1)
N150 PROBE2:
N160 IF $AC_MEA[2] == FALSE gotof END Checa o sucesso da medio com o
apalpador 2
N170 R12 = $AA_MM3[X] Grava o valor obtido pelo terceiro evento
de disparo programado (borda de subida
do apalpador 2)
N180 R13 = $AA_MM4[X] Grava o valor obtido pelo quarto evento
de disparo programado (borda de subida
do apalpador 2)
N190 END:
Exemplo de programao
Interpolaes OEM
O usurio OEM pode definir duas interpolaes
adicionais. Suas funes so incorporadas atravs
de ciclos compilados.
Os nomes das funes G (OEMIPO1, OEMIPO2) so
definidas pelo usurio OEM.
Endereos OEM (vide acima) podem ser
utilizados especificamente para interpolaes
OEM.
Funes e subprogramas
Os usurios OEM podem tambm definir funes de
ajuste e subprogramas com transferncia de
valores.
FINEA[<Eixo>]
COARSEA[<Eixo>]
IPOENDA[<Eixo>]
Funo
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.
...
SCPARA[<Eixo>]= <vale>
Funo
Informaes adicionais
At a SW 5.1, o bloco de parmetros servo
podia ser especificado somente atravs do PLC
(DB3n DBB9 Bit02). Para G33, G331 e G332,
o bloco de parmetros mais adequado era
selecionado pelo controle.
Caso o bloco de parmetros servo deve ser
comutado tanto pelo programa NC, em uma
ao sncrona e no PLC, o programa de PLC
deve prever estas condies.
Referncias: /FB1/V1 Avanos
Exemplo de programao
...
N110 SCPARA[X]= 3 O terceiro bloco de parmetros transferido para o eixo X
...
Frames
6.1 Transformao de coordenadas atravs de variveis frame ........................................6-192
6.8 Clculo do frame a partir de trs pontos de medio na rea, MEAFRAME ................6-210
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
Exemplo: $P_PFRAME=CTRANS(X,10)
X
WCS
$P_PFRAME
Varivel frame:
X SZS
$P_PFRAME significa: frame atual programvel. $P_IFRAME, $P_UIFR[..]
X BOS
Frame: $P_BFRAME, $P_UBFR
programvel de X em 10 mm.
$P_IFRAME
Z SZS
Varivel frame atual e ajustvel que estabelece a
referncia entre o sistema original base (BOS) e Z BOS
Y
sistema de deslocamento de origem ajustvel SZS
YBOS
(SZS).
$P_IFRAME corresponde $P_UIFR[$P_IFRNUM]
X BOS
$P_PFRAME Z WCS
Z SZS
Varivel frame atual e ajustvel que estabelece a
referncia entre sistema de deslocamento de origem Z BOS
Y SZS
ajustvel (SZS) e o sistema de coordenadas da Y BOS
Y
pea (WCS). WCS
$P_ACTFRAME Z WKS
Z
O frame total atual resulta do encadeamento da Z BKS ENS
X BKS
$P_ACTFRAME corresponde
$P_BFRAME:$P_IFRAME:$P_PFRAME
Programao
$P_PFRAME=CTRANS (X, valor p/eixo, Y, valor p/eixo, Z, valor
p/eixo, ...)
$P_PFRAME=CROT (X, ngulo, Y, ngulo, Z, ngulo, ...)
$P_PFRAME=CSCALE (X, escala, Y, escala, Z, escala, ...)
$P_PFRAME=CMIRROR (X, Y, Z)
A programao de $P_BFRAME feita de forma
anloga a de $P_PFRAME.
Explicao dos comandos
Seqncia
Voc pode programar diversas regras aritmticas
em seqncia.
LE
CA
CS
Exemplo:
$P_PFRAME=CTRANS():CROT():CSCALE
CROT
Favor notar que os comandos devem ser C TR
A NS
Informaes adicionais
Os valores programados com os comandos acima
gravam valores nos frames.
Exemplo de programao Z 2
atualmente programado.
3
Y
Y
Z X X
1
Y
1 C TR A N S
2 CROT
3 C M IR R O R
X
N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y)
Funo
Esta caracterstica permite que voc acesse dados
individuais de um frame, p.e. um valor de
deslocamento especfico ou ngulo de rotao.
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).
Programao (exemplos)
DEF FRAME SETTING1 Carrega os valores do SETTING1 ao
SETTING1=CTRANS(X,10) frame atual programvel.
$P_PFRAME=SETTING1
O frame atual programvel gravado
DEF FRAME SETTING4
temporariamente e pode ser chamado
SETTING4=$P_PFRAME
novamente.
$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[15] contm, por exemplo,
dados de deslocamento de origem. Os
dados de $P_UIFR[16], p.e. dados de
rotao, so processados em seguida de
forma aditiva.
$P_UIFR[3]=$P_UIFR[4]:$P_UIFR[5]
O frame ajustvel 3 gerado atravs do
encadeamento dos frames 4 e 5.
Funo
O encadeamento de frames aplicado para Z
Y
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.
Programao
DEF FRAME PALLET1
PALLET1=CTRANS():CROT()
Funo
De forma adicional aos frames ajustveis pr
definidos descritos acima, voc tem ainda a opo
de criar novos frames.
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.
Funo
Deslocamento fino
O deslocamento fino dos frames base e de todos os
outros frames ajustveis pode ser programado
atravs do comando CFINE(X, ..,Y, ...) .
Deslocamento grosso
O deslocamento grosso definido atravs de
CTRANS(...).
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 ; Definio da varivel FINEX
FINEX=$P_UIFR[$P_UIFRNUM, x, FI] ; Leitura do deslocamento fino atravs da
varivel FINEX
FINEX=$P_UIFR[3, X, FI] ; Leitura do deslocamento fino do eixo X no terceiro frame atravs da
varivel FINEX
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)
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( )
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.
Programao
MEAFRAME(IDEAL_POINT,MEAS_POINT,FIT_QUALITY)
; 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)
;
Funo
Os frames globais NCU encontram-se disponveis
somente uma vez para todos os canais de cada NCU.
Os frames globais podem ser gravados e utilizados
em todos os canais. Os frames globais NCU so
ativados no respectivo canal.
Deslocamentos, escalas e espelhamentos podem
ser aplicados aos eixos do canal e de mquina,
atravs do uso dos frames globais.
Os frames globais no possuem uma relao
geomtrica entre os eixos. No possvel, portanto,
realizar rotaes ou programar identificadores de
eixos geomtricos.
$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.
$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.
$P_CHBFRAME[n]
Frames base atuais do canal
Os elementos do array frame base atual do canal
podem ser lidos e escritos atravs da varivel de
sistema $P_CHBFRAME[n]. O resultado total do
frame base calculado atravs do processo de
escrita no canal. Durante a escrita de um frame
base, o frame base total ser novamente calculado.
$P_BFRAME
Primeiro frame base no canal
O frame base atual pode ser escrito e lido no
programa de usinagem atravs da varivel de
sistema $P_BFRAME com o ndice de array 0 vlido
no programa de usinagem. O frame base escrito
imediatamente includo no clculo.
$P_BFRAME idntico $P_CHBFRAME[0]. Por
definio, a varivel de sistema possui sempre um
valor vlido. Caso no exista nenhum frame base de
canal, ser emitido, durante a leitura/escrita o
alarme: "Frame: instruo no permitida.
$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].
$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.
$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 Carregado
via MMC
:
Ativado via
G500, G54...G599
Transformaes
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.
Programao
TRAORI(n)
TRAFOOF
Informaes adicionais
Quando ativada uma transformao, os parmetros
de posicionamento (X, Y, Z) sempre se referem
ponta da ferramenta.
Programao
Fresa de face
O modo fresa de face utilizado para usinar
superfcies com quaisquer graus de curvatura.
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
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.
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.
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.
Programao
N.. ORIAXES ou ORIVECT
N.. 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.
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.
Programao do avano
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.
Referncias:
A seguinte documentao fornece uma descrio
detalhada das diferentes formas de transformaes:
SINUMERIK 840D/FM-NC Descrio de Funes
(Parte 3), "Pacote Manuseio de Transformaes".
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.
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.
Exemplo de programao
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
Exemplo de programao
Y
Explicao dos
comandos
TRACYL(d) Ativa a primeira funo TRACYL
TRACYL(d,n) Ativa a n-sima funo TRACYL declarada, n pode ir at 2. TRACYL(d,1)
o mesmo que TRACYL(d).
d Valor atual do dimetro do cilindro a ser usinado
TRAFOOF Desliga a transformao
OFFN Deslocamento de contorno normal: Distncia do lado do canal do
contorno de referncia programado.
An
Funo
Transformao de superfcie cilndrica TRACYL
A funo de transformao de superfcie cilndrica X
TRACYL pode ser utilizada para:
Usinagem de
Canais longitudinais em corpos cilndricos,
Canais transversais em corpos cilndrico
Y
Canais com quaisquer trajetrias em corpos
cilndricos.
X M
O controle de velocidade limita os movimentos
rotativos.
Eixo rotativo
O eixo rotativo no pode ser programado pois
encontra-se relacionado a um eixo geomtrico, no
podendo portanto ser diretamente programado
como um eixo de canal.
Eixos disponveis
Os seguintes eixos no podem ser utilizados como
eixos de posicionamento ou correspondentes:
O eixo geomtrico na direo da circunferncia
da superfcie curva do cilindro (eixo Y)
O eixo linear adicional utilizado na compensao
do lado do canal (eixo Z)
Exemplo de programao
Funo
MU
A funo eixo inclinado foi definida para uso em
retficas e possui a capacidade de: X
Usinagem com avano em eixo inclinado
Um sistema de coordenadas cartesiano pode ser
utilizado para programao. Rebolo
O sistema transforma os movimentos
programados nas coordenadas cartesianas em
movimentos nos eixos reais da mquina: avano C Z AS MZ
no eixo inclinado .
Pea
2. Retfica transversal 1
3. Retfica de contorno especfico 2
4. Sada inclinada do rebolo
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
Exemplo de programao
MU
X
Rebolo
C Z AS MZ
Pea
Troca de ferramenta
Uma troca de ferramentas pode ser realizada somente caso a
compensao de raio da ferramenta esteja desselecionada.
Uma alterao no valor de compensao do comprimento da
ferramenta e a seleo/desseleo da correo de raio da
ferramenta no devem ser programados no mesmo bloco.
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)
Funo
Favor notar:
As mesmas restries aplicadas desseleo de
uma transformao como para sua ativao (vide a
seo Condies suplementares para
desselecionar uma transformao)
Aplicaes
Retificao de contornos programados como linha
lateral em operao cilndrica (TRACYL) utilizando
um rebolo inclinado.
Acabamento de contorno no circular que tenha
sido gerado atravs de TRANSMIT com o uso de
rebolo inclinado.
Informaes adicionais
Informaes sobre como configurar os dados de
mquina para as transformaes podero ser
encontrados no manual Descrio de Funes: M1
e F2.
Fabricante da mquina (MH7.1)
Favor ler as especificaes do fabricante da
mquina relativas a quaisquer transformaes pr
definidas em dados de mquina.
Transformaes e transformaes encadeadas so
opes. O catlogo fornece as informaes sobre
disponibilidade das transformaes especficas para
encadeamento nos diversos controles.
Os seguintes comandos encontram-se disponveis
para as transformaes encadeadas:
TRACON para ativar e
TRAFOOF para desativar.
Ativao
Programao
Funo
Desativao
Programao
TRAFOOF
Funo
GEOAX()
Funo
Com a funo Comutao de eixos geomtricos o
grupo de eixos geomtricos configurado em dados
de mquina pode ser alterado atravs de instrues Z1
Z2
no programa de usinagem. Um eixo de canal
definido como eixo auxiliar sncrono pode ser
comutado com qualquer eixo geomtrico. Y1
X1
Y
Z
Exemplo: X
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).
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.
Pr condies e limitaes
Desativando a comutao
O comando GEOAX() chama a configurao bsica do grupo de
eixos geomtricos.
Exemplo:
Uma transformao encontra-se ativa. De acordo com os valores
programados em dados de mquina a transformao deve permanecer
ativa aps um RESET, entretanto, ao mesmo tempo, o RESET
restabelece a configurao bsica dos eixos geomtricos. Neste caso, a
configurao de eixos geomtricos definida na transformao
permanecer ativa.
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)
N50 G17 G2 X20 I10 F1000 Crculo completo no plano X, Y. os eixos de canal XX e Y
se movimentam.
N60 GEOAX(2,W) O eixo W torna-se o segundo eixo geomtrico (Y).
N80 G17 G2 X20 I10 F1000 Crculo completo no plano X, Y. os eixos de canal XX e
W se movimentam.
N90 GEOAX() Reset ao estado inicial
N100 GEOAX(1,U,2,V,3,W) O eixo de canal U passa a ser o primeiro eixo geomtrico
(X), V o segundo (Y) e W o terceiro (Z).
N110 G1 X10 Y10 Z10 XX=25 Os eixos de canal U, V, W movimentam-se para a
posio 10, XX como eixo auxiliar, para a posio 25
N120 GEOAX(0,V) V removido do grupo de eixos geomtricos. U e W
permanecem como primeiro (X) e terceiro (Z) eixos
geomtricos. O segundo eixo geomtrico (Y) permanece
indefinido.
N130 GEOAX(1,U,2,V,3,W) O eixo U permanece como sendo o primeiro eixo
geomtrico. V torna-se o segundo (Y) e W o terceiro (Z).
N140 GEOAX(3,V) V torna-se o terceiro eixo geomtrico (Z), W sobrescrito
e portanto removido do grupo. O segundo eixo (y)
permanece indefinido.
Corretores de ferramenta
8.4 Mantendo a correo de raio em nvel constante, CUTCONON (SW 4 em diante) .....8-275
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.
Informaes adicionais
Todos os outro parmetros so reservados.
Fabricante de mquinas
Dados de inserto do usurio podem ser configurados atravs de
dados de mquina.
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)
Funo GETT
A funo GETT retorna o nmero T interno necessrio para
acessar os dados de uma ferramenta conhecida somente
atravs de seu nome.
Exemplos:
T="DRILL"
R10=GETT("DRILL", DUPLO_NO) Retorna o nmero T de DRILL
com o nmero duplo =
DUPLO_NO
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)
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:
T1 M6 Carga da ferramenta 1
D1 Seleo da correo de comprimento da
ferramenta
G1 X10 Usinagem com T1
T="DRILL" Pr seleo de DRILL
D2 Y20 Alterao do incerto de T1
X10 Usinagem com T1
M6 Carga da ferramenta DRILL
SETPIECE(4) Quantidade de peas usinadas
D1 G1 X10 Usinagem com DRILL
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).
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.
1
Escrita do corretor online de forma discreta:
PUTFTOC a0
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 Movimento de avano para dressagem, PUTFTOCF
ativo somente neste bloco
N M30
%_N_DRESS_MPF
FCTDEF(1,-1000,1000,- Define funo
$AA_IW[V],1)
ID=1 DO FTOC(1,$AA_IW[V],3,1) Seleo do corretor de ferramenta online:
Valor atual do eixo V o valo de entrada para o
polinmio 1, o resultado adicionado ao
comprimento 3 do rebolo ativo no canal 1 como
valor de correo.
WAITM(1,1,2) Sincronismo com o canal de usinagem
G1 V-0.05 F0.01, G91 Movimento de avano para dressagem
G1 V-0.05 F0.02
...
CANCEL(1) Desseleo do corretor online
...
Explicao
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.
Exemplo
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.
Funo
Uma alterao na orientao da ferramenta levada
em conta na compensao de raio da ferramenta,
3D para ferramentas cilndricas.
Exemplo
N10 A0 B0 X0 Y0 Z0 F5000
N20 T1 D1 Chamada da ferramenta, chamada dos valores de correo
N30 TRAORI(1) Seleo da transformao
N40 CUT3DC Seleo da compensao de raio 3D da ferramenta
N50 G42 X10 Y10 Seleo da correo de raio da ferramenta
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.
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.
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.
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.
X=no considerado
Correo da trajetria
Com respeito fresa de face, aconselhvel
examinar o que acontece quando o ponto de contato
salta da superfcie conforme ilustrado no exemplo
direita, onde uma superfcie convexa est sendo
usinada com uma ferramenta posicionada na
vertical.
Curvatura de trajetria
A curvatura da trajetria no monitorada. Em tais
casos, aconselhvel utilizar somente ferramentas
de tipo que no violem o contorno.
ISD
do ponto de usinagem programado ao longo do eixo
da ferramenta. ISD ser somente considerado
quando a compensao de raio 3d estiver ativa.
Cantos interiores/exteriores
Cantos interiores e exteriores so tratados de forma
separada. O termo interior ou exterior depende da
orientao da ferramenta.
ORIC
N8 A2= B2= C2=
N10 X Y Z
N12 C2= B2= O bloco circular inserido no canto externo
N14 C2= B2= divididos entre N12 e N14 de acordo com a
alterao na orientao. O movimento
circular e a alterao de orientao so
executados em paralelo.
N20 X =Y= Z= G1 F200
ORID
N8 A2= B2= C2=
N10 X Y Z
N12 A2= B2= C2= Os blocos N12 e n14 so executados no fim
de N10. O bloco de crculo com a orientao
atual ser comandado em seguida.
N14 M20 Funes auxiliares, etc.
N20 X Y Z
Exemplo de programao
Alterao de orientao em um canto interno
N15
N12
N10
WRK
ORIC
N10 X Y Z G1 F500
N12 X Y Z A2= B2=, C2=
N15 X Y Z A2 B2 C2
Informaes adicionais
Alm do nmero D relativo, voc pode tambm
utilizar os nmeros D planos(flat) ou absolutos (1-
32000), que no possuem relao ao nmero T
(atravs da funo estrutura de nmeros D plano
(flat))
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.
Estado = SETDNO(t,ce,d)
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.
Informaes adicionais
Voc deve definir nmeros D nicos. Dois incertos
diferentes de uma ferramenta no podem possuir o
mesmo nmero D.
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).
Explicao
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.
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).
Condies suplementares
Um porta ferramentas pode somente orientar a
ferramenta em qualquer direo possvel no espao se
existirem dois eixos rotativos.
os eixos rotativos estiverem posicionados
perpendicularmente um ao outro
O eixo do comprimento da ferramenta seja
perpendicular ao segundo eixo rotativo.
A partir da SW 5.3
O seguinte se aplica tambm mquina onde
ambos eixos devem girar a mesa, de forma que
A orientao perpendicular ao primeiro eixo
rotativo.
Exemplo de programao
O porta ferramenta utilizado no exemplo a seguir
z
pode ser totalmente descrito como uma rotao z
Z Y
atravs do eixo Y. Y
X
Y
X
X
X
Notas
Programao
TANG (FAxisF,LAxis1,LAxis2,Coupling,CS)
TANGON (FAxis,Angle)
TANGOF (FAxis)
TLIFT (FAxis)
Funo
Um eixo rotativo (eixo de acompanhamento, eixo
seguidor) segue a trajetria programada para dois
eixos principais. O eixo de acompanhamento
encontra-se localizado em um deslocamento
angular definido em relao tangente da
trajetria.
Aplicaes
O controle tangencial pode ser utilizado em
aplicaes tais como :
Posicionamento tangencial de uma ferramenta
durante puncionamento
Acompanhamento da orientao da ferramenta
em cortes tipo serra
Posicionamento de uma ferramenta de
dressagem em um rebolo (vide diagrama)
Posicionamento de ferramenta de corte para
trabalhos com vidro e papel
Avano tangencial para solda a fio com cinco
eixos
Seqncia
Definindo o eixo de acompanhamento e
principal
TANG utilizado para definir os eixos de
acompanhamento e principal.
Um fator de acoplamento especifica a relao entre
o ngulo de alterao na tangente o eixo de
acompanhamento. Este valor geralmente 1
(default).
O acompanhamento pode ser realizado no sistema
de coordenadas bsico "B" (default) ou no sistema
de coordenadas da pea "W".
Exemplo:
TANG(C,X,Y,1,"B")
Significado:
O eixo rotativo C segue os eixos geomtricos X e
Y.
TANGON(C,90)
Significado: Y
TANGOF(C) X
Exemplo:
TANG(C,X,Y)
TLIFT(C)
Desativando TLIFT
Para desativar TLIFT, repita a instruo TANG(...)
sem TLIFT(...) em seqncia.
Informaes adicionais
Influncia nas transformaes
A posio do eixo de acompanhamento rotativo
pode ser um valor de entrada de uma
transformao.
Estado do acoplamento
Voc pode consultar o estado do acoplamento
atravs do programa NC utilizando a seguinte
varivel de sistema :
$AA_COUP_ACT[Eixo]
Funo
Quando um eixo principal movimentado, o eixo
tracionado (=eixo seguidor) relacionado ser
movimentado de acordo com o movimento do eixo
principal, de acordo com um fator de acoplamento.
Juntos, o eixo principal e o seguidor representam
os eixos acoplados.
Aplicaes
Movimento de eixo atravs de eixo simulado. O
eixo principal pode ser um eixo simulado e o
seguidor um real. O real pode ento ser
movimentado de acordo com o fator de
acoplamento.
Em mquinas de usinagem de dois lados com 2
pares de eixos combinados:
1o eixo principal Y, eixo seguidor V
2o eixo principal Z, eixo seguidor W
Seqncia
Definindo combinaes de eixos acoplados,
TRAILON
Os eixos acoplados so definidos e ativados
simultaneamente atravs da instruo modal
TRAILON.
TRAILON(V,Y)
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
TRAILOF(V,Y)
V = eixo tracionado, Y = eixo principal
TRAILOF com dois parmetros desativa o
acoplamento de apenas um eixo principal.
Estado do acoplamento
Voc pode consultar a seguinte varivel de sistema
atravs do programa NC:
$AA_COUP_ACT[eixo]
0 Sem acoplamentos ativos
8 Movimento acoplado ativo
Exemplo de programao
A pea deve ser usinada em dois lados com a
configurao de eixos conforme exibido no
diagrama. Para isto, voc pode criar 2 combinaes
de eixos acoplados.
N100 TRAILON(V,Y) Ativa o 1o par combinado
Ativa o 2o par combinado, com o fator
N110 TRAILON(W,Z,1)
de acoplamento negativo, o eixo
tracionado se movimenta em direo
oposta ao eixo principal.
N120 G0 Z10 Avano dos eixos Z e W em direes
opostas
N130 G0 Y20 Avano dos eixos Y e V na mesma
direo
N200 G1 Y22 V25 F200 Sobreposio dependente e movimento
independente do eixo tracionado "V"
TRAILOF(V,Y) Desativa o 1o par de eixos acoplados
TRAILOF(W,Z) Desativa o 2o par de eixos acoplados
Programao
Explicao
Funo
Voc pode utilizar a tabela de curvas para
programar relaes de posio e velocidades entre Y
dois eixos. x y
5 a0+a1+a2x2...
7 a0+a1x...
Exemplo: troca de placas de cames mecnicos 12 ......
A tabela de curvas forma a base para o valor axial
principal e acoplado atravs da gerao de relaes X
entre os valores principais e de acompanhamento.
O controle calcula um polinmio que corresponde
placa de cames a partir das posies relativas dos
eixos principais e seguidores.
Informaes adicionais
Para a criao de tabelas de curvas necessrio
reservar espao de memria atravs de dados de
mquina.
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.
Informaes adicionais
Especificaes opcionais de eixos principais e
seguidores para CTAB/CTABINV so importantes
caso os eixos estejam configurados em diferentes
unidades de comprimento.
Informaes adicionais
Informaes adicionais
Atravs da varivel de sistema $P_CTABDEF possvel
consultar, a partir do programa, quando uma tabela de curvas
encontra-se ativa.
Exemplo de programao
CTABDEF(Y,X,1,1)
IF NOT ($P_CTABDEF)
STOPRE
ENDIF
CTABEND
Exemplo de programao 1 Y
6
5
4
3
2
1 X
Programao
LEADON(FAxis,LAxis,n)
LEADOF(FAxis,LAxis,n)
Explicao
Funo
Com valor de acoplamento axial principal, um eixo
Y
principal e um seguidor se movimentam em
sincronismo. possvel atribuir a posio do eixo
seguidor atravs de uma tabela de curvas ou da
resultante de um polinmio em funo da posio
do eixo principal Eixo simulado, se necessrio. X
Seqncia
Informaes adicionais
Caso a posio calculada para o eixo seguidor o
movimente para fora de sua posio atual quando o
valor principal de acoplamento for ativado, no
ser possvel realizar o sincronismo.
Informaes adicionais
Exemplo de aplicao
Informaes adicionais
Estado do acoplamento
Voc pode consultar o estado do acoplamento atravs do programa
NC utilizando as seguintes variveis de sistema:
$AA_COUP_ACT[axis]
0 no h acoplamento ativo
16 valor principal de acoplamento ativo
Exemplo de programao
Comentrio
; Define todas as aes sncronas estticas
; **** Reseta memrias
N2 $AC_MARKER[0]=0 $AC_MARKER[1]=0
$AC_MARKER[2]=0 $AC_MARKER[3]=0
$AC_MARKER[4]=0 $AC_MARKER[5]=0
$AC_MARKER[6]=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)
DO LEADON(X,LW,1) LEADON(YL,LW,2)
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)
DO LEADON(U,LW,4) PRESETON(U,0)
$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)
DO LEADON(V,LW,4) PRESETON(V,0)
$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)
DO LEADON(W,LW,4) PRESETON(W,0)
$AC_MARKER[7]=1
; **** E2 0=>1 Desliga acoplamento
N30 IDS=3 EVERY ($A_IN[2]==1)
DO LEADOF(X,LW) LEADOF(YL,LW)
LEADOF(ZL,LW) LEADOF(U,LW) LEADOF(V,LW)
LEADOF(W,LW) $AC_MARKER[0]=0 $AC_MARKER[1]=0
$AC_MARKER[3]=0 $AC_MARKER[4]=0
$AC_MARKER[5]=0 $AC_MARKER[6]=0
$AC_MARKER[7]=0
....
N110 G04 F01
N120 M30
Programao
F FNORM
F FLIN
F FCUB
F=FPO(,,)
Explicao
Funo
Para permitir uma definio flexvel na
caracterstica de avano, o avano
programado de acordo com a DIN66205 foi
ampliado em suas caractersticas lineares e
cbicas. As caractersticas cbicas podem ser
programadas tanto diretamente ou como
splines de interpolao.
Seqncia
FNORM
Os endereos de avano F definem o avano de
trajetria como valores constantes conforme a
norma DIN 66025.
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
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)
Condies suplementares
As funes para programao das caractersticas de
movimento na trajetria so aplicadas sem levar em
considerao as caractersticas de avano programadas.
Informaes adicionais
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.
Exemplo de programao
Funo
Dependendo do nvel de expanso, o controle
possui uma certa quantidade de memria chamada
de memria de pr processamento, na qual os
blocos so preparados e gravados antes de sua
execuo, e ento so processados como
seqncias de blocos de alta velocidade durante o
processo de usinagem.
Estas seqncias permitem que trajetrias curtas
sejam percorridas em altas velocidades.
Desde que exista um tempo de controle residual
disponvel, a memria de pr processamento
sempre preenchida. A funo STARTFIFO
interrompe o processo de usinagem at que a
memria de pr processamento esteja cheia ou at
que STOPFIFO ou STOPRE sejam detectados.
Seqncia
Trecho de processamento marcado
O trecho de processamento em alta velocidade a ser memorizado na
memria de pr processamento marcado em seu incio e fim com
STARTFIFO e STOPFIFO respectivamente.
Exemplo:
N10 STOPFIFO
N20
N100
N110 STARTFIFO
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
Exemplo:
R10 = $AA_IM[X] ;Leitura do valor atual do eixo X
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.
Programao
REPOSA RMI DISPR= ou REPOSA RMB ou REPOSA RME
REPOSQ RMI DISPR= DISR= ou REPOSQ RMB DISR= ou REPOSQ RME DISR= ou
REPOSQA DISR=
REPOSH RMI DISPR= DISR= ou REPOSH RMB DISR= ou REPOSH RME DISR= ou
REPOSHA DISR=
Ponto de
reposicionamento
Funo
Caso voc interrompa a execuo de um
programa e recue a ferramenta da operao
de usinagem por que, por exemplo, a
ferramenta quebrou ou voc deseja checar
alguma medida, voc poder reposicionar em
qualquer ponto no contorno sob o controle do REPOS
programa.
Seqncia
Definio do ponto de reposicionamento
Com refer6encia ao bloco de programa onde a
execuo do programa foi interrompida, possvel
selecionar um dos trs diferentes pontos de
reposicionamento:
RMI, ponto de interrupo
RMB, incio do bloco ou ltimo ponto final
RME, ponto final do bloco
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.
Exemplo:
REPOSL RMI DISPR=6 F400
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
Exemplo:
REPOSH RMI DISR=20 F400
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 Aes sncronas modais no modo automtico,
local para programar; n = 1... 255
IDS=n Aes sncronas modais em quaisquer modos,
Estticas; n = 1... 255
Sem ID/IDS Aes sncronas no modais em modo automtico
Instrues
Sem instrues A execuo da ao no est vinculada a quaisquer condies. A
ao executada ciclicamente no ciclo de interpolao.
Exemplo de programao
WHEN $AA_IW[Q1]>5 DO M172 H510 ;caso o valor de posio atual do eixo Q1 ultrapasar a 5mm,
as funes auxiliares M172 e H510 so executadas e
enviadas interface do PLC.
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
....
Funo
Exemplo:
ID=1 WHENEVER $A_IN[1]==1 DO $A_OUT[1]=1
Ao sncrona nr.1: Sempre que A entrada 1 estiver ligada ento Ligre a sada 1
Funo
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
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
WHENEVER
A condio amostrada a cada ciclo de interpolao. A
FROM
A condio testada a cada ciclo de interpolao at que
seja uma vez satisfeita. A partir de ento a ao
executada enquanto estiver ativa, mesmo que a condio
no mais seja satisfeita.
EVERY Example:
A condio amostrada a cada ciclo de interplolao. ID=1 EVERY $AA_IM[B]>75 DO
POS[U]=IC(10) FA[U]=900;
A ao executada sempre que a condio seja
When the actual value of axis
satisfeita.
B overshoots the value 75 in
Controle por borda de pulso: machine coordinates, the U
A ao iniciada novamente quando a condio for axis should move forwards by
comutada de FALSE para TRUE. 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.
Exemplo de programao
Condies possveis:
10.1.4 Aes
Funo
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)
Nota
At SW 3.x
Programao de sequncias a nvel de usurio
(programa de usinagem)
Resposta a eventos/estados no ciclo de interpolao
Lgicas em tempo real
Acesso a I/Os, controle de estados do comando e da
mquina
Programao de sentenas cclicas executadas no
ciclo de interpolao
Disparo de funes especficas NC (desabilita leitura
de programa, Triggering of specific NC functions
(read-in disable, movimentos auxiliares, ...)
Execuo de funes tecnolgicas em paralelo com
os movimentos de trajetria
Disparo de funes tecnolgicas nos limiares do cloco
SW 4 em diante
Diagnose possvel atravs de aes sncronas
Expanso das variveis utilizadas nas aes
sncronas
Condies complexas nas aes sncronas
Expanso das expresses em aes sncronas:
Combinao de variveis em tempo reall com
operaes aritmticas bsicas e funes no ciclo de
interpolao, endereamento indireto de variveis
atravs de ndices que podem ser alterados online
Os dados setting podem ser alterados e avaliados
online
Configuraes possveis: Quantidade de aes
simultaneamente ativas podem ser definida atravs
dos dados de mquina
Movimentao de eixos de posicionamento e fusos a
partir de aes sncronas
(comando de eixos)
Preset atravs de aes sncronas
Comparaes
Em condies, variveis ou expresses parciais
com o mesmo tipo de dados podem ser
comparados. O resultado sempre um dado tipo
BOOL.
Todos os comparadores usuais podem ser
utilizados (==, <>, <, >, <=, >=).
Operadores boleanos
Variveis, constantes e comparaes podem ser
associadas utilizando os operadores booleanos
usuais (NOT, AND, OR, XOR)
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.
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])
Notas
Indexao
Variveis em tempo real podem ser indexadas
atravs de variveis em tempo real.
Notas
Ilegal:
$AC_PARAM[1] = $P_EP[$AC_MARKER]
Exemplo de programao
Funo
Example:
WHEN ... DO $AC_MARKER[0] = 2
WHEN ... DO $AC_MARKER[0] = 3
WHEN $AC_MARKER == 3 DO $AC_OVR=50
Funo
(no disponvel para 840D NCU 571, FM-NC)
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
Funo
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] R10 utilizado na ao sncrona
G01 X500 Y70 F1000
STOPRE Parada de pr processamento
IF R10>20 Avaliao do parmetro aritmtico
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
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
c d
l
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 Caso o valor atual do eixo Q1 ultrapasse 5mmm
as funes auxiliares M172 e H510 sero
enviadas ao PLC.
Exemplo de programao
Inicia o programa no ciclo de interpolao em
funo de entradas externas.
...
WHENEVER $A_INA[2]<7000 DO RDISABLE ;Caso a tenso de 7V seja excedida na
entrada 2, o programa ser parado (1000=
1V).
N10 G1 X10 ;Quando a condio for satisfeita, a
execuo do programa ser bloqueada no
fim de N10
N20 G1 X10 Y20
...
Funo
Caso uma parada explicita de pr processamento
STOPRE ou uma parada de pr processamento
implcita tenha sido gerada, STOPREOF cancela
esta parada to logo o prximo bloco tenha sido
executado e a condio satisfeita.
Notas
Exemplo de programao
Salto rpido para no fim do bloco.
As possibilidades so:
Rpida, cancela a distncia a ser percorrida
preparada
Cancela a distncia a ser percorrida sem
preparao (SW 4.3 em diante)
Funo
A distncia a percorrer preparada cancelada com
DELTDG permite uma resposta rpida a um evento de
disparo e pode ser utilizada em aplicaes crticas, como
por exemplo, se
O tempo entre o tempo de cancelamento da distncia a
percorrer e o prximo bloco deva ser muito pequeno.
A condio para cancelamento do percurso restante
possui grandes chances de ser satisfeita.
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.
Exemplo de programao
Cancelamento rpido da distncia a ser
percorrida para uma trajetria
WHEN $A_IN[1]==1 DO DELDTG
N100 G01 X100 Y100 F1000 ; Quando a entrada for ativada, o movimento ser cancelado
N110 G01 X
IF $AC_DELT>50
Exemplo de programao
Cancelamento rpido da distncia a ser percorrida
para o eixo
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).
Programao
FCTDEF(Polinmio_No.,LLIMIT,ULIMIT,a0,a1,a2,a3)
Explicao
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).
Notas
Exemplo de programao
FCTDEF(1, -1000,1000,$AA_IM[X],1)
Exemplo de programao
Nota
Programao
Explicao
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).
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
Exemplo de programao
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)
Exemplo de programao
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)
Exemplo de programao
Programa principal:
%_N_MAIN_MPF
AON Liga controle de tolerncia
...
G1 X100 F1000
AOFF Desliga controle de tolerncia
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
Programao
Explicao
Funo
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
Exemplo de programao
%_N_DRESS_MPF
FCTDEF(1,-1000,1000,-$AA_IW[V],1) Define a funo
ID=1 DO FTOC(1,$AA_IW[V],3,1) Seleciona a correo de ferramenta online:
O valor atual de posio do eixo V a o
valor de entrada para o polinmio 1; o
resultado adicionado ao comprimento 3
do rebolo ativo no canal 1, como sendo o
valor deslocamento.
WAITM(1,1,2) Sincronismo com o canal de usinagem
G1 V-0.05 F0.01 G91 Movimento de entrada do dressador
G1 V-0.05 F0.02
...
CANCEL(1) Desliga o corretor online
...
Funo
Exemplo 1
N100 R1=0
N110 G0 X0 Z0
N120 WAITP(X)
N130 ID=1 WHENEVER $R==1 DO POS[X]=10
N140 R1=1
N150 G71 Z10 F10 Z=10 mm X=10 mm
N160 G70 Z10 F10 Z=254 mm X=254 mm
N170 G71 Z10 F10 Z=10 mm X=10 mm
N180 M30
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
N160 G70 Z10 F10 Z=254 mm X=10 mm (X sempre
posicionado em 10 mm)
N170 G71 Z10 F10 Z=10 mm X=10 mm
N180 M30
Exemplo de programao
POS[eixo]=valor
Explicao
Exemplo de programao
MOV [Eixo]=valor
Explicao
Funo
Exemplo de programao
Nota
FA[eixo]=Avano
Exemplo de programao
Alterando o comando de movimento para um
mesmo eixo:
ID=1 EVERY $A_IN[1]>=1 DO POS[V]=100 FA[V]=560
;Inicia o posicionamento a partir da ao sncrona caso a entrada digital seja >=1
ID=2 EVERY $A_IN[2]>=1 DO POS[V]=$AA_IM[V] FA[V]=790
a
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.
Notas
Restrio:
PRESETON no possvel para eixos que
participam de uma transformao.
Exemplo de programao
Restrio
Funo
Fusos podem ser posicionados de forma
completamente assncrona atravs de aes
sncronas. Este tipo de programao aconselhvel
para seqncias cclicas ou operaes que
dependam de eventos.
Exemplo de programao
Start/stop/posicionar fusos
ID=1 EVERY $A_IN[1]==1 DO M3 S1000 Define direo e rotao do fuso
ID=2 EVERY $A_IN[2]==1 DO SPOS=270 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
o
$A_IN[1]==0 DO TRAILON(Y,V,1) Ativa o 1 par de eixos combinados atravs quando o
valor da entrada 1 for = 0
o
$A_IN[2]==0 DO TRAILON(Z,W,-1) Ativa o 2 par de eixos combinados
G0 Z10 Avano dos eixos Z e W em direes opostas
G0 Y20 Avano dos eixos Y e V na mesma direo
...
G1 Y22 V25 Sobreposio dependente e movimento independente
do eixo acoplado V
...
TRAILOF(Y,V) o
Desativa o 1 eixo acoplado
TRAILOF(Z,W) o
Desativa o 1 eixo acoplado
Funo
O valor principal do acoplamento pode ser
programado atravs de aes sncronas sem
restries.
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.
%_N_SHEARS1_MPF
;$PATH=/_N_WCS_DIR/_N_DEMOFBE_WPD
N100 R3=1500 ;Comprimento de uma seo a ser cortada
N200 R2=100000 R13=R2/300
N300 R4=100000
N400 R6=30 ;Posio inicial do eixo Y
N500 R1=1 ;Condio inicial para o eixo de transporte
N600 LEADOF(Y,X) ;Cancela qualquer acoplamento existente
N700 CTABDEF(Y,X,1,0) ;Tabela de definies
N800 X=30 Y=30 ;Par de valores
N900 X=R13 Y=R13
N1000 X=2*R13 Y=30
N1100 CTABEND ;Fim da definio da tabela
N1200 PRESETON(X1,0) ;PRESET para comear
N1300 Y=R6 G0 ;Posio inicial do eixo Y, eixo linear
N1400 ID=1 WHENEVER $AA_IW[X]>$R3 DO PESETON(X1,0)
;PRESET aps comprimento R3, parte prximo corte
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
N1900 ID=10 EVERY $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 ;Posiciona o eixo de material em movimento
FA[X]=$R4 contnuo
N2200 M30
10.4.24 Medio
Para maiores informaes sobre medies: Vide captulo 5, Expanso das funes de medio.
Funo
SETM
O comando SETM pode ser escrito no programa de
usinagem e na parte de comando de uma ao
sncrona. Ele define o nmero da marca para o
canal onde for executado.
CLEARM
O comando CLEARM pode ser escrito no programa
convencional ou na parte de comando de uma ao
sncrona. Ele desliga a memria de nmero da
marca para o canal onde for executado.
Funo
Respostas a erros podem ser programadas com
aes sncronas atravs da amostragem das
variveis de estado, e com isto disparar as aes
apropriadas.
Exemplo de programao
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.
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.
Exemplo de programao
Programa principal:
ID=1 EVERY $A_IN[1]==1 DO AXIS_X Caso a entrada 1 esteja em 1, o programa do
eixo X inicia
ID=2 EVERY $A_IN[2]==1 DO AXIS_Y Caso a entrada 2 esteja em 1, prog. eixo Y
ID=3 EVERY $A_IN[3]==1 DO $AA_OVR[Y]=0 Caso a entrada 3 esteja em 1, override do
eixo Y =0
ID=4 EVERY $A_IN[4]==1 DO AXIS_Z Caso a entrada 4 esteja em 1, prog. eixo Z
M30
Notas
Programao
Funo
Notas
Programao
Explicao
Exemplo:
N100 ID=2 WHENEVER $A_IN[1]==1 DO M130
...
N200 CANCEL(2) Cancela a ao sncrona Nr. 2
Notas
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.
$MA_SPIND_ACTIVE_AFTER_RESET==0: $MA_SPIND_ACTIVE_AFTER_RES
O fuso parado ET==0:
O fuso parado
Valor principal de $MC_RESET_MODE_MASK, Bit13 == 1: $MC_RESET_MODE_MASK, Bit13
acoplamento O valor principal permanece ativo == 1: O valor principal permanece
ativo
$MC_RESET_MODE_MASK, Bit13 == 0:
O valor principal cancelado $MC_RESET_MODE_MASK, Bit13
== 0: O valor principal
desconectado
Procedimentos de As medies iniciadas a partir de aes As medies iniciadas a partir de
medio sncronas so canceladas 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).
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.
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.
Oscilaes
11.1 Oscilao assncrona .......................................................................................11-396
11.2 Oscilao controlada atravs de aes sncronas ............................................11-403
Funo
Um eixo oscilatrio se movimenta para frente e
para trs entre 2 pontos de reverso 1 e 2, a uma
velocidade pr definida, at que o movimento de
oscilao seja desativado.
Outros eixos podem ser interpolados como
normalmente durante o movimento de oscilao.
Um movimento de trajetria ou eixo de
posicionamento pode ser utilizado para executar
um movimento de avano, entretanto, sem relao
com o movimento oscilatrio.
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.
Exemplo:
N10 OSP1[Z]=100 OSP2[Z]=110
.
.
N40 OSP1[Z]=IC(3)
Dados setting
Os dados setting necessrios para a realizao de
uma oscilao assncrona podem ser carregados
atravs do programa NC.
Exemplo:
$SA_OSCILL_REVERSE_POS1[Z]=-10
$SA_OSCILL_REVERSE_POS2[Z]=10
G0 X0 Z0
WAITP(Z)
WAITP (eixo):
Caso oscilaes devam ser realizadas em um
eixo geomtrico, este eixo deve ser habilitado
para a oscilao com WAITP.
Quando a oscilao for encerrada, este comando
ser utilizado para redefinir o eixo de oscilao
como um eixo de posicionamento, para uso
normal
Opes de Reset
Estas opes so desativadas (somente caso
previamente ativadas como opes).
Opes de ligao
Estas opes so comutveis. Quando OSE
(posio final) for programada, a opo 4 ser
ativada de forma implcita.
Exemplo de programao
O eixo oscilatrio Z deve oscilar entre 10 e 100.
Aproximar do ponto de reverso 1 com parada de
avano fina, e do ponto reverso 2 com parada exata
grossa. A usinagem feita com um avano de 250
para o eixo de oscilao. Ao trmino da usinagem,
3 paradas para faiscamento devem ser executadas
e o eixo oscilatrio deve ser posicionado em 200.
A velocidade para o eixo de avano 1, o fim do
avano na direo X 15.
Seqncia
1. Definir os parmetros de oscilao
Os parmetros para oscilao devem ser definidos
antes do bloco de movimento contendo que
contenha a programao dos eixos de avano, de
oscilao e a definio de avano (vide Oscilao
assncrona).
As aes sncronas
As aes de movimentos sncronos listadas abaixo
so utilizadas para as oscilaes em geral.
Sero dados exemplos para algumas aplicaes os
quais voc poder utilizar como modelo para criar
seus movimentos de oscilao especficos.
Instrues
rea reversa 1:
WHENEVER $AA_IM[Z]>$SA_OSCILL_REVERSE_POS1[Z]+ii1 DO $AA_OVR[X]=0
rea de reverso 2:
WHENEVER $AA_IM[Z] <$SA_OSCILL_REVERSE_POS2[Z]+ii2 DO $AA_OVR[X]=0
Ponto de reverso 1:
WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[X]=0 ->
-> $AA_OVR[Z]=100
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 A posio atual do eixo de oscilao Z nos sistema MCS for
Maior ou menor que A posio do ponto de reverso 2
Ento Atribuir o valor de 0% ao override do eixo de avano X
E Atribuir o valor de 100% ao override do eixo de oscilao Z.
Ponto de reverso 1:
WHENEVER $SA_IM[Z]==$SA_OSCILL_REVERSE_POS1[Z]DO $AA_OVR[Z]=0 ->
-> $AA_OVR[X] = 100
Sempre que A posio atual do eixo de oscilao no sistema de medio MCS for
Igual a Posio do ponto de reverso 1
Ento Atribuir o valor de 0% ao override do eixo de oscilao
e Atribuir o valor de 100% ao override do eixo de avano
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.
Sempre que A distncia a ser percorrida para o avano parcial do eixo de avano X no
sistema WCS for
Igual Zero
Ento Atribuir o valor de 100% ao override do eixo de oscilao
1. Ligar a memria
WHENEVER $AA_DTEPW[X] == 0 DO $AC_MARKER[1]=1
Sempre que A distncia a percorrer para o avano parcial do eixo X no WCS for
Igual a Zero
Ento Atribuir o valor 1 memria
2. Zerando a memria
WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS1[Z] D0 $AC_MARKER[1]=0
2. Inibir o avano
WHENEVER $AC_MARKER[1]==1 DO $AA_OVR[X]=0
Exemplo de programao
Nenhum movimento de avano realizado no
ponto de reverso 1. No ponto de reverso 2, o
avano devera ter incio distncia ii2 antes do
ponto de reverso 2 e o eixo de oscilao no deve
naquele ponto o fim do avano parcial. O eixo Z
o eixo de oscilao e o X o eixo de avano.
Trecho do programa
1. definir parmetros para oscilao
DEF INT ii2 Define a varivel p/a rea de reverso 2
OSP1[Z]=10 OSP2[Z]=60 Define os pontos de reverso e 2
OST1[Z]=0 OST2[Z]=0 Ponto de reverso 1: Parada exata fina
Ponto de reverso 2: Parada exata fina
FA[Z]=150 FA[X]=0.5 Avano durante a oscilao do eixo Z,
avana o eixo X
OSCTRL[Z]=(2+8+16,1) Desativa os movimentos de oscilao no
ponto de reverso 2; aps cancelar a
distncia a percorrer de faiscamento e
aproximar da posio final, aps apagar
a distncia a percorrer e aproximar a
posio de reverso.
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 A posio do eixo de oscilao Z no sistema de coordenadas MCS
Menor que for
Ento O incio da rea de reverso 2
E Atribuir o valor de 0% ao eixo de avano X
Carregar na memria de ndice 0 o valor 0.
WHENEVER $AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[Z]=0
Sempre que A posio atual para o eixo de oscilao Z no sistema MCS for
Maior ou igual a Posio do ponto de reverso 2
Ento Atribuir o valor de 0% ao override do eixo de oscilao Z.
WHENEVER $AA_DTEPW[X]==0 DO $AC_MARKER[0]=1
Sempre que A distncia a ser percorrida para o avano parcial for
Igual a 0,
Ento atribuir memria com ndice 0 o valor 1
WHENEVER $AC_MARKER[0]==1 DO $AA_OVR[X]=0 $AA_OVR[Z]=100
Sempre que A memria com ndice 0 for
Igual a 1,
Ento atribuir o valor 0% ao override do eixo de avano X para inibir o
avano antecipado (eixo de oscilao Z ainda no abandonou a rea
2, mas o eixo de avano X encontra-se pronto para um novo
movimento), atribuir o valor de 100% ao override do eixo de
oscilao Z (isto cancela a 2a ao sncrona).
!"
deve ser programado em um bloco separado
3. Partindo a oscilao
OSCILL[Z]=(X) POSP[X]=(5,1,1) 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.
M30 Fim do programa
Notas
,
Puncionar e riscar
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
Funo
Iniciando as pancadas
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.
Programao
SPP=
SPN=
Explicao
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.
Seqncia
Exemplo:
N10 G1 SON X0 Y0
N20 SPP=2 X10
Exemple:
N10 G1 G91 SON X10 Y10
N20 SPP=3.5 X15 Y15
Informaes adicionais
1. Programao default
A trajetria a ser percorrida pelo eixo simples
dividida ao longo dos blocos intermedirios gerados
atravs de SPP.
Exemplo:
N10 G1 SON X10 A0
N20 SPP=3 X25 A100
Como um resultado da distncia entre pancadas de
3 mm, cinco blocos so gerados para a distncia
total de 15 mm na direo do eixo X (eixo de
trajetria)
o
O eixo A deve girar em torno de 20 em todos os
blocos.
2. Eixos individuais sem segmentao de trajetria.
O eixo individual percorre a distncia total no
primeiro dos blocos gerados.
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.
Exemplo de programao 1
Resumo do programa
Exemplo de programao 2
Programa
N100 G90 X75 Y75 F60 PON Posio no ponto inicial 1, liga puncionamento, puncionar
um furo
N110 G91 Y125 SPP=25 Comprimento mximo de segmentao para segmentao
automtica: 25 mm
N120 G90 X150 SPOF Desliga puncionar, posicionar no ponto inicial 2
N130 X375 SPP=45 PON Liga puncionar, mximo comprimento de segmentos para
segmentao automtica: 45 mm
N140 X275 Y160 SPOF Desliga puncionar, posicionar no ponto de parecida 3
N150 X150 Y75 SPP=40 PON Liga puncionar, o segmento de trajetria calculada de
37,79 mm utilizado ao invs de 40mm programado no
segmento da trajetria (3mm),
N160 G00 Y300 SPOF Desliga puncionamento
Notas
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
Funo
AXNAME utilizada, por exemplo, geralmente utilizada
em ciclos onde o nome do eixo no conhecido (vide
tambm a seo 13.10 Funes string.
SPI utilizada, por exemplo, quando uma funo de eixo
utilizada em um fuso, p.e. em um fuso sincronizado.
ISAXIS utilizado em ciclos universais para garantir a
existncia do eixo geomtrico especfico, de forma que
qualquer comando $P_AXNX no seja abortado com uma
mensagem de erro.
Exemplo de Programao
Movimentar um determinado eixo como eixo de
faceamento.
CONTINUE:
Funo x/m
Seqncia
Os movimentos dos eixos utilizados no processo
de aprender so gerados com auxlio de um
programa de usinagem. Os movimentos de
aprendizado so gravados no programa sob a forma
de um ciclo de aprendizado.
Teach in inicial
Os programas de NC contidos no disco de
programas standard do PLC so utilizados nos
movimentos de aprendizado e para atribuir
valores s variveis de sistema QEC durante a fase
de ajuste do controle:
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.
Funo
No modo sncrono, existe um fuso principal (LS) e
um fuso seguidor (LS). Eles so chamados de par
de fusos sncrono. O fuso seguidor segue os
movimentos do fuso principal enquanto o
acoplamento permanecer ativo (modo sncrono) de
acordo com a relao especificada nos parmetros.
Seqncia
Definir o par de fusos sncronos: Opes
Definio de acoplamento fixo:
Os fusos principal e seguidor so definidos atravs
de dados de mquina.
Atravs deste acoplamento, os eixos de usinagem
definidos para os LS e FS (fusos
principal/seguidor) no podem ser alterados atravs
do programa de usinagem NC. O acoplamento,
entretanto, pode ser parametrizado atravs do
programa NC atravs de COUPDEF (desde que a
proteo contra escrita no esteja ativada).
Exemplo:
N COUPDEF(S2,S1,FS,LS)
Significado:
S2 = Fuso seguidor, S1 = Fuso principal
Posicionamento SPOS
O fuso seguidor pode ser interpolado com SPOS=
Exemplo:
N30 SPOS[2]=IC(-90)
Exemplos:
N200 WAITC
Espera as condies de sincronismo para todos os fusos escravos
ativos sem a especificao destas condies.
N300 WAITC(S2,"FINE",S4,"COARSE")
Espera o sincronismo "Coarse" para os fusos escravos S2 e S4.
Relao de velocidade k
A relao de velocidade definida atravs dos parmetros para o
FS (numerador) e LS (denominador).
Opes:
Os fusos seguidor e principal giram na mesma velocidade
(nFS = nLS ; SRT positiva)
Giram na mesma direo ou em direes opostas (SRT
negativo) entre LS e FS
Os fusos principais e seguidor giram a diferentes velocidades
(nFS = k nLS ; k 1)
Aplicao: Torneamento de mltiplos lados
Exemplo:
N COUPDEF(S2, S1, 1.0, 4.0)
Significado:
O fuso seguidor S2e o fuso principal S1 giram
a uma relao de velocidade de 0.25 0.25.
n1 n2
Fuso 1: Fuso 2:
Fuso principal Fuso Seguidor
Tipo de acoplamento
"DV" Valor desejado como acoplamento entre FS e
LS (default)
"AV" Valor atual como acoplamento entre FS e
LS
O acoplamento modal.
Cuidado
O tipo de acoplamento pode ser alterado somente quando o
acoplamento estiver desativado!
COUPON (S2,S1,30)
COUPOF (S2,S1)
COUPOF (S2,S1,150)
COUPOF (S2,S1,150,30)
N COUPON (S2,S1)
N COUPRES (S2,S1)
Variveis de sistema
Estado atual de acoplamento do fuso seguidor
O estado atual do fuso seguidor pode ser lido
atravs pelo programa NC atravs da seguinte
varivel axial de sistema:
$AA_COUP_ACT[FS]
$AA_COUP_OFFS[S2]
$VA_COUP_OFFS[S2]
Exemplo de programao
Trabalhando com fusos mestre e escravo.
;Fuso principal = fuso mestre = fuso 1
;Fuso escravo = fuso 2
N05 M3 S3000 M2=4 S2=500 ;O fuso mestre gira 3000 rpm, o
escravo a 500 rpm
N10 COUPDEF (S2, S1, 1, 1, "NOC", "Dv") ;Definio do acoplamento, pode
tambm ser configurado
N70 SPCON ;Inclui o fuso mestre no controle de
posio (acopla valor desejado)
N75 SPCON(2) ;Inclui o fuso escravo no controle de
posio
N80 COUPON (S2, S1, 45) ;Acoplamento durante o movimento com
um deslocamento de posio de 45o
N200 FA [S2] = 100 ;Velocidade de posicionamento =
100o/min
N205 SPOS[2] = IC(-90) ;Movimento com sobreposio de 90o na
direo negativa
N210 WAITC(S2, "Fine") ;Espera por sincronismo fino
N212 G1 X Y F ;Usinagem
N215 SPOS[2] = IC(180) ;Movimento com 180o de sobreposio
na direo positiva
N220 G4 S50 ;Tempo de permanncia = 50 voltas do
fuso mestre
N225 FA [S2] = 0 ;Ativa a velocidade configurada (MD)
N230 SPOS[2]=IC(-7200) ;20 rpm. Com a velocidade de projeto na
direo negativa
N350 COUPOF (S2, S1) ;Desacopla em movimento, S=S2=3000
N355 SPOSA[2] = 0 ;Para fuso escravo em zero graus
N360 G0 X0 Y0
N365 WAITS(2) ;Espera pelo fuso 2
N370 M5 ;Para o fuso escravo
N375 M30
Explicao
FA Eixo seguidor
Tipo de troca de bloco 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
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])
Explicao
FA Eixo seguidor:
Tipo de troca de bloco Os seguintes modos podem ser
utilizados:
"NOC" imediato
"FINE" com
Sincronizao fina
"COARSE" com Sincronizao
grossa
"IPOSTOP" no sincronismo com o
valor desejado
Variante 3:
EGOFC(fuso seguidor) Um cmbio eletrnico desativado. O
fuso seguidor continua a operar na
velocidade atual do instante da
desativao.
A chamada dispara uma parada no pr
processamento.
Nota
Esta funo vlida somente para fusos
13.5.4 Ativao
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.
Funo
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
Ateno
Explicao
Funo
AXCTSWE ()
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).
Explicao
Exemplo de Programao
1. Ativao da medio do tempo de execuo do
programa NC ativo; desativa a medio de tempo
caso o modo avano de teste (dry run) e teste de
programas estejam ativos:
$MC_PROCESSTIMER_MODE = 'H2'
2. Ativa a medio do tempo de operao da
ferramenta; mede inclusive caso o avano de teste
(dry run) e teste de programa estejam ativos:
$MC_PROCESSTIMER_MODE= 'H34'
3. Ativa a medio do tempo se usinagem total e
tempo de operao da ferramenta; medio
inclusive durante o teste do programa:
$MC_PROCESSTIMER_MODE= 'H25'
algoritmo de contagem.
Explicao
Exemplo de Programao
1. Ativao do contador de peas $AC_REQUIRED_PARTS:
$MC_PART_COUNTER='H3' $AC_REQUIRED_PARTS ativado, um alarme ser emitido
quando
$AC_REQUIRED_PARTS == $AC_SPECIAL_PARTS
Funo
Os blocos executados aps CONTPRON
descrevem o contorno a ser preparado.
Os blocos no so processados mas sim
preenchidos na tabela de contorno.
Cada elemento de contorno corresponde a uma
coluna no array de duas dimenses da tabela de
contorno.
O retorno a quantidade de cortes de alvio.
EXECUTE desativa a preparao de contorno e
comuta novamente para o modo normal de
execuo.
Exemplo:
N30 CONTPRON()
N40 G1 X Z
N50
N100 EXECUTE()
Informaes adicionais
Pr condies para a chamada
Antes da chamada de CONTPRO
Os eixos devem ser levados um ponto inicial
que permita uma usinagem livre de colises,
A compensao de raio da ferramenta com G40
deve ser desativada.
Comandos de movimento permitidos, sistema de
coordenadas
Somente os comandos G de G0 G3 so
permitidos para a programao de contornos em
conjunto com os arredondamentos e chanfros.
Da SW4.4 em diante existe o suporte
programao de trajetrias circulares atravs de
CIP e CT.
As funes Spline, Polinmios, e rosqueamento
produzem erros.
No permitida a alterao do sistema de
coordenadas atravs de frames entre os comandos
CONTPRON e EXECUTE. O mesmo se aplica
comutaes entre G70 e G71/G700 e G710.
A alterao de eixos geomtricos com GEOAX
durante a preparao de uma tabela de contorno
produz um alarme.
Encerrando a preparao de um contorno
Quando voc chamar a subrotina pr definida
EXECUTE (varivel), a preparao do contorno
encerrada e o sistema comutado de volta
execuo normal, quando o contorno tiver sido
descrito. A varivel ento indica:
1 = erro
0 = sem erro (o contorno no possui erros).
Elementos de corte de alvio
A descrio do contorno para os elementos de
alvio individuais pode ser realizada tanto em uma
subrotina quando em blocos individuais.
Desbaste independente da direo de contorno
programada (SW 4.4 em diante)
A partir da SW4.4, a preparao de contornos foi
expandida. Quando chamada a funo
CONTPRON, a tabela de contornos tornada
disponvel independente da direo.
Exemplo de programao 1
Criando uma tabela de contornos com
Nome KTAB,
At 30 elementos de contorno (crculos, retas),
Uma quantidade varivel de elementos de corte
de alvio,
Uma varivel para mensagens de erro
Programa de NC
Tabela KTAB
(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
7 7 11 0 0 20 150 0 82.40535663 0 0
0 2 11 20 150 30 110 1111 104.0362435 0 0
1 3 11 30 110 30 65 0 90 0 0
2 4 13 30 65 45 50 0 180 45 65
3 5 11 45 50 70 50 0 0 0 0
4 6 11 70 50 85 40 0 146.3099325 0 0
5 7 11 85 40 90 30 0 116.5650512 0 0
6 0 11 90 30 90 0 0 90 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
Exemplo de programao 2 X
(-30,30)
(-15,30)
(20,20)
Z
-50 50 100
Programa NC
Tabela KTAB
Aps o trmino da preparao do contorno, o este
disponibilizado em ambas as direes.
Linha Coluna
(0) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
1) 2)
0 6 7 11 100 100 20 20 0 45 0 0
3)
1 0 2 11 20 20 20 45 3 90 0 0
2 1 3 11 20 45 0 45 0 0 0 0
3 2 4 12 0 45 15 30 5 90 15 45
4 3 5 11 15 30 30 30 0 0 0 0
5 4 7 11 30 30 30 45 1111 90 0 0
4)
6 7 0 11 30 80 40 80 0 0 0 0
7 5 6 11 30 45 30 80 0 90 0 0
5) 6)
8 1 2 0 0 0 0 0 0 0 0 0
...
83 84 07) 11 20 45 20 80 0 90 0 0
84 90 83 11 20 20 20 45 1111 90 0 0
8)
85 0 86 11 40 80 30 80 0 0 0 0
86 85 87 11 30 80 30 30 88 90 0 0
87 86 88 11 30 30 15 30 0 0 0 0
88 87 89 13 15 30 0 45 90 90 15 45
89 88 90 11 0 45 20 45 0 0 0 0
90 89 84 11 20 45 20 20 84 90 0 0
9) 10)
91 83 85 11 20 20 100 100 0 45 0 0
Funo
Os blocos executados aps CONTPRON
descrevem o contorno do bloco a ser decodificado.
Os blocos no so processados mas sim
armazenados, e a memria otimizada em uma
tabela de contorno de 6 colunas.
Cada elemento de contorno corresponde a uma
linha na tabela. Quando voc estiver familiarizado
com as regras de codificao especificadas abaixo,
voc poder combinar as instrues de
programao DIN da tabela para produzir
aplicaes (p.e. ciclos). Os dados para o ponto
inicial so gravados. Os dados para o ponto inicial
so gravados em uma clula da tabela com nmero
0. Os cdigos G permitidos para uso com
CONTDCOM em um trecho de programa podem
ser includos na tabela e so mais abrangentes que
os da funo CONTPRON. Adicionalmente, os
avanos e os tipos de velocidades so tambm
gravados para cada trecho do contorno.
EXECUTE desativa a preparao do contorno e
comuta o programa para o modo normal de
execuo.
Exemplo:
N30 CONTDCON()
N40 G1 X Z
N50
N100 EXECUTE()
Informaes adicionais
Pr condies para a chamada
Antes da chamada de CONTDCON
A mquina deve ser posicionada em um ponto
inicial que permita a usinagem sem colises,
A correo do raio da ferramenta com G40 deve
ser desativada.
Exemplo de programao X
50
(0,45) (20,45)
(-30,30)
(-15,30)
(20,20)
Z
-50 50 100
Programa NC
N10 DEF REAL KTAB[9,6] Tabela de contorno com o nome KTAB e 9
clulas de tabelamento. Estas permitem 8
conjuntos.
O parmetro de valor 6 fixado (quantidade de
colunas na tabela).
N20 DEF INT MODE = 0 Valor inicial 0: somente na direo programada.
Valor 1 no permitido.
N30 DEF INT ERROR = 0 Checagem de erros
...
N100 G18 G64 G90 G94 G710
N101 G1 Z100 X100 F1000
N105 CONTDCON (KTAB, MODE) Chamada da decodificao do contorno
MODE pode ser omitida (veja acima)
N110 G1 Z20 X20 F200 Descrio do contorno
N120 G9 X45 F300
N130 Z0 F400
N140 G2 Z-15 X30 K=AC(-15) I=AC(45)F100
N150 G64 Z-30 F600
N160 X80 F700
N170 Z-40 F800
N180 EXECUTE(ERROR) Trmino do preenchimento da tabela,
comuta para o modo normal de execuo
do programa
...
ndice da 0 1 2 3 4 5
coluna
ndice da Modo do Ponto final Ponto final Ponto Ponto Velocidade
linha contorno abscissa ordenada central central
abscissa ordenada
0 30 100 100 0 0 7
1 11031 20 20 0 0 200
2 111031 20 45 0 0 300
3 11031 0 45 0 0 400
4 11032 15 30 15 45 100
5 11031 30 30 0 0 600
6 11031 30 80 0 0 700
7 11031 40 80 0 0 800
8 0 0 0 0 0 0
Funo
INTERSEC calcula a interseo de dois contornos
normalizados a partir da tabela gerada com
CONTPRON. O estado indicado especifica quando
existe ou no uma interseo (TRUE = interseo,
FALSE = sem interseo).
Informaes adicionais
Favor notar que as variveis devem ser definidas
antes de seu uso.
Exemplo de programao
Calcule a interseo do elemento de contorno 3 na
tabela KTAB1 e o elemento de contorno 7 na
tabela KTAB2. As coordenadas da interseo no
plano ativo so gravadas em CUTCUT (1o
elemento = abscissa, 2o elemento = ordenada).
Caso no existam intersees, o programa salta
para NOCUT (intersees no encontradas)
DEF REAL KTAB1 [12, 11] 1a tabela de contornos
DEF REAL KTAB2 [10, 11] 2a tabela de contornos
DEF REAL CUT [2] Tabela de interseo
DEF BOOL ISPOINT Variveis de estado
N10 ISPOINT=INTERSEC (KTAB1[3],KTAB2[7],CUT)
Chamada na interseo dos elementos de contorno
N20 IF ISPOINT==FALSE GOTOF NOCUT Salta para NOCUT
Programao
EXECTAB (TABNAME[n])
Funo
Voc pode usar o comando EXECTAB para
executar os movimentos bloco a bloco dos
elementos de contorno em uma tabela gerada, por
exemplo, com o comando CONTPRON.
Exemplo de programao
Os elementos de contorno gravados na tabela
KTAB so percorridos de forma no modal atravs
da subrotina EXECTAB. Os elemento de 0 2 so
executados em chamadas consecutivas.
Programao
VARIB = CALCDAT(PT[n,2],NO,RES)
Funo
Clculo das coordenadas do raio e do centro do
crculo a partir de 3 ou 4 pontos conhecidos do
crculo.
Exemplo de programao
O programa determina se os trs pontos se
encontram ao longo de um arco do crculo.
: Nmero do bloco - bloco principal (ver N) 0 ... indicao especial de p.ex. :20
9999 9999 blocos - em vez de N... ;
s inteiros, este bloco deveria conter
sem sinal todas as instrues para
uma fase de trabalho
completa subsequente
3
A Eixo Real m,s
5
A2 Orientao da ferramenta: ang. euleriano Real s
5
A3 Orientao da ferramenta: componente Real s
do vector de direo
5
A4 Orientao da ferramenta para o incio de Real s
bloco
5
A5 Orientao da ferramenta para o fim de Real s
bloco;
componente do vetor normal
AROT Rotao programvel (rotao aditiva) Rotao em torno do 1. AROT X... Y... Z... ; s 3
eixo geo.: AROT RPL=
o
-180 .. 180 Programado em bloco
2.eixo geo: separado
-89.999
... 90
3.eixo geo:
-180 .. 180
ASCALE Alterao de escala programvel (Additive SCALE) ASCALE X... Y... Z... s 3
; bloco
separado
B_OR OR binrio
CHAN Faixa especfica de validade para dados Uma vez por canal
CHANDATA Define um mero de canal para acesso aos INT Somente permitido
dados no bloco de
inicializao
CIP Interpolao circular atravs de pontos intermedirios CIP X... Y... Z... m 1
I1=... J1=... K1=...
COUPDEF Definio de grupo ELG / Grupo de fusos String Resposta na comutao de bloco
sncronos (software):
(definio de acoplamento)
NOC: sem controle software,
FINE/COARSE: software em
"sincronismo grosso/fino",
IPOSTOP: software em funo de
atingida a posio desejada em
movimento sobreposto
F Valor de avano (tempo de espera 0.001, ..., Velocidade ao longo F=100 G1 ...
tambm programada com o endereo F em 99 999.999 da trajetria
conjunto com G4) Ferramenta/Pea;
Unidade de medida
em mm/min ou
mm/rotaes,
dependendo de G94
ou G95
FGROUP Especificao do(s) eixo(s) com avano ao longo da F vlido para FGROUP (Axis1,
trajetria todos os eixos [Axis2], ...)
indicados sob
FGROUPO
FL Velocidade limite para eixos sncronos Real, sem vlida a unidade FL [Eixo] =... m
(Feed Limit) sinal ajustada com G93,
G94, G95 (mov.
rpido mx.)
6
FLIN Avano linear altervel (feed linear) m 37
FRAME Tipo de dado para definir um sistema de coordenadas Contm para cada
eixo geomtrico:
deslocamento de
origem, rotao,
ngulo de corte,
escala,
espelhamento;
Para cada eixo
especial:
Deslocamento,
escala e
espelhamento
FXS Ligar movimento para limitador fixo (FiXed Inteiro, sem 1 = seleo, m
Stop) sinal 0 = desliga seleo
G25 Limite inferior das rotaes do fuso Valor definido em G25 X.. Y.. Z.. ; bloco s 3
eixos do canal prprio
G26 Limite superior das rotaes do fuso G26 X.. Y.. Z..; bloco s 3
prprio
G33 Interpolao de rosca com passo constante 0.001, ..., Instruo de G33 Z... K... SF=... rosca m 1
2000.00 movimento cilndrica
mm/rot G33 X... I... SF=... rosca
transversal
G33 Z... X... K... SF=...
rosca cnica
(o percurso no eixo Z
superior ao no eixo X)
G33 Z... X... I... SF=... rosca
cnica
(o percurso no eixo X
superior ao no eixo Z)
G34 Incremento no passo da rosca (alterao progressiva) Comando de G34 Z... K... FZU=... m 1
movimento
G35 Decrementa passo da rosca (alterao progressiva) Comando de G35 Z... K... FAB=... m 1
movimento
1
G40 DESL. correo do raio de ferramenta m 7
G75 Ir para ponto fixo Eixos de mquina G75 FP=.. X1=... Z1=...; s 2
bloco separado
1
G90 Dimenso absoluta G90 X... Y... Z...(...) M 14
Y=AC(...) ou
s
X=AC Z=AC(...)
G96 LIG. velocidade de corte constante (como G95) G96 S... LIMS=... F... m 15
G110 Programao polar em relao ltima posio terica G110 X.. Y.. Z.. s 3
programada
G111 Programao polar em relao ao ponto zero do sistema G110 X.. Y.. Z.. s 3
de coordenadas de pea atual
G112 Programao polar em relao ao ltimo plo vlido G110 X.. Y.. Z.. s 3
1
G140 Sentido de aprox.WAB definido por G41/G42 m 43
G961 Liga velocidade de corte constante (como G94) G961 S... LIMS=... F... m 15
GEOAX Define um novo eixo de canal para os eixos geomtricos Sem definio de
de 1 3 parmetro:
Definies dos MDs
ativas
H... Emite a funo auxiliar para o PLC Real/INT Ajustvel atravs de H100 ou H2=100
dados de mquina
(fabricante da
mquina)
4
I Parmetro de interpolao Real s
INTERSEC Calcula a interseo entre dois VAR REAL [2] Estado de erro
elementos de contorno BOOL
M6 Troca de ferramenta
10
M17 Fim de subprograma
N Nmero de bloco bloco secundrio 0, ..., 9999 Pode ser utilizado e.g. N20
9999 para identificar
inteiros blocos atravs de
somente, nmeros, escritos
sem sinal no incio do bloco
NCK Especifica uma faixa vlida para os dados Uma por NCK
OR OR lgico
1,6
ORIC Alteraes da orientao em cantos externos so m 27
superpostas ao bloco de crculo a inserir (orient. change
continuously)
6
ORID Alteraes da orientao so executadas antes do bloco m 27
PUTFTOC PutFineToolCorrection:
Correo da ferramenta fina para dressagem contnua
PUTFTOCF PutFineToolCorrectionFunctionDependent:
Correo da ferramenta fina para dressagem contnua
dependendo da funo definida por FCtDEF
ROT Rotao programvel (rotation) Rotao em redor ROT X... Y... Z... s 3
do ROT RPL= ; bloco
1. eixo geom.: separado
-180 .. 180
2. eixo geom.:
-89.999,
..., 90
3. eixo geom.:
-180 .. 180
; bloco separado
SETINT Define qual rotina de interrupo ser ativada quando a Avaliada a transio
entrada NCK estiver ligada 01
WAITC Espera at que o critrio para mudana de bloco seja At 2 eixos/fusos WAITM(1,1,2)
preenchido (eixos acoplados, espera pela condio de podem ser
acoplamento) programados
15.2.1 Parmetros R
R REAL Rn ou R[n] R W 1
A quantidade de parmetros R (mxima) definida em dados de
mquina
$R R W
15.2.2 Frames 1
$TC_DPC1 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 2
$TC_DPC1[t,d]
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DPC1[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPC2 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 2
$TC_DPC2[t,d]
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DPC2[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPCi REAL O tipo pode ser definido em dados de mquina. O default REAL R W 2
$TC_DPCi[t,d]
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DPCi[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPC10 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 2
$TC_DPC10[t,d]
Quando ativada a funo Gerenciamento plano do nmero D, a
sintaxe a seguinte:
$TC_DPC10[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPCS1 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 5
$TC_DPCS1[t,d] .
Quando ativada a funo Gerenciamento plano do nmero D, a 2
sintaxe a seguinte:
$TC_DPCS1[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPCS2 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 5
$TC_DPCS2[t,d] .
Quando ativada a funo Gerenciamento plano do nmero D, a
2
sintaxe a seguinte:
$TC_DPCS2[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPCSi REAL O tipo pode ser definido em dados de mquina. O default REAL R W 5
$TC_DPCSi[t,d] .
Quando ativada a funo Gerenciamento plano do nmero D, a 2
sintaxe a seguinte:
$TC_DPCSi[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_DPCS10 REAL O tipo pode ser definido em dados de mquina. O default REAL R W 5
$TC_DPCS10[t,d] .
Quando ativada a funo Gerenciamento plano do nmero D, a 2
sintaxe a seguinte:
$TC_DPCS10[d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOPC1 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MOPC1[t,d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOPC2 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MOPC2[t,d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
... ...
$TC_MOPC10 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MOPC10[t,d]
t: Nmero T 132000
d: nmero do incerto/nmero D 132000
$TC_MOPCS1 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MOPCS1[t,d] .
t: Nmero T 132000 2
d: nmero do incerto/nmero D 132000
$TC_MOPCS2 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MOPCS2[t,d] .
t: Nmero T 132000 2
d: nmero do incerto/nmero D 132000
... ...
$TC_MOPCS10 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MOPCS10[t,d] .
t: Nmero T 132000
2
d: nmero do incerto/nmero D 132000
$TC_TPC1 REAL O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_TPC1[t]
t: Nmero T 132000
$TC_TPC2 REAL O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_TPC2[t]
t: Nmero T 132000
... ... ...
$TC_TPC10 REAL O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_TPC10[t]
t: Nmero T 132000
$TC_TPCS1 REAL O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_TPCS1[t] .
t: Nmero T 132000 2
$TC_TPCS2 REAL O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_TPCS2[t] .
t: Nmero T 132000 2
... ...
$TC_TPCS10 REAL O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_TPCS10[t] .
t: Nmero T 132000 2
$TC_MPPC1 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MPPC1[n,m]
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPPC2 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MPPC2[n,m]
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
... ...
$TC_MPPC10 INT O tipo pode ser definido em dados de mquina. O default INT R W 2
$TC_MPPC10[n,m]
n: Nmero fsico do magazine
m: Nmero fsico do alojamento
$TC_MPPCS1 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MPPCS1[n,m] .
n: Nmero fsico do magazine 2
m: Nmero fsico do alojamento
$TC_MPPCS2 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MPPCS2[n,m] .
n: Nmero fsico do magazine 2
m: Nmero fsico do alojamento
... ...
$TC_MPPCS10 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MPPCS10[n,m] .
n: Nmero fsico do magazine 2
m: Nmero fsico do alojamento
$TC_MAPCS1 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MAPCS1[n] .
n: Magazine nmero 1 a ... 2
$TC_MAPCS2 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MAPCS2[n] .
n: Magazine nmero 1 a ... 2
... ... ...
$TC_MAPCS10 INT O tipo pode ser definido em dados de mquina. O default INT R W 5
$TC_MAPCS10[n] .
n: Magazine nmero 1 a ... 2
15.2.20 Frames 2
Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
15.2.23 Grupos G
$P_GG INT $P_GG[n] R 2
Funo G atual de um grupo (mesmo ndice da interface PLC)
n: Nmero do grupo G
$P_EXTGG INT $P_EXTGG[n] R 5
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] R 5
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
15.2.26 I/Os
15.2.31 Temporizadores
Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
$A_YEAR INT $A_YEAR RS R 3
Relgio do sistema, ano
$A_MONTH INT $A_MONTH RS R 3
Relgio do sistema, ms
$A_DAY INT $A_DAY RS R 3
Relgio do sistema, dia
$A_HOUR INT $A_HOUR RS R 3
Relgio do sistema, hora
$A_MINUTE INT $A_MINUTE RS R 3
Relgio do sistema, minuto
$A_SECOND INT $A_SECOND RS R 3
Relgio do sistema, segundo
$A_MSECOND INT $A_MSECOND RS R 3
Relgio do sistema, millisegundos
$AC_TIME REAL $AC_TIME RS R 2
Tempo desde o incio do bloco em segundos
Esta varivel pode ser somente acessada a partir de aes
sncronas
$AC_TIMEC REAL $AC_TIMEC RS R 3
Tempo desde o incio do bloco em ciclos de IPO
Esta varivel pode ser somente acessada a partir de aes
sncronas
$AC_TIMER REAL $AC_TIMER[n] RS W R W + 4
Temporizador unidade = segundos S
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.
$AC_PRTIME_M REAL $AC_PRTIME_M "Tempo principal de execuo do programa" W 4
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" W 4
Carrega (inicializa) o valor acumulado do tempo de execuo do
programa (tempo auxiliar).
$AC_PRTIME_M_ REAL $AC_PRTIME_M_INC "Tempo de execuo principal do programa W 4
INC em incrementos"
Incremento acumulado do tempo de execuo do programa (tempo
principal)
$AC_PRTIME_A_I REAL $AC_PRTIME_A_INC "Tempo auxiliar de execuo do programa em W 4
NC incrementos"
Incremento acumulado do tempo de execuo do programa (tempo
auxiliar)
15.2.33 Velocidades
15.2.34 Fusos
Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
$P_GWPS BOOL $P_GWPS[n] R 2
Velocidade perifrica constante do rebolo caso TRUE
n: nmero do fuso, 0 nmero mximo de fusos
$P_NUM_SPINDL INT $P_NUM_SPINDLES[n] R 5
ES Quantidade de fusos no canal 3
$P_MSNUM INT $P_MSNUM R 5
Valor de retorno: .
0: no existem fusos 2
1..n: nmero do fuso mestre
$AC_MSNUM INT $AC_MSNUM RS R 3
Valor de retorno:
0: no existem fusos
1..n: nmero do fuso mestre
$P_S REAL $P_S[n] R 2
ltimo valor de rotao programado para o fuso
n: nmero do fuso, 0 nmero mximo de fusos
$AA_S REAL $AA_S[n] RS R 4
Velocidade atual do fuso. O sinal corresponde ao sentido da rotao.
n: nmero do fuso, 0 nmero mximo de fusos
$P_SDIR INT $P_SDIR[n] R 3
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] RS R 3
Sentido de rotao atual
3: Horrio, 4: Ante horrio, 5: parado
n: nmero do fuso, 0 nmero mximo de fusos
$P_SEARCH_S REAL $P_SEARCH_S[n] R 5
Ultimo valor de rotao acumulado p/pesquisa de bloco (SSL) .
0: Fuso parado, 0 ltimo valor de rotao programado para o fuso 3
$P_SEARCH_SDI INT $P_SEARCH_SDIR[n] R 5
R ltima direo de fuso programada para pesquisa de blocos .
3: M3 valor de rotao no modo controle de velocidade 3
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
$P_SEARCH_SG INT $P_SEARCH_SDIR[n] R 5
EAR Ultimo valor de marcha para o fuso programado atravs de funo M .
para SSL 3
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
15.2.37 Posies
$P_EP REAL $P_EP[X] R 2
Ultimo valor programado
Eixos: Eixos do canal
$P_APR REAL $P_APR[X] R 4
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] R 4
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] RS R 2
Valor atual no sistema de coordenadas da pea (WCS)
Eixos: Eixos do canal
15.2.42 Deslocamentos
$AC_DRF REAL $AC_DRF[X] RS R 2
Deslocamento DRF
Eixos: Eixos do canal
$AC_PRESET REAL $AC_PRESET[X] RS R 2
ltimo valor de preset especificado
Eixos: Eixos do canal
$AA_ETRANS REAL $AA_ETRANS[X] R W 2
deslocamento de origem externo
Eixos: Eixos do canal
$AA_OFF REAL $AA_OFF[X] RS W R W 3
Movimento sobreposto para o eixo programado
Esta varivel pode ser somente acessada a partir de aes
sncronas
Eixos: Eixos do canal
$AA_OFF_LIMIT INT $AA_OFF_LIMIT[eixo] RS R 4
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
15.2.44 Oscilao
Identificador Tipo Descrio: Varivel de sistema/faixa de valores/ndice Prog.NC Snc O S
Apndice
A ndice................................................................................................................................ A-577
A Index
$A_OUTA, 15-548
$ $A_OUTSE, 15-572
$A_OUTSED, 15-572
$A_CMDSI, 15-574
$A_OUTSEP, 15-572
$A_DAY, 15-552
$A_OUTSEPD, 15-572
$A_DBB, 15-549
$A_OUTSI, 15-573
$A_DBD, 15-549
$A_OUTSID, 15-573
$A_DBR, 15-549
$A_OUTSIP, 15-573
$A_DBW, 15-549
$A_OUTSIPD, 15-573
$A_DLB, 15-549
$A_PBB_IN, 15-550
$A_DLD, 15-549
$A_PBB_OUT, 15-550
$A_DLR, 15-549
$A_PBD_IN, 15-550
$A_DLW, 15-549
$A_PBD_OUT, 15-550
$A_DNO, 15-540
$A_PBR_IN, 15-550
$A_GG, 15-541
$A_PBR_OUT, 15-550
$A_HOUR, 15-552
$A_PBW_IN, 15-550
$A_IN, 15-548
$A_PBW_OUT, 15-550
$A_INA, 15-548
$A_PROBE, 15-544
$A_INCO, 15-548
$A_PROTO, 15-546
$A_INSE, 15-572
$A_SECOND, 15-552
$A_INSED, 15-572
$A_STATSID, 15-574
$A_INSEP, 15-572
$A_TIMERSI, 15-573
$A_INSEPD, 15-572
$A_TOOLMLN, 15-540
$A_INSI, 15-572
$A_TOOLMN, 15-540
$A_INSID, 15-572
$A_YEAR, 15-552
$A_INSIP, 15-573
$AA_ACC, 15-569
$A_INSIPD, 15-573
$AA_ACT_INDEX_AX_POS_NO, 15-559
$A_LEVELSID, 15-574
$AA_COUP_ACT, 9-309, 9-322, 13-439, 15-567
$A_LINK_TRANS_RATE, 15-549
$AA_COUP_OFFS, 13-439, 15-569
$A_MARKERSI, 15-573
$AA_CURR, 15-565
$A_MARKERSID, 15-573
$AA_DELT, 15-563
$A_MARKERSIP, 15-573
$AA_DTBB, 15-562
$A_MARKERSIPD, 15-573
$AA_DTBW, 15-562
$A_MINUTE, 15-552
$AA_DTEB, 15-562
$A_MONIFACT, 15-540
$AA_DTEPB, 15-563
$A_MONTH, 15-552
$AA_DTEPW, 15-563
$A_MSECOND, 15-552
$AA_DTEW, 15-562
$A_OUT, 15-548
$AA_EG_ACTIVE, 15-572
C
A
Calcula a interseo de dois elementos de
Aes sncronas, 13-454
contorno, 14-464
estticas, 9-323
Calcular dados circulares, 14-479
Acoplamento, 13-431
Clculo do frame, 6-209
Acoplamento atravs do valor atual, 13-431
Cmbio eletrnico, 13-441
Acoplamento atravs do valor desejado, 13-431
CANCEL, 10-394
Agrupamento spline, 5-157
Cancela percurso restante, 11-402
Alterao de Modo, 10-391
Cancelamento da distncia a percorrer, 10-362
ngulo euler, 8-287
Cancelamento da distncia a percorrer com
ngulo lateral, 7-224
preparao, 10-362
ngulo principal, 7-224
A5, 7-224
B Comandos, Identificadores ABS, 1-39
ACC, 13-434
Acoplamento
AV, 13-431
-, 1-39
DV, 13-431
ACOS, 1-39
* ACTFRAME, 6-194
*, 1-39 ALF, 1-68
AND, 1-42
ANG, 15-485
/
ngulo RPY, 8-287
/, 1-39 ANZHINT, 14-467, 14-469
applim, 9-311
: APR, 3-135
aproxLW, 9-311
:, 1-39 APW, 3-135
AS, 2-119
+ ASIN, 1-39
ASPLINE, 5-151
+, 1-39
ATAN2, 1-39
AV, 13-436
< AX, 13-428
<, 1-41 AXCTSWE, 13-457
<<, 1-41 AXIS, 1-27
<=, 1-41 AXNAME, 1-48, 13-428
<>, 1-41 AXSTRING, 1-48
= B
TRUNC, 1-39
U1,U2, 11-404
UNLOCK, 10-340
UNTIL, 1-58, 1-60
V1,V2, 8-296
VAR, 2-97
VARIB, 14-476, 14-479
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, 8-266
XOR, 1-42
Notes