Professional Documents
Culture Documents
Programao flexvel de NC
Gerenciamento de arquivos e
programas
reas de proteo
SINUMERIK
SINUMERIK 840D sl / 828D
Preparao do trabalho
Manual de programao
Comando
SINUMERIK840Dsl/840DEsl
SINUMERIK828D
09/2011
6FC5398-2BP40-2KA0
Verso
4.4
2
3
4
5
Transformaes
Corretores de ferramentas
Comportamento de percurso
8
9
Acoplamentos de eixo
Aes sncronas de
movimentos
10
Oscilao
11
Estampagem e puncionamento
12
Retificao
13
Outras funes
Programas de desbaste
prprios
Vlidopara
Software
SoftwareCNC
14
15
16
Tabelas
17
Apndice
Informaes jurdicas
Conceito de aviso
Este manual contm instrues que devem ser observadas para sua prpria segurana e tambm para evitar danos
materiais. As instrues que servem para sua prpria segurana so sinalizadas por um smbolo de alerta, as
instrues que se referem apenas danos materiais no so acompanhadas deste smbolo de alerta. Dependendo
do nvel de perigo, as advertncias so apresentadas como segue, em ordem decrescente de gravidade.
PERIGO
significa que haver caso de morte ou leses graves, caso as medidas de segurana correspondentes no forem
tomadas.
AVISO
significa que haver caso de morte ou leses graves, caso as medidas de segurana correspondentes no forem
tomadas.
CUIDADO
acompanhado do smbolo de alerta, indica um perigo iminente que pode resultar em leses leves, caso as medidas
de segurana correspondentes no forem tomadas.
CUIDADO
no acompanhado do smbolo de alerta, significa que podem ocorrer danos materiais, caso as medidas de
segurana correspondentes no forem tomadas.
ATENO
significa que pode ocorrer um resultado ou um estado indesejados, caso a instruo correspondente no for
observada.
Ao aparecerem vrios nveis de perigo, sempre ser utilizada a advertncia de nvel mais alto de gravidade.
Quando apresentada uma advertncia acompanhada de um smbolo de alerta relativamente a danos pessoais,
esta mesma tambm pode vir adicionada de uma advertncia relativa a danos materiais.
Pessoal qualificado
O produto/sistema, ao qual esta documentao se refere, s pode ser manuseado por pessoal qualificado para a
respectiva definio de tarefas e respeitando a documentao correspondente a esta definio de tarefas, em
especial as indicaes de segurana e avisos apresentados. Graas sua formao e experincia, o pessoal
qualificado capaz de reconhecer os riscos do manuseamento destes produtos/sistemas e de evitar possveis
perigos.
AVISO
Os produtos da Siemens s podem ser utilizados para as aplicaes especificadas no catlogo e na respetiva
documentao tcnica. Se forem utilizados produtos e componentes de outros fornecedores, estes tm de ser
recomendados ou autorizados pela Siemens. Para garantir um funcionamento em segurana e correto dos
produtos essencial proceder corretamente ao transporte, armazenamento, posicionamento, instalao,
montagem, colocao em funcionamento, operao e manuteno. Devem-se respeitar as condies ambiente
autorizadas e observar as indicaes nas respetivas documentaes.
Marcas
Todas denominaes marcadas pelo smbolo de propriedade autoral so marcas registradas da SiemensAG.
As demais denominaes nesta publicao podem ser marcas em que os direitos de proprietrio podem ser
violados, quando usadas em prprio benefcio, por terceiros.
Excluso de responsabilidade
Ns revisamos o contedo desta documentao quanto a sua coerncia com o hardware e o software descritos.
Mesmo assim ainda podem existir diferenas e ns no podemos garantir a total conformidade. As informaes
contidas neste documento so revisadas regularmente e as correes necessrias estaro presentes na prxima
edio.
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALEMANHA
N. de encomenda de documento:6FC5398-2BP40-2KA0
01.2011
Copyright SiemensAG2011.
Sujeito a modificaes sem
aviso prvio
Prefcio
Documentao SINUMERIK
A documentao SINUMERIK dividida nas seguintes categorias:
Documentao geral
Documentao do usurio
Mais informaes
No Link http://www.siemens.com/motioncontrol/docu esto disponveis informaes sobre os
seguintes temas:
Training
As informaes sobre a oferta de treinamento esto disponveis sob:
www.siemens.com/sitrain
SITRAIN - o treinamento desenvolvido pela Siemens para produtos, sistemas e solues
de automao
www.siemens.com/sinutrain
SinuTrain - software de treinamento para SINUMERIK
FAQs
As Perguntas Mais Frequentes esto disponveis para consulta nas pginas do
Service&Support som o item Suporte ao Produto. http://support.automation.siemens.com
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
Prefcio
SINUMERIK
As informaes sobre o SINUMERIK esto disponveis no seguinte link:
www.siemens.com/sinumerik
Grupo destino
Esta publicao dirigida a:
Programadores
Projetistas
Aplicao
O manual de programao possibilita a criao de progamas e interface de software para
editar, testar e para corrigir erros.
Escopo padro
Este manual de programao descreve as funcionalidades de escopo padro. As
complementaes e alteraes realizadas pelo fabricante da mquina so documentadas
pelo fabricante da mquina.
No comando podem existir outras funes que no foram explicadas nesta documentao.
Isso, no entanto, no implica nenhuma obrigao destas funes serem fornecidas com um
novo controle ou em caso de servio.
Da mesma forma, devido grande variedade de itens, esta documentao no compreende
todas as informaes detalhadas de todos os tipos de produto, e tambm no podem ser
considerados todos os casos possveis de instalao, operao e manuteno.
Suporte tcnico
Os nmeros de telefone para consultas tcnicas de cada pas esto disponveis na Internet
sob http://www.siemens.com/automation/service&support
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Prefcio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Prefcio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice remissivo
Prefcio........................................................................................................................................................3
1
Variveis.................................................................................................................................... 17
Informaes gerais sobre variveis ........................................................................................... 17
Variveis de sistema ................................................................................................................. 18
Variveis de usurio pr-definidas: Parmetros de clculo (R) ................................................ 21
Variveis de usurio pr-definidas: Variveis de ligao .......................................................... 23
Definio de variveis de usurio (DEF) ................................................................................... 25
Redefinio de variveis de sistema, variveis de usurio e comandos de linguagem NC
(REDEF) .................................................................................................................................... 31
Atributo: Valor de inicializao .................................................................................................. 34
Atributo: Valores de limite (LLI, ULI) .......................................................................................... 37
Atributo: Unidade fsica (PHU) .................................................................................................. 39
Atributo: Direitos de acesso (APR, APW, APRP, APWP, APRB, APWB) ................................. 41
Viso geral dos atributos definveis e redefinveis .................................................................... 46
Definio e inicializao de variveis de campo (DEF, SET, REP) .......................................... 47
Definio e inicializao de variveis de campo (DEF, SET, REP): Outras informaes ......... 52
Tipos de dados .......................................................................................................................... 55
1.2
1.2.1
1.2.2
1.2.3
1.2.4
1.3
Funes de clculo.................................................................................................................... 64
1.4
1.5
1.6
1.7
1.8
1.9
1.9.1
1.9.2
1.9.3
1.9.4
1.9.5
1.9.6
1.9.7
1.9.8
1.9.9
Operaes de String.................................................................................................................. 74
Converso de tipos para STRING (AXSTRING) ....................................................................... 75
Converso de tipos de STRING (NUMBER, ISNUMBER, AXNAME) ....................................... 76
Encadeamento de Strings (<<) .................................................................................................. 77
Mudana para letras minsculas / letras maisculas (TOLOWER, TOUPPER) ....................... 78
Definir o tamanho de uma Strings (STRLEN) ........................................................................... 79
Localizar caractere/String na String (INDEX, RINDEX, MINDEX, MATCH) .............................. 80
Seleo de uma String parcial (SUBSTR) ................................................................................. 81
Seleo de um caractere individual (STRINGVAR, STRINGFELD) ......................................... 82
Formatao de String (SPRINT) ............................................................................................... 83
1.10
1.10.1
1.10.2
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
ndice remissivo
1.10.3
1.11
1.12
1.12.1
1.12.2
1.12.3
1.12.4
1.12.5
1.12.6
1.13
Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)..... 114
1.14
1.14.1
1.14.2
1.14.3
1.14.4
1.14.5
1.14.6
1.14.7
1.14.8
1.15
1.16
1.17
1.18
1.19
1.20
1.21
1.22
1.23
1.24
1.25
1.25.1
1.25.1.1
1.25.1.2
1.25.1.3
1.25.1.4
1.25.1.5
1.25.1.6
1.25.2
1.25.2.1
1.25.2.2
1.25.2.3
1.25.2.4
1.25.2.5
1.25.2.6
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice remissivo
1.25.2.7 Identificar subrotinas com preparao (PREPRO) .................................................................. 183
1.25.2.8 Salto de retorno para a subrotina M17 .................................................................................... 184
1.25.2.9 Salto de retorno para subrotina RET ....................................................................................... 185
1.25.2.10Salto de retorno parametrizvel da subrotina (RET ...) ........................................................... 186
1.25.3 Chamada de uma subrotina .................................................................................................... 193
1.25.3.1 Chamada de subrotina sem transferncia de parmetros ...................................................... 193
1.25.3.2 Chamada de subrotina com transferncia de parmetros (EXTERN) .................................... 195
1.25.3.3 Nmero de repeties de programa (P) .................................................................................. 197
1.25.3.4 Chamada modal de subrotina (MCALL) .................................................................................. 199
1.25.3.5 Chamada de subrotinas indireta (CALL) ................................................................................. 201
1.25.3.6 Chamada de subrotina indireta com indicao da parte de programa que deve ser
executada (CALL BLOCK ... TO ...) ........................................................................................ 202
1.25.3.7 Chamada indireta de um programa programado em linguagem ISO (ISOCALL) ................... 203
1.25.3.8 Chamada de subrotina com indicao de caminho e parmetros (PCALL) ............................ 205
1.25.3.9 Ampliar o caminho de localizao na chamada de subrotinas (CALLPATH) .......................... 206
1.25.3.10Executar subrotina externa (EXTCALL) .................................................................................. 208
1.25.4 Ciclos ....................................................................................................................................... 212
1.25.4.1 Parametrizao de ciclos de usurio ....................................................................................... 212
1.26
2
2.2
2.3
3.2
3.3
Aproximar posies codificadas (CAC, CIC, CDC, CACP, CACN) ......................................... 245
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
Funes especiais para o usurio OEM (OMA1 ... OMA5, OEMIPO1, OEMIPO2,
G810 ... G829)......................................................................................................................... 283
4.10
Reduo de avano com desacelerao nos cantos (FENDNORM, G62, G621) .................. 284
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice remissivo
4.11
4.12
5.2
5.2.1
5.2.2
5.2.3
5.2.4
5.3
5.4
5.5
5.6
5.7
5.7.1
5.7.2
Transformaes ......................................................................................................................................321
6.1
6.1.1
6.1.2
6.2
6.2.1
6.2.2
6.2.3
6.2.4
6.2.5
6.2.6
6.2.7
6.2.8
6.2.9
6.3
6.4
6.5
6.5.1
6.5.2
6.5.3
6.5.4
10
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice remissivo
6.6
6.7
6.8
6.8.1
6.8.2
6.8.3
6.8.4
6.9
6.9.1
6.10
6.11
6.12
7.2
7.2.1
7.2.2
7.2.3
7.3
7.3.1
7.3.2
7.3.3
7.3.4
7.4
Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) ... 418
7.5
7.5.1
7.5.2
7.5.3
7.5.4
7.5.5
7.5.6
7.5.7
7.6
Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)....... 438
7.7
7.7.1
7.7.2
7.7.3
7.7.4
7.7.5
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
11
ndice remissivo
7.8
7.9
7.10
7.11
Modificao dos dados de corte para ferramentas orientveis (CUTMOD) ............................ 460
8.2
8.3
8.4
8.5
8.6
8.7
8.7.1
8.7.2
8.7.3
8.8
8.9
9.2
9.2.1
9.2.2
9.2.3
9.2.4
9.2.5
9.2.6
9.2.7
12
9.3
9.4
9.4.1
9.4.2
9.4.3
9.4.4
9.4.5
9.5
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice remissivo
10
9.5.1
9.6
Fundamentos........................................................................................................................... 565
rea de validade e seqncia de usinagem (ID, IDS) ............................................................. 567
Controle cclico da condio (WHEN, WHENEVER, FROM, EVERY) .................................... 569
Aes (DO) .............................................................................................................................. 571
10.2
10.3
10.3.1
10.3.2
10.3.3
10.3.4
10.3.5
10.3.6
10.3.7
10.3.8
10.3.9
10.3.10
10.3.11
10.4
10.4.1
10.4.2
10.4.3
10.4.4
10.4.5
10.4.6
10.4.7
10.4.8
10.4.9
10.4.10
10.4.11
10.4.12
10.4.13
10.4.14
10.4.15
10.4.16
10.4.17
10.4.18
10.4.19
10.4.20
10.4.21
10.4.22
10.4.23
10.4.24
10.4.25
10.4.26
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
13
ndice remissivo
11
12
13
10.4.27
10.4.28
10.4.29
10.4.30
10.4.31
10.5
10.5.1
10.5.2
10.5.3
10.5.4
10.5.5
10.5.6
10.5.7
10.5.8
10.5.9
10.6
10.7
Oscilao ................................................................................................................................................657
11.1
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB) ..... 657
11.2
12.2
12.2.1
12.2.2
Retificao ..............................................................................................................................................683
13.1
14
14
Funes de eixo (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL)............ 685
14.2
14.3
14.4
14.5
14.6
Chamada de funo ISVAR e leitura do ndice Array de dados de mquina .......................... 705
14.7
14.8
14.9
14.9.1
14.9.2
14.9.3
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice remissivo
14.10
Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) ................. 716
14.11
14.12
Parada e retrocesso ampliados e independentes de acionamento (ESR).............................. 728
14.12.1 Configurao da parada independente de acionamento (ESRS) ........................................... 728
14.12.2 Configurao do retrocesso independente de acionamento (ESRR) ...................................... 729
15
16
15.2
15.3
15.4
15.5
Executar por blocos os elementos de contorno de uma tabela (EXECTAB) .......................... 744
15.6
15.7
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
15
ndice remissivo
16.1.32
16.1.33
16.1.34
16.1.35
16.1.36
16.1.37
16.1.38
16.1.39
17
Tabelas ...................................................................................................................................................831
17.1
17.2
17.3
Apndice .................................................................................................................................................909
A.1
A.2
Glossrio ..................................................................................................................................................917
16
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1
Variveis
1.1.1
Variveis de sistema
As variveis de sistema so variveis definidas no sistema e disponibilizadas ao usurio,
e possuem um significado fixo. Elas tambm so lidas e gravadas pelo software do
sistema. Exemplo: Dados de mquina
O significado de uma varivel de sistema amplamente definido de modo fixo pelo
sistema atravs das propriedades. Porm, apenas uma pequena parte das propriedades
permite ser adaptada pelo usurio atravs de uma redefinio. Veja "Redefinio de
variveis de sistema, variveis de usurio e comandos de linguagem NC (REDEF)
[Pgina 31]"
Variveis de usurio
As variveis de usurio so variveis, cujo significado no conhecido pelo sistema e
nem pode ser avaliado pelo sistema. O significado definido exclusivamente pelo
usurio.
As variveis de usurio esto divididas em:
-
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
17
Programao flexvel de NC
1.1 Variveis
Ver tambm
Variveis de sistema Variveis de sistema [Pgina 18]
Variveis de usurio pr-definidas: Parmetros de clculo (R) Variveis de usurio prdefinidas: Parmetros de clculo (R) [Pgina 21]
Variveis de usurio pr-definidas: Variveis de ligao Variveis de usurio pr-definidas:
Variveis de ligao [Pgina 23]
Atributo: Valor de inicializao Atributo: Valor de inicializao [Pgina 34]
Atributo: Valores de limite (LLI, ULI) Atributo: Valores de limite (LLI, ULI) [Pgina 37]
Atributo: Unidade fsica (PHU) Atributo: Unidade fsica (PHU) [Pgina 39]
Atributo: Direitos de acesso (APR, APW, APRP, APWP, APRB, APWB) Atributo: Direitos de
acesso (APR, APW, APRP, APWP, APRB, APWB) [Pgina 41]
Viso geral dos atributos definveis e redefinveis Viso geral dos atributos definveis e
redefinveis [Pgina 46]
Definio e inicializao de variveis de campo (DEF, SET, REP) Definio e inicializao de
variveis de campo (DEF, SET, REP) [Pgina 47]
Tipos de dados Tipos de dados [Pgina 55]
1.1.2
Variveis de sistema
As variveis de sistema so variveis pr-definidas no sistema, que nos programas de pea
e nos ciclos oferecem o acesso atual parametrizao do comando, assim como aos
estados da mquina, do comando e do processo.
Variveis de pr-processamento
As variveis de pr-processamento so denominadas como variveis de sistema, que no
contexto do pr-processamento, ou seja, no momento da interpretao do bloco do
programa de pea onde est programada a varivel de sistema, podem ser lidas e gravadas.
As variveis de pr-processamento no disparam nenhuma parada de pr-processamento.
18
Variveis de sistema, que podem ser programadas no programa de pea e que disparam
a parada de pr-processamento (leitura/gravao)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
Sistemtica de prefixos
Para uma identificao especial das variveis de sistema normalmente se coloca um prefixo
no nome, que composto pelo caractere $, seguido de uma ou duas letras e um sublinhado:
$ + 1letra
Dados de mquina 1)
$S
$T
$P
Valores programados
$C
$O
Dados opcionais
Dados de mquina 1)
$$S
Dados de ajuste 1)
$A
$V
Dados do servo
$R
1)
Para o uso de dados de mquina e dados de ajuste em programa de pea / ciclo como variveis de
pr-processamento escreve-se o prefixo com um caractere $. Para o uso em aes sncronas como
uma varivel de processamento principal o prefixo escrito com dois caracteres $.
2) Para o uso de um parmetro R no programa de pea / ciclo como uma varivel de prprocessamento no escrito nenhum prefixo, p.ex. R10. Para o uso em uma ao sncrona como uma
varivel de processamento principal o prefixo escrito com um caractere $, p.ex. $R10.
2letra
Significado: Visibilidade
Condies gerais
Excees na sistemtica de prefixos
As seguintes variveis de sistema diferem da sistema de prefixos mencionada acima:
$TC_...: A 2letra C neste caso no uma varivel especfica de canal, mas varivel de
sistema especfica de porta-ferramenta (TC = Tool Carrier)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
19
Programao flexvel de NC
1.1 Variveis
Emprego de dados de mquina e dados de ajuste em aes sncronas
No emprego de dados de mquina e dados de ajuste em aes sncronas possvel
determinar atravs do prefixo se os dados de mquina ou de ajuste so lidos e gravados de
maneira sncrona no pr-processamento ou no processamento principal.
Se o dado permanece inalterado durante o processamento, a leitura pode ser sincronizada
com o pr-processamento. Para isso o prefixo do dado de mquina ou do dado de ajuste
escrito com um caractere $:
Cdigo de programa
ID=1 WHENEVER G710 $AA_IM[z] < $SA_OSCILL_REVERSE_POS2[Z]6 DO $AA_OVR[X]=0
Se o dado variar durante o processamento, a leitura / gravao deve ser sincronizada com o
processamento principal. Para isso o prefixo do dado de mquina ou do dado de ajuste
escrito com dois caracteres $:
Cdigo de programa
ID=1 WHENEVER $AA_IM[z] < $$SA_OSCILL_REVERSE_POS2[Z]6 DO $AA_OVR[X]=0
Indicao
Gravao de dados de mquina
Na gravao de um dado de mquina ou de ajuste deve-se prestar ateno para que o nvel
de acesso ativo durante a execuo do programa de pea / ciclo permita o acesso de
gravao e que o efeito do dado seja "IMMEDIATE".
Literatura
Uma listagem das propriedades de todas as variveis de sistema est disponvel no(a):
Manual de listas de Variveis de sistema
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
20
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
1.1.3
Funo
Os parmetros de clculo ou parmetros R so variveis de usurio pr-definidas com a
identificao R, definida como campo do tipo de dado REAL. Por motivos histricos em
parmetros R permitido usar tanto a forma escrita com ndice de campo, p.ex. R[10],
como a forma escrita sem o ndice de campo , p.ex. R10.
Para o uso em aes sncronas deve ser colocada a letra $ na frente, p.ex. $R10.
Sintaxe
Para uso como varivel de pr-processamento:
R<n>
R[<expresso>]
Para uso como varivel de processamento principal:
$R<n>
$R[<expresso>]
Significado
R:
$R:
REAL
Faixa de
valores:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
21
Programao flexvel de NC
1.1 Variveis
<n>:
<expresso>:
Nmero do parmetro R
Tipo:
INT
Faixa de
valores:
0 - MAX_INDEX
Nota
O MAX_INDEX resulta do nmero parametrizado de
parmetros R:
MAX_INDEX = (MD28050 $MN_MM_NUM_R_PARAM) - 1
ndice de campo
Como ndice de campo pode ser especificada uma expresso qualquer,
enquanto o resultado da expresso permitir sua converso para o tipo de
dado INT (INT, REAL, BOOL, CHAR)
Exemplo
Atribuies em parmetros R e uso de parmetros R em funes matemticas:
Cdigo de programa
Comentrio
R0=3.5678
Atribuio no pr-processamento
R[1]=-37.3
Atribuio no pr-processamento
R3=-7
Atribuio no pr-processamento
$R4=-0.1EX-5
$R[6]=1.874EX8
R7=SIN(25.3)
Atribuio no pr-processamento
R[R2]=R10
R[(R1+R2)*R3]=5
X=(R1+R2)
Z=SQRT(R1*R1+R2*R2)
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
22
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
1.1.4
Funo
Atravs das variveis de ligao durante a funo "NCU-Link" podem ser trocados dados
cclicos entre NCUs, que esto ligadas uma a outra atravs de uma rede. Aqui elas permitem
o acesso especfico de formato de dado memria de variveis de ligao. A memria de
variveis de ligao definida de acordo com a instalao, tanto pelo tamanho como pela
estrutura de dados do usurio / fabricante da mquina.
Variveis de ligao so variveis de usurio globais de sistema, que podem ser lidas e
gravadas em programas de pea e em ciclos mediante uma comunicao de ligao (Link)
configurada de todas NCUs do grupo de ligao. Em contrapartida s variveis de usurio
globais (GUD) as variveis de ligao tambm podem ser utilizadas em aes sncronas.
Para instalaes sem NCU-Link ativo, as variveis de ligao locais do comando podem ser
utilizadas paralelamente s variveis de usurio globais (GUD) como variveis de usurio
globais extras.
Sintaxe
$A_DLB[<ndice>]
$A_DLW[<ndice>]
$A_DLD[<ndice>]
$A_DLR[<ndice>]
Significado
$A_DLB:
$A_DLW:
$A_DLD:
$A_DLR:
UINT
Faixa de
valores:
0 ... 255
INT
Faixa de
valores:
INT
Faixa de
valores:
REAL
Faixa de
valores:
(2,2*10-308 1,8*10+308)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
23
Programao flexvel de NC
1.1 Variveis
<ndice>:
INT
Faixa de
valores:
0 - MAX_INDEX
Nota
O MAX_INDEX resulta do tamanho parametrizado da
memria de variveis de ligao: MAX_INDEX =
(MD18700 $MN_MM_SIZEOF_LINKVAR_DATA) - 1
Somente podem ser programados ndices, de modo
que os Bytes endereados na memria de variveis de
ligao estejam dentro de um limite de formato de
dados
ndice = n * Bytes, com n = 0, 1, 2, ...
$A_DLB[i]: i = 0, 1, 2, ...
$A_DLW[i]: i = 0, 2, 4, ...
$A_DLD[i]: i = 0, 4, 8, ...
$A_DLR[i]: i = 0, 8, 16, ...
Exemplo
No sistema de automao esto disponveis 2 NCUs (NCU1 e NCU2). Na NCU1 est
conectado o eixo de mquina AX2, que deve ser deslocado como eixo de lincado da NCU2.
A NCU1 grava ciclicamente o valor real de corrente ($VA_CURR) do eixo AX2 na memria
de variveis de ligao. A NCU2 l ciclicamente o valor real de corrente transmitido pela
comunicao de ligao (Link) e mostra o alarme 61000 no caso de ser ultrapassado o valor
limite.
A estrutura de dados na memria de variveis de ligao est representada na figura a
seguir. O valor real de corrente transferido atravs do valor REAL.
0HPULDGHYDULYHLVGHOLJDR
0'01B00B6,=(2)B/,1.9$5B'$7$
QGLFH
24
%<7( %<7(
:25'
':25'
':25'
':25'
5($/
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
NCU1
A NCU1 em uma ao sncrona esttica, durante o ciclo IPO, grava ciclicamente o valor real
de corrente do eixo AX2 na memria de variveis de ligao atravs da varivel de ligao
$A_DLR[ 16 ].
Cdigo de programa
N111 IDS=1 WHENEVER TRUE DO $A_DLR[16]=$VA_CURR[AX2]
NCU2
A NCU2 em uma ao sincronizada esttica, durante o ciclo IPO, l ciclicamente o valor real
de corrente do eixo AX2 a partir da memria de variveis de ligao atravs da varivel de
ligao $A_DLR[ 16 ]. Se o valor real de corrente for maior que 23.0 A, ser exibido o alarme
61000.
Cdigo de programa
N222 IDS=1 WHEN $A_DLR[16] > 23.0 DO SETAL(61000)
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
1.1.5
Funo
Com o comando DEF podemos definir nossas prprias variveis e preencher as mesmas
com valores. Para diferenciar das variveis de sistema estas so denominadas de variveis
definidas pelo usurio ou de variveis de usurio (User Data).
De acordo com a rea de validade, ou seja, a rea em que a varivel visvel, existem as
seguintes categorias de variveis de usurio:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
25
Programao flexvel de NC
1.1 Variveis
As variveis de usurio devem ser definidas antes de serem utilizadas (leitura/gravao).
Aqui devem ser observadas as seguintes regras:
Por definio de dados podem ser definidas vrias variveis do mesmo tipo de dado.
Sintaxe
DEF <rea> <tipo> <parada_pr_processamento> <momento_inicializao>
<unidade_fsica> <valores_limite> <direitos_acesso>
<nome>[<valor_1>,<valor_2>,<valor_3>]=<valor_inicializao>
Significado
DEF:
<rea>:
<tipo>:
NCK:
CHAN:
Tipo de dado:
INT:
REAL:
BOOL:
CHAR:
Caracteres ASCII
STRING
[<comprimento_mx>]:
AXIS:
Identificador de eixo/fuso
FRAME:
26
SYNW:
SYNRW:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
<momento_
inicializao>:
PowerOn
INIRE:
INICF:
PRLOC:
<valores_
limite>:
ULI <valor_limite>:
APWP <nvel_proteo>:
APRB <nvel_proteo>:
Leitura: BTSS
APWB <nvel_proteo>:
Gravao: BTSS
Nvel de
proteo
[<valor_1>,
<valor_2>,
<valor_3>]:
<valor_
inicializao>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
27
Programao flexvel de NC
1.1 Variveis
Exemplos
Exemplo 1: Definies de variveis de usurio no mdulo de dados para fabricante da
mquina
Cdigo de programa
%_N_MGUD_DEF
$PATH=/_N_DEF_DIR
DEF CHAN REAL PHU 24 LLI 0 ULI 10 CORRENTE_1, CORRENTE_2
; Descrio
; Definio de duas GUDs: CORRENTE_1, CORRENTE_2
; rea de validade: Amplo canal
; Tipo de dado: REAL
; Parada de pr-processamento: no programada => valor Default = sem parada de pr-processamento
; Unidade fsica: 24 = [A]
; Valores limite: Low = 0.0, High = 10.0
; Direitos de acesso: no programado => valor Default = 7 = posio do seletor com chave 0
; Valor de inicializao: no programado => valor Default = 0.0
DEF NCK REAL PHU 13 LLI 10 APWP 3 APRP 3 APWB 0 APRB 2 TEMPO_1=12, TEMPO_2=45
; Descrio
; Definio de duas GUDs: TEMPO_1, TEMPO_2
; rea de validade: Amplo NCK
; Tipo de dado: REAL
; Parada de pr-processamento: no programada => valor Default = sem parada de pr-processamento
; Unidade fsica: 13 = [s]
; Valores limite: Low = 10.0, High = no programado => limite superior da faixa de definio
; Direitos de acesso:
;
28
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
Exemplo 2: Variveis de usurio globais de programa e locais (PUD / LUD)
Cdigo de programa
Comentrio
PROC MAIN
; Programa principal
; Definio PUD
...
SUB2
; Chamada de subrotina
...
M30
Cdigo de programa
Comentrio
PROC SUB2
; Subrotina SUB2
; LUD-DEFINITION
...
IF (VAR1==1)
; Leitura da PUD
VAR1=VAR1+1
VAR2=1
; Gravao da LUD
ENDIF
SUB3
; Chamada de subrotina
...
M17
Cdigo de programa
Comentrio
PROC SUB3
; Subrotina SUB3
...
IF (VAR1==1)
; Leitura da PUD
VAR1=VAR1+1
VAR2=1
ENDIF
...
M17
Comentrio
; 1 eixo geomtrico
; Fuso
...
IF ISAXIS(1)==FALSE GOTOF CONTINUA
ABSCISSA = $P_AXN1
CONTINUA:
...
SPINDLE=(S1)
OVRA[SPINDLE]=80
SPINDLE=(S3)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
1 fuso
; Override de fuso = 80%
3 fuso
29
Programao flexvel de NC
1.1 Variveis
Condies gerais
Variveis de usurio globais (GUD)
Durante a definio de variveis de usurio globais (GUD) devem ser observados os
seguintes dados de mquina:
N
11140
18118
1)
Identificador: $MN_
Significado
GUD_AREA_ SAVE_TAB
MM_NUM_GUD_MODULES
18120 1) MM_NUM_GUD_NAMES_NCK
18130 1) MM_NUM_GUD_NAMES_CHAN
18140 1) MM_NUM_GUD_NAMES_AXIS
18150 1) MM_GUD_VALUES_MEM
18660 1) MM_NUM_SYNACT_GUD_REAL
18661 1) MM_NUM_SYNACT_GUD_INT
18662 1) MM_NUM_SYNACT_GUD_BOOL
18663 1) MM_NUM_SYNACT_GUD_AXIS
18664 1) MM_NUM_SYNACT_GUD_CHAR
18665 1) MM_NUM_SYNACT_GUD_STRING
1)
30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
Utilizao por outros canais de uma varivel de usurio global de NCK do tipo de dado AXIS
Uma varivel de usurio global de NCK do tipo de dado AXIS, que foi inicializada com um
identificador de eixo pela definio no mdulo de dados, somente pode ser utilizada em
diferentes canais do NC se o eixo tiver o mesmo nmero de eixo de canal nestes canais.
Se este no for o caso, a varivel deve ser carregada no incio do programa de pea ou,
como mostra o prximo exemplo, deve ser utilizada a funo AXNAME(...) (veja "").
Cdigo de programa
Comentrio
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
1.1.6
Funo
Com o comando REDEF podem ser alterados os atributos das variveis de sistema, variveis
de usurio e comandos de linguagem NC. A condio bsica para uma redefinio que ela
seja executada a tempo aps a definio correspondente.
Em uma redefinio no podem ser alterados vrios atributos simultaneamente. Para cada
atributo que deve ser alterado deve ser programada uma instruo REDEF prpria.
Se forem programadas vrias alteraes concorrentes de atributos, ento a ltima que
sempre estar ativa.
Atributos redefinveis
Veja "Viso geral dos atributos definveis e redefinveis [Pgina 46]"
Variveis de usurio locais (PUD / LUD)
Para variveis de usurio locais (PUD / LUD) no pode ser realizada nenhuma redefinio.
Sintaxe
REDEF <nome> <parada_pr_processamento>
REDEF <nome> <unidade_fsica>
REDEF <nome> <valores_limite>
REDEF <nome> <direitos_acesso>
REDEF <nome> <momento_inicializao>
REDEF <nome> <momento_inicializao> <valor_inicializao>
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
31
Programao flexvel de NC
1.1 Variveis
Significado
REDEF:
<nome>:
<parada_pr_
processamento>:
Parada de pr-processamento
<unidade_
fsica>:
SYNR:
SYNW:
SYNRW:
Unidade fsica
PHU <unidade>:
veja "Atributo: Unidade fsica (PHU) [Pgina 39]"
Nota
No redefinvel para:
Variveis de sistema
Dados de usurio globais (GUD)
Tipos de dados: BOOL, AXIS, STRING, FRAME
<valores_
limite>:
ULI <valor_limite>:
32
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
<momento_
inicializao>:
PowerOn
INIRE:
INICF:
PRLOC:
Valor de inicializao
Com a redefinio do valor de inicializao sempre deve ser
especificado junto um momento de inicializao (veja
<momento_inicializao>).
veja "Atributo: Valor de inicializao [Pgina 34]"
Para inicializao de variveis de campo:
veja "Definio e inicializao de variveis de campo (DEF, SET,
REP) [Pgina 47]"
Nota
No redefinvel para:
Variveis de sistema, exceto dados de ajuste
Exemplo
Redefinies da varivel de sistema $TC_DPC1 no mdulo de dados para fabricante da
mquina
Cdigo de programa
%_N_MGUD_DEF
$PATH=/_N_DEF_DIR
REDEF $TC_DPC1 APWB 2 APWP 3
REDEF $TC_DPC1 PHU 21
REDEF $TC_DPC1 LLI 0 ULI 200
REDEF $TC_DPC1 INIPO (100, 101, 102, 103)
; Descrio
;
;
;
;
Direito de acesso para gravao: BTSS = nvel de proteo 2, programa de pea = nvel de proteo 3
Nota
Com a utilizao de arquivos ACCESS a redefinio dos direitos de acesso do
_N_MGUD_DEF deve ser passada para o _N_MACCESS_DEF
; Unidade fsica = [ % ]
; Valores limite: inferior = 0, superior = 200
; A varivel de campo inicializada com o PowerOn com os quatro valores
M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
33
Programao flexvel de NC
1.1 Variveis
Condies gerais
Granularidade
Uma redefinio sempre estar relacionada varivel inteira, identificada de forma nica
atravs de seu nome. No possvel, por exemplo, em variveis de campo atribuir diferentes
valores de atributo para elementos de campo individuais.
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
1.1.7
Dados de sistema
-
34
Dados de ajuste
Dados de usurio
-
Parmetros R
Parmetros EPS
Dados de ferramenta OEM
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
Momento de reinicializao
Com a redefinio pode ser especificado o momento em que a varivel reinicializada, isto
, passa-se novamente para o valor de inicializao:
INIRE (Reset)
A varivel reinicializada com NC-Reset, BAG-Reset, fim de programa de pea (M02 /
M30) ou PowerOn.
INICF (NewConfig)
A varivel reinicializada com a solicitao de NewConf atravs da HMI, comando de
programa de pea NEWCONFIG ou NC-Reset, BAG-Reset, fim de programa de pea (M02
/ M30) ou PowerOn.
Tabelas 1-1
Comando G 1)
42000
$SC_THREAD_START_ANGLE
SF
42010
$SC_THREAD_RAMP_DISP
DITS / DITE
42400
$SA_PUNCH_DWELLTIME
PDELAYON
42800
$SA_SPIND_ASSIGN_TAB
SETMS
43210
$SA_SPIND_MIN_VELO_G25
G25
43220
$SA_SPIND_MAX_VELO_G26
G26
43230
$SA_SPIND_MAX_VELO_LIMS
LIMS
43300
$SA_ASSIGN_FEED_PER_REV_SOURCE
FPRAON
43420
$SA_WORKAREA_LIMIT_PLUS
G26
43430
$SA_WORKAREA_LIMIT_MINUS
G25
43510
$SA_FIXED_STOP_TORQUE
FXST
43520
$SA_FIXED_STOP_WINDOW
FXSW
43700
$SA_OSCILL_REVERSE_POS1
OSP1
43710
$SA_OSCILL_REVERSE_POS2
OSP2
43720
$SA_OSCILL_DWELL_TIME1
OST1
43730
$SA_OSCILL_DWELL_TIME2
OST2
43740
$SA_OSCILL_VELO
FA
43750
$SA_OSCILL_NUM_SPARK_CYCLES
OSNSC
43760
$SA_OSCILL_END_POS
OSE
43770
$SA_OSCILL_CTRL_MASK
OSCTRL
Nmero
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
35
Programao flexvel de NC
1.1 Variveis
Tabelas 1-1
Comando G 1)
43780
$SA_OSCILL_IS_ACTIVE
OS
43790
$SA_OSCILL_START_POS
OSB
Nmero
Condies gerais
Valor de inicializao: Variveis de usurio globais (GUD)
Para variveis de usurio globais (GUD) com a rea de validade NCK somente pode ser
definido o INIPO (Power On) como momento de inicializao.
Para variveis de usurio globais (GUD) com a rea de validade CHAN, alm do INIPO
(Power On) tambm o INIRE (Reset) ou o INICF (NewConfig) pode ser definido como
momento de inicializao.
Para variveis de usurio globais (GUD) com a rea de validade CHAN e momento de
inicializao INIRE (Reset) ou INICF (NewConfig), com NC-Reset, BAG-Reset e
NewConfig somente sero reinicializadas nos canais as variveis, nas quais foram
disparados os eventos mencionados.
36
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
Valor de inicializao implcito: Tipo de dado AXIS
Para variveis do tipo de dado AXIS so utilizados os seguintes valores de inicializao
implcitos:
ATENO
Sincronizao
A sincronizao de eventos que disparam uma reinicializao de uma varivel global com a
leitura desta varivel em outro ponto, de responsabilidade exclusiva do usurio / fabricante
da mquina.
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
1.1.8
INT
REAL
CHAR
INT: 0
REAL: 0.0
CHAR: 0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
37
Programao flexvel de NC
1.1 Variveis
Se o valor de inicializao implcito estiver fora da faixa de definio definida pelos valores
limite programados, a varivel inicializada com o valor de limite que estiver mais prximo
do valor de inicializao implcito:
Exemplos:
Cdigo de programa
Comentrio
;
;
;
;
;
;
;
;
;
;
Valores limite
Valor real
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
38
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
1.1.9
INT
REAL
Significado
Unidade fsica
[ mm ], [ pol. ], [ graus ]
Posio linear 2)
[ mm ], [ pol. ]
Posio angular
[ graus ]
Velocidade linear 2)
[mm/min]
Velocidade angular
1)2)
[ rpm ]
Acelerao linear 2)
[ m/s2 ], [ pol./s2 ]
Acelerao angular
[ rot./s2 ]
10
11
Solavanco linear 2)
[ m/s3 ], [ pol./s3 ]
12
Solavanco angular
[ rot./s3 ]
13
Tempo
[s]
14
15
1)2)
Compensao de temperatura
18
Fora
19
Massa
[ 16.667/s ]
[ mm/rot. ], [ pol./rot. ]
2)
16
1)2)
[ mm ], [ pol. ]
[N]
[ kg ]
20
Momento de inrcia
21
Por cento
[%]
22
Frequncia
[ Hz ]
23
Tenso
[V]
24
Corrente
[A]
25
Temperatura
[ C ]
26
ngulo
[ graus ]
27
KV
[ 1000/min ]
28
[ mm ], [ pol. ], [ graus ]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
3)
[ kgm2 ]
39
Programao flexvel de NC
1.1 Variveis
<unidade>
Significado
Unidade fsica
29
Velocidade de corte
[ m/min ], [ feet/min ]
30
Velocidade perifrica 2)
[ m/s], [ feet/s ]
31
Resistncia
[ Ohm ]
32
Indutncia
[ mH ]
2)
[ Nm ]
33
Torque
34
Constante de torque 3)
35
3)
[ Nm/A ]
[ V/A ]
[ Nm/(rad*s) ]
36
37
Nmero de rotaes
42
Potncia
[ kW ]
43
Corrente, pequena
[ A ]
46
Torque, pequeno 3)
[ Nm ]
3)
[ rpm ]
48
Por milha
49
[ Hz/s ]
65
Fluxo (vazo)
[ l/min ]
66
Presso
[ bar ]
67
Volume
68
Amplificao de percurso 3)
[ mm/(V*min) ]
69
[ N/V ]
3)
[ cm3 ]
155
Passo de rosca
156
[ mm/rot. ], [ pol./rot. ]
3)
Indicao
Excesso de nveis atravs da converso de formato
O formato interno de armazenamento para todas variveis de usurio (GUD / PUD / LUD)
com unidades fsicas de distncia mtrico. Um uso excessivo deste tipo de variveis no
processamento principal do NCK, por exemplo em aes sncronas, pode, no caso de uma
mudana do sistema de medidas, provocar o estouro do tempo (timeout) de processamento
do nvel do interpolador, alarme 4240.
40
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
ATENO
Compatibilidade de unidades
Ao serem utilizadas variveis (atribuio, comparao, clculos, etc.) no realizado
nenhum controle de compatibilidade das unidades envolvidas. Uma eventual necessidade
de converso de responsabilidade exclusiva do usurio / fabricante da mquina.
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
1.1.10
Nvel de proteo
Senha do sistema
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
41
Programao flexvel de NC
1.1 Variveis
Dados de sistema
-
Dados de mquina
Dados de ajuste
FRAME
Dados de processo
Dados de magazine
Dados de ferramenta
reas de proteo
Porta-ferramenta orientvel
Cadeias cinemticas
reas de proteo 3D
Limite da rea de trabalho
Dados de usurio
-
Parmetros R
Parmetros EPS
42
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
Funes pr-definidas
Literatura:
/PG/ Manual de programao Fundamentos; Captulo: Funes pr-definidas
APRP 0 / APWP 0
-
para o diretrio _N_CST_DIR o direito de execuo deve ser ajustado para sistema no
MD11160 $MN_ACCESS_EXEC_CST
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
43
Programao flexvel de NC
1.1 Variveis
APRP 3 / APWP 3
-
a senha de usurio final deve ser informada para execuo do programa de pea
o ciclo deve estar armazenado no diretrio _N_CUS_DIR (usurio), _N_CMA_DIR ou
_N_CST_DIR
para execuo do programa de pea o seletor com chave deve estar ajustado na
posio 3 ... 0
44
APR x
APRP x APRB x
APW y
APWP y APWB y
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
_N_DEF_DIR/_N_SACCESS_DEF
_N_DEF_DIR/_N_MACCESS_DEF
_N_DEF_DIR/_N_UACCESS_DEF
MD11170 $MN_ACCESS_WRITE_SACCESS
MD11171 $MN_ACCESS_WRITE_MACCESS
MD11172 $MN_ACCESS_WRITE_UACCESS
Para acessar os elementos de ciclos protegidos deve ser realizada a adaptao dos
direitos de execuo e de gravao dos diretrios de ciclos _N_CST_DIR, _N_CMA_DIR e
_N_CST_DIR:
Direitos de execuo
-
MD11160 $MN_ACCESS_EXEC_CST
MD11161 $MN_ACCESS_EXEC_CMA
MD11162 $MN_ACCESS_EXEC_CUS
Direitos de gravao
-
MD11165 $MN_ACCESS_WRITE_CST
MD11166 $MN_ACCESS_WRITE_CMA
MD11167 MN_ACCESS_WRITE_CUS
O direito de execuo deve ser passado pelo menos para o mesmo nvel de proteo
como o nvel de proteo mais alto do elemento utilizado.
O direito de gravao deve ser passado pelo menos para o mesmo nvel de proteo
como o direito de execuo.
Os direitos de gravao dos diretrios de ciclos locais da HMI devem ser passados para o
mesmo nvel de proteo como o dos diretrios de ciclos locais do NC.
Literatura
/BAD/ Manual de operao HMI-Advanced,
Captulo: rea de operao Servios > Gerenciar dados > Alterar propriedades
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
45
Programao flexvel de NC
1.1 Variveis
Chamadas de subrotinas em arquivos ACCESS
Para uma expanso da estruturao da proteo de acesso nos arquivos ACCESS tambm
podem ser chamadas subrotinas (extenso SPF ou MPF). Neste caso as subrotinas herdam
os direitos de execuo do arquivo ACCESS chamado.
Indicao
Nos arquivos ACCESS somente podem ser redefinidos os direitos de acesso. Todos demais
atributos ainda devem programados e redefinidos nos respectivos arquivos de definio.
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
1.1.11
Dados do sistema
Valor inic.
Valores limite
Unidade fsica
Direitos de
acesso
---
---
---
REDEF
REDEF
---
---
REDEF
Dados de FRAME
---
---
---
REDEF
Dados de processo
---
---
---
REDEF
---
---
---
REDEF
---
---
---
REDEF
---
---
---
REDEF
Dados de magazine
---
---
---
REDEF
Dados de ferramenta
---
---
---
REDEF
reas de proteo
---
---
---
REDEF
Porta-ferramenta orientvel
---
---
---
REDEF
Cadeias cinemticas
---
---
---
REDEF
reas de proteo 3D
---
---
---
REDEF
---
---
---
REDEF
---
---
---
REDEF
Tipo de dados
Dados de mquina
Dados de ajuste
46
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
Dados de usurio
Tipo de dados
Valor inic.
Valores limite
Unidade fsica
Direitos de
acesso
Parmetros R
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
Parmetros EPS
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
REDEF
DEF / REDEF
DEF
DEF
DEF / REDEF
DEF
DEF
DEF
---
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
1.1.12
Funo
Uma varivel de usurio pode ser definida como campo (Array) de 1 at 3 dimenses:
Tipos de dados
As variveis de usurio podem ser definidas como campos para os seguintes tipos de dados:
BOOL, CHAR, INT, REAL, STRING, AXIS, FRAME
Atribuio de valores nos elementos de campo
As atribuies de valores nos elementos de campo podem ser realizadas nas seguintes
ocasies:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
47
Programao flexvel de NC
1.1 Variveis
Aqui a atribuio de valores pode ser realizada atravs de:
Sintaxe (DEF)
DEF <tipo de dado> <nome da varivel>[<n>,<m>,<o>]
DEF STRING[<tamanho de String>] <nome de varivel>[<n>,<m>]
Sintaxe (DEF...=SET...)
Utilizao de uma lista de valores:
Para a definio:
DEF <tipo de dado> <nome de varivel>[<n>,<m>,<o>] =
SET(<valor1>,<valor2>,...)
Equivalente com:
DEF <tipo de dado> <nome de varivel>[<n>,<m>,<o>] =
(<valor1>,<valor2>,...)
Indicao
A especificao do SET opcional para a inicializao atravs de uma lista de valores .
48
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
Sintaxe (DEF...=REP...)
Utilizao de um valor com repetio
Para a definio:
DEF <tipo de dado> <nome da varivel>[<n>,<m>,<o>]=REP(<valor>)
Significado
DEF:
<tipo de dado>:
<tamanho de String>:
<nome de varivel>:
Nome de varivel
[<n>,<m>,<o>]:
<n>:
Faixa de valores:
<m>:
Faixa de valores:
<o>:
Faixa de valores:
SET:
(<valor1>,
<valor2>,...):
Lista de valores
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
49
Programao flexvel de NC
1.1 Variveis
REP:
<valor>:
ndice de campo
A ordem implcita dos elementos de campo, por exemplo no caso de uma atribuio de
valores atravs de SET ou REP, realizada atravs da iterao do ndice de campo da
direita para a esquerda.
Exemplo: Inicializao de um campo de 3 dimenses com 24 elementos de campo:
DEF INT CAMPO[2,3,4] = REP(1,24)
CAMPO[0,0,0] = 1
1 Elemento de campo
CAMPO[0,0,1] = 1
2 Elemento de campo
CAMPO[0,0,2] = 1
3 Elemento de campo
CAMPO[0,0,3] = 1
4 Elemento de campo
...
CAMPO[0,1,0] = 1
5 Elemento de campo
CAMPO[0,1,1] = 1
6 Elemento de campo
...
CAMPO[0,2,3] = 1
12 Elemento de campo
CAMPO[1,0,0] = 1
13 Elemento de campo
CAMPO[1,0,1] = 1
14 Elemento de campo
...
CAMPO[1,2,3] = 1
50
24 Elemento de campo
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
de acordo com:
FOR n=0 TO 1
FOR m=0 TO 2
FOR o=0 TO 3
CAMPO[n,m,o] = 1
ENDFOR
ENDFOR
ENDFOR
QGLFHGHFDPSR
11,QLFLDOL]DRFRP
YDORULGQWLFR
1 ,QLFLDOL]DRQD
GHILQLR
11 ,QLFLDOL]DRFRP
GLIHUHQWHVYDORUHV
2VHOHPHQWRVGHFDPSR>@
DW>@IRUDPLQLFLDOL]DGRV
FRPRYDORUSDGUR
2VHOHPHQWRVGHFDPSR>@
DW>@IRUDPLQLFLDOL]DGRV
FRPRYDORUSDGUR2V
HOHPHQWRVGHFDPSR>@DW
>@QRIRUDPDOWHUDGRV
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
51
Programao flexvel de NC
1.1 Variveis
Ver tambm
Definio e inicializao de variveis de campo (DEF, SET, REP): Outras informaes
Definio e inicializao de variveis de campo (DEF, SET, REP): Outras informaes
[Pgina 52]
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
1.1.13
Se a lista de valores contm mais valores como do que elementos de campo definidos,
aparecer um alarme.
Exemplo:
52
Cdigo de programa
Comentrio
; Definio de campos
CAMPO[0,0]=SET(1,2,3,4,5)
CAMPO[0,0]=SET(1,2, , ,5)
CAMPO[2,3]=SET(VARIAVEL,4*5.6)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
Exemplo:
Cdigo de programa
Comentrio
Exemplos:
Cdigo de programa
Comentrio
; Definio de campos
varName[5]=REP(4.5,3)
R10=REP(2.4,3)
; Definio de campos
FRM[5]=REP(CTRANS(X,5))
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
53
Programao flexvel de NC
1.1 Variveis
ATENO
Atribuio de valores em dados de mquina axiais
O ndice de campo do tipo de dado AXIS ignorado e no processado para atribuies de
valores em dados de mquina axiais atravs de SET ou REP.
Necessidade de memria
Tipo de dado
BOOL
CHAR
1 Byte
INT
4 Bytes
REAL
8 Bytes
STRING
FRAME
AXIS
4 Bytes
1 Byte
Ver tambm
Definio e inicializao de variveis de campo (DEF, SET, REP) Definio e inicializao de
variveis de campo (DEF, SET, REP) [Pgina 47]
54
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.1 Variveis
1.1.14
Tipos de dados
No NC esto disponveis os seguintes tipos de dados:
Tipo de dado
Significado
Faixa de valores
INT
REAL
( 2,2*10-308 1,8*10+308)
BOOL
1, 0
CHAR
Caracteres ASCII
STRING
AXIS
Identificador de eixo/fuso
Identificador de canal
FRAME
---
REAL
INT
BOOL
REAL
&
INT
&
BOOL
Ver tambm
Informaes gerais sobre variveis Informaes gerais sobre variveis [Pgina 17]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
55
Programao flexvel de NC
1.2 Programao indireta
1.2
Programao indireta
1.2.1
Funo
Na programao indireta de endereos o endereo ampliado (ndice) substitudo por uma
varivel de tipo adequado.
Indicao
A programao indireta de endereos no possvel com:
N (nmero de bloco)
L (subrotina)
Endereos ajustveis
(p.ex. no permitido X[1] no lugar de X1)
Sintaxe
<ENDEREO>[<ndice>]
Significado
<ENDEREO>[...]:
<ndice>:
Exemplos
Exemplo 1: Programao indireta de um nmero de fuso
Programao direta:
Cdigo de programa
Comentrio
S1=300
Programao indireta:
56
Cdigo de programa
Comentrio
S[SPINU]=300
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.2 Programao indireta
Exemplo 2: Programao indireta de um eixo
Programao direta:
Cdigo de programa
Comentrio
FA[U]=300
Programao indireta:
Cdigo de programa
Comentrio
FA[AXVAR2]=300
Comentrio
$AA_MM[X]
Programao indireta:
Cdigo de programa
Comentrio
$AA_MM[AXVAR3]
Programao indireta:
Cdigo de programa
Comentrio
AXVAR1=(X1) AXVAR2=(X2)
AX[AXVAR1]=100 AX[AXVAR2]=200
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
57
Programao flexvel de NC
1.2 Programao indireta
Exemplo 5: Programao indireta de um eixo
Programao direta:
Cdigo de programa
G2 X100 I20
Programao indireta:
Cdigo de programa
Comentrio
G2 X100 IP[AXVAR1]=20
Comentrio
; Definio do campo 1.
Programao indireta:
Cdigo de programa
Comentrio
DEFINE DIM1 AS 4
DEFINE DIM2 AS 5
DEF INT CAMPO[DIM1,DIM2]
CAMPO[DIM1-1,DIM2-1]=5
58
Cdigo de programa
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.2 Programao indireta
1.2.2
Funo
A programao indireta de cdigos G possibilita uma programao efetiva de ciclos.
Sintaxe
G[<grupo>]=<nmero>
Significado
G[...]:
<grupo>:
<nmero>:
INT
INT ou REAL
Indicao
Geralmente somente podem ser programados de forma indireta os cdigos G que no so
determinantes na sintaxe.
Dos cdigos G que so determinantes na sintaxe, apenas so possveis aqueles do grupo 1
de funes G.
Os cdigos G determinantes de sintaxe dos grupos 2. 3 e 4 de funes G no so
aplicveis.
Indicao
Na programao indireta de cdigos G no permitida nenhuma funo aritmtica. Um
clculo necessrio do nmero de cdigo G devem ser realizado em uma linha prpria do
programa de pea, ainda antes da programao indireta do cdigo G.
Exemplos
Exemplo 1: Deslocamento de ponto zero ajustvel (grupo de funes G 8)
Cdigo de programa
Comentrio
; G54
N1100 INT_VAR=INT_VAR+1
; Clculo de cdigo G
N1110 G[8]=INT_VAR G1 X0 Y0
; G55
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
59
Programao flexvel de NC
1.2 Programao indireta
Exemplo 2: Seleo de plano (grupo de funes G 6)
Cdigo de programa
Comentrio
N2010 R10=$P_GG[6]
...
N2090 G[6]=R10
Literatura
Para informaes sobre os grupos de funo G, veja:
Manual de programao Fundamentos; Captulo "Grupos de funes G"
1.2.3
Funo
Os atributos de posio, como a programao incremental ou absoluta da posio do eixo,
podem ser programados indiretamente como variveis em conjunto com a palavra-chave GP.
Aplicao
A programao indireta de atributos de posio tem aplicao nos ciclos de substituio,
tendo a seguinte vantagem sobre a programao de atributos de posio como palavrachave (p.ex. IC, AC, ...):
Atravs da programao indireta como variveis no ser necessria nenhuma instruo
CASE que se bifurca atravs de todos possveis atributos de posio.
Sintaxe
<COMANDO_POSICIONAMENTO>[<eixo/fuso>]=
GP(<posio>,<atributo de posio)
<eixo/fuso>=GP(<posio>,<atributo de posio>)
60
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.2 Programao indireta
Significado
<COMANDO_POSICIONAMENTO>[]: Os seguintes comandos de posicionamento podem
ser programados juntos com a palavra-chave GP:
POS, POSA,SPOS, SPOSA
Alm disso tambm possvel:
todos identificadores de eixo/fuso disponveis no
canal:
<eixo/fuso>
<eixo/fuso>:
GP():
<posio>:
Parmetro 1
Posio de eixo/fuso como constante ou varivel
<atributo de posio>:
Parmetro 2
Atributo de posio (p.ex. modo de aproximao da
posio) como varivel (p.ex.
$P_SUB_SPOSMODE) ou como palavra-chave (IC,
AC, ...)
Permitido para:
AC
IC
DC
ACP
ACN
OC
PC
DAC
DIC
10
RAC
11
RIC
12
CAC
POS, POSA
13
CIC
POS, POSA
14
CDC
POS, POSA
15
CACP
POS, POSA
16
CACN
POS, POSA
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
61
Programao flexvel de NC
1.2 Programao indireta
Exemplo
Em um acoplamento ativo de fusos sincronizados entre o fuso mestre S1 e o fuso escravo
S2, atravs do comando SPOS no programa principal realizada a chamada do seguinte
ciclo de substituio para posicionamento dos fusos.
O posicionamento realizado atravs da instruo no N2230:
SPOS[1]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
SPOS[2]=GP($P_SUB_SPOSIT,$P_SUB_SPOSMODE)
A posio a ser aproximada lida da varivel de sistema $P_SUB_SPOSIT, o modo de
aproximao da posio da varivel de sistema $P_SUB_SPOSMODE.
Cdigo de programa
Comentrio
N2185 DELAYFSTON
N2190 COUPOF(S2,S1)
N2200
N2250 ELSE
N2260
N2280 ENDIF
N2285 DELAYFSTOF
N2290 COUPON(S2,S1)
N2410 ELSE
N2420
...
N3300 ENDIF
...
N9999 RET
Condies gerais
Literatura
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset
(K1),
Captulo: Substituio de funes NC atravs de subrotinas
62
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.2 Programao indireta
1.2.4
Funo
Com o comando de programa de pea EXECSTRING possvel executar uma varivel de
String, que foi gerada anteriormente, como uma linha do programa de pea.
Sintaxe
EXECSTRING programado em uma linha de programa de pea prpria:
EXECSTRING(<varivel String>)
Significado
EXECSTRING:
<varivel String>:
Indicao
Com o EXECSTRING podem ser descartadas todas as construes de programa de pea
que foram programadas em uma parte de um programa de pea. Excludas disso esto as
instrues PROC e DEF, bem como o uso frequente em arquivos INI e DEF.
Exemplo
Cdigo de programa
Comentrio
...
N300 R10=1
N310 BLOCO="M3"
N320 IF(R10)
N330 BLOCO = BLOCO << MFCT1
N340 ENDIF
N350 EXECSTRING(BLOCO)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
63
Programao flexvel de NC
1.3 Funes de clculo
1.3
Funes de clculo
Funo
As funes de clculo so aplicadas com prioridade sobre os parmetros R e as variveis
(ou constantes e funes) do tipo REAL. Tambm so permitidos os tipos INT e CHAR.
64
Operador/Funo de clculo
+
Significado
Subtrao
Multiplicao
Diviso
Ateno:
(tipo INT)/(tipo INT)=(tipo REAL); exemplo: 3/4 = 0.75
DIV
MOD
Sin()
Seno
COS()
Coseno
TAN()
Tangente
ASIN()
Arco seno
ACOS()
Arco coseno
ATAN2(,)
Arco tangente2
SQRT()
Raiz quadrada
ABS()
Valor
POT()
2. Potncia (quadrada)
TRUNC()
Parte inteira
Preciso em comandos de comparao ajustvel com
TRUNC (veja "Correo da preciso em erros de
comparao (TRUNC) [Pgina 68]")
ROUND()
LN()
Logaritmo natural
EXP()
Funo exponencial
MINVAL()
MAXVAL()
Adio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.3 Funes de clculo
BOUND()
CTRANS()
Deslocamento
CROT()
Rotao
CSCALE()
Alterao de escala
CMIRROR()
Espelhamento
Programao
Nas funes de clculo se aplica a forma escrita usual de matemtica. As prioridades na
execuo so definidas atravs de parnteses. Para as funes trigonomtricas e suas
funes inversas se aplica a indicao em graus (ngulo reto = 90).
Exemplos
Exemplo 1: ATAN2
A funo de clculo ATAN2 calcula o
ngulo do vetor formado por dois
vetores posicionados
perpendicularmente.
O resultado est na rea de quatro
quadrantes (-180 < 0 < +180).
A base para a referncia angular
sempre o 2valor no sentido positivo.
5 $7$1
rYHWRU
rYHWRU
QJXOR
r
5 $7$1
rYHWRU
QJXOR r
rYHWRU
Comentrio
R1=R1+1
; Novo R1 = antigo R1 +1
R14=(R1+R2)*R3
R15=SQRT(POT(R1)+POT(R2))
RESFRAME=FRAME1:FRAME2
FRAME3=CTRANS():CROT()
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
65
Programao flexvel de NC
1.4 Operadores de comparao e operadores lgicos
1.4
Funo
Operaes de comparao podem ser usadas, por exemplo, para formulao de uma
condio de salto. Tambm podem ser comparadas expresses complexas.
As operaes de comparao so aplicveis para variveis do tipo CHAR, INT, REAL e
BOOL. No tipo CHAR comparado o valor do cdigo.
Nos tipos STRING, AXIS e FRAME so possveis: == e <>, que tambm podem ser aplicados
em operaes do tipo STRING em aes sincronizadas.
O resultado das operaes comparadas sempre ser do tipo BOOL.
Operadores lgicos servem para ligao de valores lgicos.
As operaes lgicas somente podem ser aplicadas em variveis do tipo BOOL. Atravs da
converso interna de tipos elas tambm podem ser aplicadas nos tipos de dados CHAR,
INT e REAL.
Nas operaes lgicas (booleanas) aplica-se os tipos de dados BOOL, CHAR,INT e REAL:
0 corresponde a: FALSE
Programao
66
Operador de comparao
==
Significado
<>
diferente
>
maior
<
menor
>=
maior ou igual
<=
menor ou igual
Operador lgico
Significado
AND
OR
OU
NOT
Negao
XOR
OU exclusivo
igual
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.4 Operadores de comparao e operadores lgicos
Operador lgico por Bits
Significado
B_AND
E bit a bit
B_OR
OU bit a bit
B_NOT
B_XOR
Indicao
Em expresses aritmticas se pode definir a ordem de execuo atravs de parnteses, e
com isso, fugir das regras convencionais de prioridade.
Indicao
Entre operandos e operadores BOOLEANOS devem ser escritos espaos.
Indicao
O operador B_NOT refere-se apenas a um operando. Este se encontra aps o operador.
Exemplos
Exemplo 1: Operadores de comparao
IF R10>=100 GOTOF DESTINO
ou
R11=R10>=100
IF R11 GOTOF DESTINO
O resultado da comparao R10>=100 primeiro armazenado temporariamente no R11.
Exemplo 2: Operadores lgicos
IF (R10<50) AND ($AA_IM[X]>=17.5) GOTOF DESTINO
ou
IF NOT R10 GOTOB PARTIDA
NOT refere-se apenas a um operando.
Exemplo 3: Operadores lgicos por Bits
IF $MC_RESET_MODE_MASK B_AND 'B10000' GOTOF ACT_PLANE
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
67
Programao flexvel de NC
1.5 Correo da preciso em erros de comparao (TRUNC)
1.5
Funo
O comando TRUNC corta o operando multiplicado por um fator de preciso.
Preciso ajustvel em comandos de comparao
Os dados de programa de pea do tipo REAL so representados internamente em formato
IEEE com 64 Bits. Devido a esta forma de representao as casas decimais podem ser
imprecisas, o que pode gerar resultados inesperados se compararmos aos valores
calculados.
Igualdade relativa
Para que a preciso ressaltada atravs da forma de representao no falsifique o fluxo do
programa, ento com os comandos de comparao no realizado o controle sobre a
igualdade absoluta, e sim sobre a igualdade relativa.
Sintaxe
Correo da preciso em erros de comparao
TRUNC (R1*1000)
Significado
TRUNC:
Igualdade: (==)
Desigualdade: (<>)
Maior-Igual: (>=)
Menor-Igual: (<=)
Maior: (>)
Menor: (<)
Compatibilidade
Por motivos de compatibilidade o controle sobre a igualdade relativa pode ser desativada no
caso do (>) e (<) atravs da definio do dado de mquina MD10280 $MN_
PROG_FUNCTION_MASK Bit0 = 1.
Indicao
As comparaes com dados do tipo REAL so condenados com uma certa impreciso
devido aos motivos j conhecidos. No caso de desvios no aceitveis deve-se desviar para
o clculo INTEGER, onde os operandos so multiplicados por um fator de preciso e depois
cortados com TRUNC.
68
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.5 Correo da preciso em erros de comparao (TRUNC)
Aes sincronizadas
O comportamento descrito dos comandos de comparao tambm se aplica nas aes
sincronizadas.
Exemplos
Exemplo 1: Consideraes de preciso
Cdigo de programa
Comentrio
N42 M30
Fim do programa
R11=TRUNC(R1*1000) R12=TRUNC(R2*1000)
R13=TRUNC(R3*1000)
Correo da preciso
M30
Fim do programa
ERRO: SETAL(66000)
Comentrio
M30
Fim do programa
ERRO: SETAL(66000)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
69
Programao flexvel de NC
1.6 Mnimo, mximo e rea de variveis (MINVAL, MAXVAL, BOUND)
1.6
Funo
Com os comandos MINVAL e MAXVAL os valores de duas variveis podem ser comparados
entre si. Como resultado retornado o menor valor (com MINVAL) ou o maior valor (com
MAXVAL).
Com o comando BOUND pode ser realizado o controle se o valor de uma varivel de controle
est dentro da faixa de valores definida.
Sintaxe
<menor valor>=MINVAL(<varivel1>,<varivel2>)
<maior valor>=MAXVAL(<varivel1>,<varivel2>)
<valor retornado>=<BOUND>(<mnimo>,<mximo>,<varivel de controle>)
Significado
MINVAL:
<menor valor>:
MAXVAL:
<maior valor>:
BOUND:
<mnimo>:
<mximo>:
<valor de
retorno>:
Indicao
MINVAL, MAXVAL e BOUND tambm podem ser programadas em aes sncronas.
70
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.6 Mnimo, mximo e rea de variveis (MINVAL, MAXVAL, BOUND)
Indicao
Comportamento na igualdade
Em caso de igualdade, com MINVAL/MAXVAL fornecido este mesmo valor. Com BOUND
retornado o valor da varivel a ser controlada.
Exemplo
Cdigo de programa
Comentrio
DEF REAL rVar1=10.5, rVar2=33.7, rVar3, rVar4, rVar5, rValMin, rValMax, rRetVar
rValMin=MINVAL(rVar1,rVar2)
rValMax=MAXVAL(rVar1,rVar2)
rVar3=19.7
rRetVar=BOUND(rVar1,rVar2,rVar3)
rVar3=1.8
rRetVar=BOUND(rVar1,rVar2,rVar3)
rVar3=45.2
rRetVar=BOUND(rVar1,rVar2,rVar3)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
71
Programao flexvel de NC
1.7 Prioridade das operaes
1.7
Funo
Cada operador ordenado por um nvel de prioridade. Na avaliao de uma expresso
sempre so aplicados primeiro os operadores de nvel de prioridade mais alto. No caso de
operadores de mesma propriedade, a avaliao realizada da esquerda para direita.
Em expresses aritmticas se pode definir a ordem de execuo atravs de parnteses, e
com isso, fugir das regras convencionais de prioridade.
NOT, B_NOT
2.
*, /, DIV, MOD
Multiplicao, diviso
3.
+,
Adio, subtrao
4.
B_AND
E bit a bit
5.
B_XOR
6.
B_OR
OU bit a bit
7.
AND
8.
XOR
OU exclusivo
9.
OR
OU
10.
<<
11.
Operadores de comparao
Indicao
O operador de encadeamento ":" para Frames no podem surgir com outros operadores em
uma expresso. Por isso que uma categorizao de prioridades para este operador no se
faz necessria.
Exemplo de instruo If
If (otto==10) and (anna==20) gotof end
72
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.8 Possveis converses de tipo
1.8
Funo
Converso de tipos na atribuio
O valor numrico constante, a varivel ou a expresso, que se atribui a uma varivel, deve
ser compatvel com o tipo desta varivel. Se esta condio for preenchida, ento o tipo ser
convertido automaticamente durante a atribuio.
INT
BOOL
CHAR
STRING
AXIS
FRAME
de
REAL
sim
sim*
sim1)
sim*
INT
sim
sim
sim1)
sim2)
BOOL
sim
sim
sim
sim
sim
CHAR
sim
sim
sim
sim
sim
STRING
sim4)
sim3)
sim
AXIS
sim
FRAME
sim
1)
Explanaes
*
Na converso de tipos de REAL para INT um valor fracionado >= 0.5 arredondado
para cima, e em caso contrrio, arredondado para baixo (veja a funo ROUND).
1)
2)
3)
Se apenas 1 caractere
4)
Indicao
Se durante a converso um valor for maior que a faixa de destino, ser emitida uma
mensagem de erro.
Se aparecerem tipos mistos em uma expresso, ento ser realiza automaticamente uma
adaptao de tipos. As converses de tipos tambm so possveis em aes sincronizadas;
veja o captulo "Aes sincronizadas de movimentos, converso implcita de tipos".
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
73
Programao flexvel de NC
1.9 Operaes de String
1.9
Operaes de String
Operaes de String
Alm das operaes clssicas "Atribuio" e "Comparao" tambm so possveis as
seguintes operaes de String:
Mudana para letras minsculas / letras maisculas (TOLOWER, TOUPPER) [Pgina 78]
Comentrio
STRG[6]=0
MSG(STRG)
74
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.9 Operaes de String
1.9.1
Funo
Atravs da funo "Converso de tipos para STRING" se pode utilizar variveis de diferentes
tipos como parte integrante de uma mensagem (MSG).
Ocorre na utilizao do operador << implicitamente para os tipos de dados INT, REAL,
CHAR e BOOL (veja "Encadeamento de Strings (<<) [Pgina 77]").
Um valor INT convertido na forma normal e legvel. Para valores REAL so indicadas at
10 casas decimais.
Com o comando AXSTRING se pode converter variveis do tipo AXIS para o tipo STRING.
Sintaxe
<STRING_ERG> = << <ocup._tipo>
<STRING_ERG> = AXSTRING(<identificador de eixo>)
Significado
<STRING_ERG>:
STRING
<ocup._tipo>:
AXSTRING:
<identificador de eixo>:
AXIS
Indicao
As variveis FRAME no podem ser convertidas.
Exemplos
Exemplo 1:
MSG("Posio:"<<$AA_IM[X])
Exemplo 2: AXSTRING
Cdigo de programa
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
; STRING_ERG == "X"
75
Programao flexvel de NC
1.9 Operaes de String
1.9.2
Funo
Com o comando NUMBER se converte de STRING para REAL. A capacidade de converso
pode ser verificada atravs do comando ISNUMBER.
Com o comando AXNAME se converte uma String no tipo de dado AXIS.
Sintaxe
<REAL_ERG>=NUMBER("<String>")
<BOOL_ERG>=ISNUMBER("<String>")
<AXIS_ERG>=AXNAME("<String>")
Significado
NUMBER:
<String>:
<REAL_ERG>:
ISNUMBER:
<BOOL_ERG>:
BOOL
Valor:
TRUE
FALSE
AXNAME:
<AXIS_ERG>:
76
REAL
AXIS
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.9 Operaes de String
Exemplo
Cdigo de programa
Comentrio
1.9.3
; BOOL_ERG == TRUE
BOOL_ERG=ISNUMBER("1234XYZ")
; BOOL_ERG == FALSE
REAL_ERG=NUMBER("1234.9876Ex-7")
; REAL_ERG == 1234.9876Ex-7
AXIS_ERG=AXNAME("X")
; AXIS_ERG == X
Funo
A funo "Encadeamento de Strings" oferece a capacidade de compor uma String a partir de
partes individuais.
O encadeamento realizado atravs do operador "<<". Este operador tem como tipo de
destino STRING para todas combinaes dos tipos bsicos CHAR, BOOL, INT, REAL e
STRING. Uma eventual converso que for necessria ser realizada conforme as regras
existentes.
Sintaxe
<ocup._tipo> << <ocup._tipo>
Significado
<ocup._tipo>:
<< :
Por exemplo, se pode compor uma mensagem destas ou um comando a partir de listas de
texto e inserir parmetros (algo como um nome de mdulo):
MSG(STRG_TAB[LOAD_IDX]<<NOME_MODULO)
CUIDADO
Os resultados intermedirios no encadeamento de Strings no podem exceder o tamanho
mximo de String.
Indicao
Os tipos FRAME e AXIS no podem ser utilizados juntos com o operador "<<".
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
77
Programao flexvel de NC
1.9 Operaes de String
Exemplos
Exemplo 1: Encadeamento de Strings
Cdigo de programa
Comentrio
; Exibio:
"ndice:2/valor:9.654"
NO_MSG:
Comentrio
1.9.4
Funo
A funo "Mudana para letras minsculas / maisculas" permite a mudana de todas as
letras de uma seqncia de caracteres para uma representao uniforme.
Sintaxe
<STRING_ERG>=TOUPPER("<String>")
<STRING_ERG>=TOLOWER("<String>")
Significado
TOUPPER:
TOLOWER:
<String>:
<STRING_ERG>:
78
STRING
STRING
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.9 Operaes de String
Exemplo
Visto que tambm possvel mostrar as especificaes de usurio na interface de operao,
a representao uniforme se obtm atravs de letras minsculas ou maisculas:
Cdigo de programa
DEF STRING [29] STRG
...
IF "LEARN.CNC"==TOUPPER(STRG) GOTOF LOAD_LEARN
1.9.5
Funo
Com o comando STRLEN possvel definir o tamanho de uma seqncia de caracteres.
Sintaxe
<INT_ERG>=STRLEN("<STRING>")
Significado
STRLEN:
<String>:
<INT_ERG>:
STRING
INT
Exemplo
A funo junto com o acesso dos caracteres individuais permite determinar o fim de uma
seqncia de caracteres:
Cdigo de programa
IF (STRLEN(NOME_MODULO)>10) GOTOF ERRO
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
79
Programao flexvel de NC
1.9 Operaes de String
1.9.6
Funo
Esta funcionalidade permite localizar um nico caractere ou uma String dentro de outra
String. Os resultados de funo indicam em qual posio da String foi encontrado o caractere
/ a String dentro da String analisada.
Sintaxe
INT_ERG=INDEX(STRING,CHAR) ; Tipo de resultado: INT
INT_ERG=RINDEX(STRING,CHAR) ; Tipo de resultado: INT
INT_ERG=MINDEX(STRING,STRING) ; Tipo de resultado: INT
INT_ERG=MATCH(STRING,STRING) ; Tipo de resultado: INT
Semntica
Funes de busca: Elas retornam a posio na String (primeiro parmetro) onde a
localizao teve xito. Se o caractere ou a String no puder ser localizado, ento se retorna o
valor -1. Neste caso o primeiro caractere possui a posio 0.
Significado
INDEX:
RINDEX:
MINDEX:
MATCH:
Dessa forma as Strings podem ser desmembradas conforme determinados critrios, algo
como posies com espao vazio ou sinais separadores de caminhos / atalhos ("/").
Exemplo
Desmembramento de uma entrada em nomes de caminho e de mdulo
Cdigo de programa
Comentrio
80
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.9 Operaes de String
Cdigo de programa
Comentrio
; Retorna "_N_MPF_DIR"
; Retorna "_N_EXECUTE_MPF"
1.9.7
Funo
Esta funcionalidade permite localizar uma String parcial de dentro de uma String. Para isso
se especifica o ndice do primeiro caractere e o tamanho desejado. Se no for especificada a
informao do tamanho, espera-se a String restante.
Sintaxe
STRING_ERG = SUBSTR (STRING,INT) ; Tipo de resultado: INT
STRING_ERG = SUBSTR(STRING,INT, INT) ; Tipo de resultado: INT
Semntica
No primeiro caso retornada a String parcial desde a posio definida pelo segundo
parmetro at o fim da String.
No segundo caso a String resultante limitada no tamanho mximo dado pelo terceiro
parmetro.
Se a posio inicial estiver aps o fim da String, ser retornada a String vazia (" ").
Se a posio inicial ou o tamanho for negativo, ser emitido um alarme.
Exemplo
Cdigo de programa
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
81
Programao flexvel de NC
1.9 Operaes de String
1.9.8
Funo
Esta funcionalidade permite a seleo de caracteres individuais de uma String. Isto afeta
tanto o acesso de leitura como o acesso de gravao.
Sintaxe
CHAR_ERG = STRINGVAR [IDX] ; Tipo de resultado: CHAR
CHAR_ERG = STRINGFELD [IDX_FELD, IDX_CHAR] ; Tipo de resultado: CHAR
Semntica
Se realiza a leitura/gravao do caractere dentro da String que estiver na posio
especificada. Se a indicao de posio for negativa ou ento maior que a String, ser
emitido um alarme.
Exemplo de mensagens:
Emprego de um identificador de eixo em uma String composta previamente.
Cdigo de programa
Comentrio
Parmetro
O acesso a caracteres individuais somente possvel em variveis definidas pelo usurio
(dados LUD, GUD e PUD).
Alm disso, esse tipo de acesso possvel apenas em uma chamada de subrotina para
parmetros do tipo "Call-By-Value".
Exemplos
Exemplo 1: Acesso de caracteres individuais em um dado de sistema, dado de mquina,
Cdigo de programa
Comentrio
STRG = $P_MMCA
CONFIRMACAO = STRG [0]
82
Avaliao do componente de
confirmao
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.9 Operaes de String
Exemplo 2: Acesso de caractere individual com parmetro Call-By-Reference
Cdigo de programa
Comentrio
Parmetro Call-By-Reference!
Call-By-Reference
1.9.9
Funo
Com a funo pr-definida SPRINT as sequncias de caracteres podem ser formatadas e,
por exemplo, preparadas para emisso e envio at os dispositivos externos (veja tambm em
"Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) [Pgina
716]").
Sintaxe
"<resultado_string>"=SPRINT("<formato_string>",<valor_1>,<valor_2>,.
.., <valor_n>)
Significado
SPRINT:
"<formato_string>":
<valor_1>,<valor_2>,,<valor_n>:
"<resultado_string>":
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
83
Programao flexvel de NC
1.9 Operaes de String
84
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.9 Operaes de String
%<m>F:
Transformao em uma String com um nmero decimal com <n> casas decimais.
Se necessrio as casas decimais sero arredondadas ou preenchidas com 0
(zero).
Exemplo:
N10 DEF REAL REAL_VAR=-1.2345678EX+03
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%.3F",REAL_VAR)
Transformao em uma String com um nmero decimal com <n> casas decimais e
com uma extenso total de pelo menos <m> caracteres. Se necessrio as casas
decimais sero arredondadas ou preenchidas com 0 (zero). Os caracteres
ausentes na extenso total <m> so preenchidos esquerda por caracteres
vazios.
Exemplo:
N10 DEF REAL REAL_VAR=-1.2341234567890EX+03
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%10.2F",REAL_VAR)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
85
Programao flexvel de NC
1.9 Operaes de String
%<m>E:
86
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.9 Operaes de String
%G:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
87
Programao flexvel de NC
1.9 Operaes de String
%<m>.<n>G:
88
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.9 Operaes de String
%<m>.<n>P:
Insero de uma String com pelo menos <m> caracteres. Os dgitos ausentes so
preenchidos por caracteres vazios.
Exemplo:
N10 DEF STRING[16] STRING_VAR="ABCDEFG"
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF STRING_VAR:%10S",STRING_VAR)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
89
Programao flexvel de NC
1.9 Operaes de String
%.<n>S:
Indicao
A propriedade da linguagem NC, relacionada ao fato de no haver diferenciao entre letras
maisculas e letras minsculas nos identificadores e palavras-chave, tambm aplicada
nas descries de formato. Por isso que eles podem ser programados sem diferena
funcional tanto com letras minsculas como letras maisculas.
90
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.9 Operaes de String
Possibilidades de combinao
A seguinte tabela oferece informaes sobre quais tipos de dados NC podem ser
combinados com qual descrio de formato. So aplicadas as regras para transformao
implcita de tipos de dados (veja em "Tipos de dados [Pgina 55]").
Tipos de dados NC
BOOL
CHAR
INT
REAL
STRING
AXIS
FRAME
%B
%C
%D
%F
%E
%G
%S
%X
%P
Indicao
A tabela mostra que os tipos de dados AXIS e FRAME do NC no podem ser utilizados
diretamente na funo SPRINT. Porm, tambm possvel:
transformar o tipo de dado AXIS com a funo AXSTRING em uma String, que ento
pode ser processada com o SPRINT.
ler os valores individuais do tipo de dado FRAME atravs do acesso de componente do
Frame. Dessa forma recebemos um dado do tipo REAL, que pode ser processado com o
SPRINT.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
91
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
1.10
1.10.1
Funo
Com o comando GOTOS possvel saltar retornando ao incio de um programa principal ou
de uma subrotina para repetio do programa.
Atravs de dados de mquina se pode ajustar para que em cada salto de retorno ao incio do
programa:
Sintaxe
GOTOS
Significado
GOTOS:
Significado:
Condies gerais
92
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Exemplo
Cdigo de programa
Comentrio
N10 ...
; Incio do programa.
...
N90 GOTOS
...
1.10.2
Funo
Em um programa podem ser colocados marcadores de salto (Labels) de onde se pode saltar
para outros pontos dentro do mesmo programa atravs dos comandos GOTOF, GOTOB, GOTO
e GOTOC. A execuo do programa continuada com a instruo que seguir imediatamente
aps o marcador de salto. Com isso as bifurcaes so realizveis dentro do programa.
Alm dos marcadores de salto tambm possvel o uso de nmeros de bloco principal e
secundrio como destinos de salto.
Se estiver formulada a condio de salto (IF ...) antes da instruo de salto, ento o salto
de programa somente ser realizado quando a condio de salto for preenchida.
Sintaxe
GOTOB <destino de salto>
IF <condio de salto> =
GOTOF <destino de salto>
IF <condio de salto> =
GOTO <destino de salto>
IF <condio de salto> =
GOTOC <destino de salto>
IF <condio de salto> =
Significado
GOTOB:
GOTOF:
GOTO:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
93
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
GOTOC:
<destino de
salto>:
IF:
<nmero de bloco>:
Varivel do tipo
STRING:
Indicao
Marcadores de salto (Labels)
Os marcadores de salto sempre esto no incio de um bloco. Se um nmero de programa
estiver presente, o marcador de salto est imediatamente aps o nmero do bloco.
Para a atribuio de nomes de marcadores de salto so aplicadas as seguintes regras:
Nmero de caracteres:
pelo menos 2
no mximo 32
O destino de salto somente pode ser um bloco com marcador de salto ou nmero de
bloco que est dentro do programa.
Uma instruo de salto sem condio de salto deve ser programada em um bloco
separado. Esta restrio no se aplica em instrues de salto com condio de salto. Aqui
podem ser formuladas vrias instrues de salto em um mesmo bloco.
Nos programas com instrues de salto sem condies de salto no obrigatrio que o
fim de programa M2/M30 esteja no fim do programa.
Condies gerais
94
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Exemplos
Exemplo 1: Saltos para marcadores de salto
Cdigo de programa
Comentrio
N10
N20 GOTOF Label_1
N30
N40 Label_0: R1=R2+R3
N50
N60 Label_1:
N70
N80 GOTOB Label_0
N90
Comentrio
N5 R10=100
N10 GOTOF "N"<<R10
...
N90 ...
N100 ...
; Destino de salto
N110 ...
...
Comentrio
Marcador1: T="Broca1"
...
Marcador2: T="Broca2"
; Destino de salto
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
95
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
Exemplo 4: Salto com condio de salto
Cdigo de programa
Comentrio
1.10.3
N44 M30
; Fim do programa
Funo
A funo CASE oferece a opo de controlar o atual valor (tipo: INT) de uma varivel ou uma
funo de clculo e, em funo do resultado, saltar para diferentes pontos no programa.
Sintaxe
CASE(<expresso>) OF <constante_1> GOTOF <destino_salto_1>
<constante_2> GOTOF <destino_salto_2> ... DEFAULT GOTOF
<destino_salto_n>
Significado
CASE:
Instruo de salto
<expresso>:
OF:
<constante_1>:
<constante_2>:
DEFAULT:
96
INT
INT
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.10 Saltos e ramificaes de programa
GOTOF:
<destino_salto_1>:
<nmero de
bloco>:
Varivel do tipo
STRING:
<destino_salto_2>:
<destino_salto_n>:
Exemplo
Cdigo de programa
...
N20 DEF INT VAR1 VAR2 VAR3
N30 CASE(VAR1+VAR2-VAR3) OF 7 GOTOF Label_1 9 GOTOF Label_2 DEFAULT GOTOF Label_3
N40 Label_1: G0 X1 Y1
N50 Label_2: G0 X2 Y2
N60 Label_3: G0 X3 Y3
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
97
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
1.11
Funo
A funo de repetio de partes do programa possibilita a repetio de partes do programa j
escritas dentro do programa em qualquer tipo de ordem ou formao.
As linhas e reas de programa que devem ser repetidas precisam ser marcadas com
marcadores de salto (Labels).
Indicao
Marcadores de salto (Labels)
Os marcadores de salto sempre esto no incio de um bloco. Se um nmero de programa
estiver presente, o marcador de salto est imediatamente aps o nmero do bloco.
Para a atribuio de nomes de marcadores de salto so aplicadas as seguintes regras:
Nmero de caracteres:
pelo menos 2
no mximo 32
Sintaxe
1. Repetio de linhas de programa individuais:
<marcador de salto>: ...
...
REPEATB <marcador de salto> P=<n>
...
98
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
3. Repetio de rea entre dois marcadores de salto:
<marcador de salto inicial>: ...
...
<marcador de salto final>: ...
...
REPEAT <marcador de salto inicial> <marcador de salto final> P=<n>
...
Indicao
No possvel colocar a instruo REPEAT com os dois marcadores de salto entre
colchetes/parnteses. Se o <marcador de salto inicial> for encontrado antes da
instruo REPEAT e o <marcador de salto final> no for alcanado antes da
instruo REPEAT, ento executada a repetio entre o <marcador de salto
inicial> e a instruo REPEAT.
4. Repetio entre o marcador de salto e o ENDLABEL:
<marcador de salto>: ...
...
ENDLABEL: ...
...
REPEAT <marcador de salto> P=<n>
...
Indicao
No possvel colocar a instruo REPEAT com o <marcador de salto> e o ENDLABEL
entre colchetes/parnteses. Se o <marcador de salto> for encontrado antes da
instruo REPEAT e o ENDLABEL no for alcanado antes da instruo REPEAT, ento
executada a repetio entre o <marcador de salto> e a instruo REPEAT.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
99
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Significado
REPEATB:
REPEAT:
<marcador de
salto>:
P:
<n>:
INT
100
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Exemplos
Exemplo 1: Repetio de linha de programa individual
Cdigo de programa
Comentrio
; Ciclo de posio
N30 ...
N40 REPEATB POSITION1 P=5
N60 ...
N70 M30
Comentrio
N5 R10=15
N10 Begin: R10=R10+1
; Largura
N20 Z=10-R10
N30 G1 X=R10 F200
N40 Y=R10
N50 X=-R10
N60 Y=-R10
N70 Z=10+R10
N80 REPEAT BEGIN P=4
N90 Z10
N100 M30
Comentrio
N5 R10=15
N10 Begin: R10=R10+1
; Largura
N20 Z=10-R10
N30 G1 X=R10 F200
N40 Y=R10
N50 X=-R10
N60 Y=-R10
N70 END: Z=10
N80 Z10
N90 CYCLE(10,20,30)
N100 REPEAT BEGIN END P=3
N110 Z10
N120 M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
101
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Exemplo 4: Repetio entre o marcador de salto e o ENDLABEL
Cdigo de programa
Comentrio
N150 M100
N160 REPEAT BEGIN1 P=2
N170 Z10
N180 X0 Y0
N190 M30
Comentrio
N10 BROCACENTRAGEM()
N20 POS_1:
; Posies de furao 1
N30 X1 Y1
N40 X2
N50 Y2
N60 X3 Y3
N70 ENDLABEL:
N80 POS_2:
; Posies de furao 2
N90 X10 Y5
N100 X9 Y-5
N110 X3 Y3
N120 ENDLABEL:
102
N130 BROCA()
N140 ROSCA(6)
N160 BROCA()
N170 ROSCA(8)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Cdigo de programa
Comentrio
N190 M30
Outras informaes
A repetio de partes do programa pode ser chamada de forma aninhada. Cada chamada
ocupa um nvel de subrotina.
Se durante a usinagem for programada uma repetio de uma parte do programa M17 ou
um RET, ento a repetio da parte do programa ser cancelada. O programa
continuado no bloco aps a linha do REPEAT.
Se durante a execuo da parte do programa for ativada uma interrupo de nvel, ento
a execuo do programa continua aps a chamada da execuo da parte do programa.
Exemplo:
Cdigo de programa
Comentrio
N5 R10=15
N10 BEGIN: R10=R10+1
; Largura
N20 Z=10-R10
N30 G1 X=R10 F200
N40 Y=R10
; Interrupo de nvel
N50 X=-R10
N60 Y=-R10
N70 END: Z10
N80 Z10
N90 CYCLE(10,20,30)
N100 REPEAT BEGIN END P=3
N120 Z10
N130 M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
103
Programao flexvel de NC
1.11 Repetio de partes do programa (REPEAT, REPEATB, ENDLABEL, P)
Indicao
A instruo REPEAT deve estar situada aps os blocos de deslocamento.
104
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.12 Estruturas de controle
1.12
Estruturas de controle
Funo
Como padro, o comando numrico executa os blocos NC na seqncia programada.
Esta seqncia pode ser variada mediante programao de blocos de programa alternativos
e loop's de programa. A programao destas estruturas de controle realizada com os
elementos de estruturas de controle (palavras-chave) IF...ELSE, LOOP, FOR, WHILE e
REPEAT.
CUIDADO
As estruturas de controle somente so possveis dentro da parte de instruo de um
programa. As definies no cabealho no podem ser executadas de forma condicional ou
de forma repetida.
Da mesma forma, as palavras-chave para estruturas de controle no podem ser
sobrepostas com macros. No realizado nenhum controle na definio de macros.
Efeito
As estruturas de controle so aplicadas localmente no programa.
Nvel de aninhamento
Dentro de cada nvel de subrotina possvel alcanar um nvel de aninhamento de at 16
estruturas de controle.
3URJUDPDSULQFLSDO
6XEURWLQD
352&68%352*
/223
:+,/(
,)
5(3($7
)25
)25
:+,/(
(1',)
(1':+,/(
:+,/(
:+,/(
(1':+,/(
(1')25
68%352*
(1':+,/(
(1':+,/(
(1')25
817,/
(1'/223
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
105
Programao flexvel de NC
1.12 Estruturas de controle
Condies gerais
1.12.1
Funo
Uma construo com IF e ELSE utilizada quando o loop de programa deve conter um
bloco de programa alternativo: Se a condio IF estiver preenchida, ento se executa o
bloco de programa aps o IF. Se a condio IFno estiver preenchida, ento se executa o
bloco de programa aps o ELSE.
Indicao
Se nenhuma alternativa for necessria, ento tambm se pode programar um loop IF sem a
instruo ELSE e o bloco de programa aps o ELSE.
Sintaxe
IF <condio>
...
ELSE
...
ENDIF
106
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.12 Estruturas de controle
Significado
IF:
ELSE:
ENDIF:
<condio>:
Exemplo
Subrotina de troca de ferramentas
Cdigo de programa
Comentrio
PROC L6
N520 STOPRE
N530 IF $P_ISTEST
N550 ELSE
N570 ENDIF
N580 GETSELT(TNR_PRESELECAO)
; Se a ferramenta pr-selecionada
ainda no for a ferramenta atual,
ento se deve ...
N610 M206
N620 ENDIF
N630 M17
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
107
Programao flexvel de NC
1.12 Estruturas de controle
1.12.2
Funo
O loop infinito se aplica em programas de processamento infinito. No fim do loop sempre se
executa novamente o salto de retorno ao incio do loop.
Sintaxe
LOOP
...
ENDLOOP
Significado
LOOP:
ENDLOOP:
Exemplo
Cdigo de programa
...
LOOP
MSG("nenhum corte de ferramenta ativo")
M0
STOPRE
ENDLOOP
...
108
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.12 Estruturas de controle
1.12.3
Funo
O loop contador se utiliza quando uma execuo de trabalho deve ser repetida com um
nmero fixo de execues.
Sintaxe
FOR <varivel> = <valor inicial> TO <valor final>
...
ENDFOR
Significado
FOR:
ENDFOR:
<varivel>:
<valor
inicial>:
INT ou REAL
Nota:
Por exemplo, o tipo REAL adotado quando so
programados parmetros R para um loop contador. Se a
varivel de contagem for do tipo REAL, seu valor ser
arredondado para um valor de nmero inteiro.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
109
Programao flexvel de NC
1.12 Estruturas de controle
Exemplos
Exemplo 1: Varivel INTEGER ou parmetro R como varivel de contagem
Varivel INTEGER como varivel de contagem:
Cdigo de programa
Comentrio
R20=R21*R22+R33
ENDFOR
M30
Comentrio
R11=6
FOR R10=R12-R20*R1 TO R11
R20=R21*R22+R33
ENDFOR
M30
Comentrio
G01
ENDFOR
M30
110
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.12 Estruturas de controle
1.12.4
Funo
Em um loop WHILE a condio est situada no incio do loop. O loop WHILE ser executado
enquanto a condio estiver preenchida.
Sintaxe
WHILE <condio>
...
ENDWHILE
Significado
WHILE:
ENDWHILE:
<condio>:
Condio que deve ser preenchida para que o loop WHILE seja
executado.
Exemplo
Cdigo de programa
Comentrio
...
WHILE $AA_IW[EIXOFURACAO] > -10
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
111
Programao flexvel de NC
1.12 Estruturas de controle
1.12.5
Funo
Em um loop REPEAT a condio est situada no fim do loop. O loop REPEAT executado
uma vez e ser repetido enquanto a condio for preenchida.
Sintaxe
REPEAT
...
UNTIL <condio>
Significado
REPEAT:
UNTIL:
<condio>:
Condio que deve ser preenchida para que o loop REPEAT no seja
mais executado.
Exemplo
Cdigo de programa
Comentrio
...
REPEAT
...
UNTIL ...
...
112
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.12 Estruturas de controle
1.12.6
Comentrio
LOOP
IF NOT $P_SEARCH
; Modelo de furao
ZF100
Z5
ENDWHILE
Z10
ELSE
MSG("Na localizao no se executa a furao")
ENDIF
$A_OUT[1] = 1
G4 F2
ENDLOOP
M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
113
Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
1.13
Funo
Canais
Um canal pode executar seu prprio programa, independentemente dos outros canais. Com
isso o programa pode controlar os eixos e fusos temporariamente atribudos.
Na colocao em funcionamento podem ser ajustados dois ou mais canais para o comando.
Coordenao de programa
Se forem utilizados vrios canais para a usinagem de uma pea, ento pode ser necessria
uma sincronizao dos processos de execuo do programa.
Para essa coordenao do programa existem instrues (comandos) especiais. Cada uma
est armazenada em um bloco.
Indicao
A coordenao de programa tambm possvel em um canal prprio.
- atual Directory/_N_nome_MPF
"atual diretrio" especifica o diretrio
selecionado da pea ou o diretrio padro /
_N_MPF_DIR.
INIT (n,"/_N_MPF_DIR/_N_nome_MPF" )
Exemplo:
at o SW3:
INIT(2,"/_N_WCS_DIR/
_DRESSAGEM_MPF")
G01F0.1
START
INIT (2,"/_N_WCS_DIR/
_N_INFERIOR_1_SPF")
114
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
INIT(2,"DRESSAGEM")
INIT(3,"INFERIOR_1_SPF")
Parmetro
Para a troca de dados entre os programas se pode utilizar as variveis disponveis em todos
canais (variveis globais especficas NCK). Caso contrrio a criao do programa feita
separadamente para cada canal.
INIT(n, indicao do caminho, modo de
confirmao)
START (n, n)
WAITMC (marcador n, n, n,
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
115
Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
CLEARM (marcador n, marcador n,
Indicao
Todos comandos mencionados acima precisam estar em blocos prprios.
O nmero de marcadores depende da CPU que estiver instalada.
Nmeros de canal
Para os canais a serem coordenados podem ser especificados at 10 canais como nmero
de canal (valor Integer).
Nomes de canal
Os nomes de canal devem ser convertidos em nmeros atravs de variveis (veja o captulo
"Variveis e parmetros de clculo") ou, ao invs de nmeros de canal, tambm podem ser
programados os nomes de canal definidos atravs do $MC_CHAN_NAME (identificador ou
palavra-chave). Os nomes definidos devem corresponder s convenes de linguagem NC
(isto , os primeiros dois caracteres devem compostos por letras ou um sublinhado).
CUIDADO
A atribuio dos nmeros deve ser protegida contra alteraes inadvertidas.
Os nomes no podem ter outro significado no NC como o de palavra-chave, comando de
linguagem, nome de eixo, etc.
SETM() e CLEARM()
SETM()e CLEARM() tambm pode ser programados a partir de uma ao sincronizada. Veja
o captulo "Definir / deletar marcadores de espera: SETM CLEARM"
Exemplo
Canal com nome "MAQUINA" deve conter o nmero de canal 1,
Canal com nome "CARREGADOR" deve conter o nmero de canal 2:
DEF INT MAQUINA=1, CARREGADOR=2
As variveis contm o mesmo nome que os canais.
Com isso a instruo START :
START(MAQUINA)
116
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
Comentrio
N10 INIT(2,"MPF200")
N11 START(2)
; Processamento no canal 2
...
N80 WAITM(1,1,2)
...
N180 WAITM(2,1,2)
...
N200 WAITE(2)
N201 M30
...
Canal 2:
_N_MPF200_MPF
Cdigo de programa
Comentrio
;$PATH=/_N_MPF_DIR
; Processamento no canal 2
N70 WAITM(1,1,2)
...
N270 WAITM(2,1,2)
...
N400 M30
1
:$,70
&DQDO
03)
&DQDO
1
1 1
67$57
,QFLR
HVSHUDU
1
:$,70
67$57
1
:$,70
HVSHUDU
1
:$,70
0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
0
1
0
1
HVSHUDU 0
1
:$,7(
)LPGR
WHPSR
117
Programao flexvel de NC
1.13 Coordenao de programa (INIT, START, WAITM, WAITMC, WAITE, SETM, CLEARM)
Comentrio
N10 INIT(2,"MYPROG")
Comentrio
START(1, 2)
Comentrio
START(CHAN_X, CHAN_Y)
Comentrio
chanNo1=CHAN_X chanNo2=CHAN_Y
START(chanNo1, chanNo2)
118
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
1.14
1.14.1
Funo
O funcionamento de uma rotina de interrupo deve ser explanada com base em um
exemplo tpico:
5RWLQDGHLQWHUUXSR
$IDVWDPHQWRGR
FRQWRUQR
7URFDGH
IHUUDPHQWDV
1RYRVYDORUHV
GHFRUUHR
5HDSUR[LPDR
3URJUDPD
SULQFLSDO
A ferramenta quebra durante a usinagem. Com isso se dispara um sinal que pra o processo
de usinagem em andamento e ao mesmo tempo iniciada uma subrotina chamada de
rotina de interrupo. Nesta subrotina esto contidas as instrues que devero ser
executadas para este caso.
Uma vez terminada a execuo da subrotina (e com isso restabelecida a operabilidade), em
funo do comando REPOS, o comando retorna para o programa principal e continua com a
usinagem a partir do ponto de interrupo (veja "Reaproximao no contorno (REPOSA,
REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR, DISPR, RMI, RMB, RME,
RMN) [Pgina 490]").
CUIDADO
Se na subrotina for programado nenhum comando REPOS, ento se executa o
posicionamento no ponto final do bloco que segue o bloco interrompido.
Literatura
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset
(K1), Captulo: "Subrotinas assncronas (ASUPs), Rotinas de interrupo"
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
119
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
1.14.2
Comentrio
PROC RETRAC_Z
N10 ...
...
N50 M17
Literatura
Para mais informaes sobre a criao de subrotinas, veja o captulo "Tcnica de subrotinas,
tcnica de macros".
120
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
1.14.3
Funo
O comando possui sinais (entrada 18) que desencadeiam uma interrupo do programa
em andamento e que podem iniciar uma rotina de interrupo correspondente.
A atribuio de qual entrada pertence a qual programa realizada no programa de pea
atravs do comando SETINT.
Se no programa de pea existirem vrias instrues SETINT e com isso mais sinais sendo
disparados, ento se deve atribuir valores de prioridade s rotinas de interrupo, que
definem a seqncia durante a execuo: PRIO=<valor>
Se ocorrerem novos sinais durante a execuo da interrupo, as rotinas de maior prioridade
cancelaro a atual rotina de interrupo.
Sintaxe
SETINT(<n>) PRIO=<valor> <NOME>
SETINT(<n>) PRIO=<valor> <NAME> BLSYNC
SETINT(<n>) PRIO=<valor> <NAME> LIFTFAST
Significado
SETINT(<n>):
<n>:
INT
Faixa de
valores:
1 ... 8
PRIO= :
<valor>:
Valor de prioridade
<NOME>:
Tipo:
INT
Faixa de
valores:
1 ... 128
A prioridade 1 corresponde ao mais alto nvel de
prioridade.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
121
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
BLSYNC:
LIFTFAST:
Exemplos
Exemplo 1: Atribuir rotinas de interrupo e definir prioridade
Cdigo de programa
Comentrio
...
N20 SETINT(3) PRIO=1 RETRAC_Z
...
Comentrio
...
N20 SETINT(3) PRIO=2 RETRAC_Z
122
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
1.14.4
Funo
Uma instruo SETINT desativada com DISABLE e novamente ativada com ENABLE sem
perder a associao Entrada Rotina de interrupo.
Sintaxe
DISABLE(<n>)
ENABLE(<n>)
Significado
DISABLE(<n>):
ENABLE(<n>):
<n>:
INT
Exemplo
Cdigo de programa
Comentrio
...
N20 SETINT(3) PRIO=1 RETRAC_Z
...
N90 DISABLE(3)
...
N130 ENABLE(3)
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
123
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
1.14.5
Funo
Uma associao Entrada Rotina de interrupo definida com SETINT pode ser desfeita
com CLRINT.
Sintaxe
CLRINT(<n>)
Significado
CLRINT(<n>):
<n>:
INT
Exemplo
Cdigo de programa
Comentrio
...
N20 SETINT(3) PRIO=2 RETRAC_Z
...
N50 CLRINT(3)
...
124
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
1.14.6
Funo
Atravs de uma instruo SETINT com LIFTFAST se realiza o afastamento da ferramenta
mediante retrao rpida assim que a entrada for ativada.
Sem rotina de
interrupo:
Sintaxe
SETINT(<n>) PRIO=1 LIFTFAST
SETINT(<n>) PRIO=1 <NAME> LIFTFAST
Significado
SETINT(<n>):
<n>:
PRIO= :
Tipo:
INT
Faixa de
valores:
1 ... 8
Definio da prioridade
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
125
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
<valor>:
Valor de prioridade
Faixa de
valores:
1 ... 128
LIFTFAST:
ALF= :
Condies gerais
Comportamento com Frame ativo com espelhamento
Na determinao do sentido de retrao verificado se um Frame est ativo com
espelhamento. Neste caso a direita e a esquerda so invertidas para o sentido de retrao
em funo do sentido de tangente. Os componentes de sentido no sentido da ferramenta no
so espelhados. Este comportamento ativado atravs do ajuste de dado de mquina:
MD21202 $MC_LIFTFAST_WITH_MIRROR = TRUE
Exemplo
Uma ferramenta cancelada deve ser substituda automaticamente por uma ferramenta
gmea. A usinagem continuada com a nova ferramenta.
Programa principal:
Programa principal
Comentrio
126
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Subrotina:
1.14.7
Subrotina
Comentrio
N10 G0 Z100 M5
; Trocar ferramentas
Movimento de retrocesso
O plano do movimento de retrocesso definida atravs do seguinte cdigo G:
LFTXT
O plano do movimento de retrocesso determinado a partir da tangente da trajetria e do
sentido da ferramenta (ajuste padro).
LFWP
O plano do movimento de retrocesso o plano de trabalho ativo que se seleciona com o
cdigo G17, G18 ou G19. O sentido do movimento de retrocesso no depende da
tangente da trajetria. Com isso pode-se programar uma retrao rpida paralela ao eixo.
LFPOS
Retrocesso do eixo identificado com POLFMASK / POLFMLIN na posio de eixo absoluta
programada com POLF.
O ALF no tem nenhuma influncia sobre o sentido de retrao para vrios eixos assim
como para vrios eixos de contexto linear.
Literatura:
Manual de programao Fundamentos; captulo: "Retrocesso rpido para rosqueamento"
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
127
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Com o G41 (sentido de usinagem esquerda do contorno) ativado, a ferramenta se afasta
perpendicularmente do contorno.
$/)
*
7DQJHQWH
7DQJHQWH
3RQWRGH
DWXDR
7DQJHQWH
7DQJHQWH
3RQWRGH
DWXDR
128
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Cdigos com sentidos de deslocamento com LFTXT
(L[RGH
SHQHWUDR
9LVWDQR
VHQWLGRGH
GHVORFDPHQWR
r
r
9LVWDGHSODQWD
*
*
6HQWLGRGHGHVORFDPHQWR
no devem ser utilizados, pois nestes casos a ferramenta poderia colidir com a pea
enquanto se dirige at o contorno.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
129
Programao flexvel de NC
1.14 Rotina de interrupo (ASUP)
Cdigos com sentidos de deslocamento com LFWP
Com LFWP o sentido do plano de trabalho atribudo como segue:
1.14.8
130
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
1.15
Funo
Um ou vrios eixos ou fusos sempre podem interpolados em apenas um canal. Se um eixo
precisa alternar entre dois canais diferentes (p.ex. trocador de paletes), ento se deve
liberar primeiro o atual canal e depois passado para o outro canal. O eixo trocado entre os
canais.
Ampliao da troca de eixos
Um eixo/fuso pode ser trocado com parada de pr-processamento e aa sincronizada entre o
pr-processamento e o processamento principal, ou tambm, alternativamente sem a parada
de pr-processamento. Alm disso, uma troca de eixos tambm possvel atravs de
Frame com rotao, se atravs disso este eixo estiver ligado com outro eixo.
Fabricante da mquina
Observe as instrues do fabricante da mquina. Atravs de dados de mquina
configurveis, um eixo deve ser definido de forma clara em todos os canais para a troca de
eixos, e o comportamento de troca de eixos tambm podem ser ajustado de forma
modificvel atravs de dados de mquina.
Sintaxe
RELEASE(nome de eixo, nome de eixo, ...) ou RELEASE(S1)
GET(nome de eixo, nome de eixo, ...) ou GET(S2)
GETD(nome de eixo, nome de eixo, ...) ou GETD(S3)
Com GETD (GET Directly) um eixo buscado diretamente de outro canal. Isto significa que
para este GETD no necessrio programar um RELEASE adequado em outro canal. Isto
tambm significa que agora se deve estabelecer outra comunicao de canais (p. ex.
marcadores Wait).
Significado
RELEASE (nome de eixo, nome de eixo,
):
Aceitao do eixo(n)
Nome de eixo:
RELEASE(S1) :
GET(S2) :
GETD(S3) :
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
131
Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Solicitao GET sem parada de pr-processamento
Se, aps uma solicitao GET sem parada de pr-processamento, o eixo for novamente
habilitado com RELEASE(eixo) ou WAITP(eixo), ento um GET seguinte conduzir para
um GET com parada de pr-processamento.
CUIDADO
Um eixo aceito com GET permanece atribudo neste canal, mesmo aps uma tecla ou
programa RESET.
Com uma inicializao do programa a atribuio dos eixos ou fusos trocados dever ocorrer
via programa, caso o eixo no seja necessrio em seu canal bsico.
Com POWER ON ele ser atribudo ao canal definido nos dados da mquina.
Exemplos
Exemplo 1: Troca entre dois canais
Para o processamento no canal 1 so utilizados de 6 eixos os seguintes eixos: 1., 2., 3. e 4
eixo.
Os 5 e 6 eixos so utilizados no canal 2 para a troca de peas de trabalho.
O eixo 2 deve ser trocado entre dois canais e depois do POWERON ser associado ao canal
1.
Programa "MAIN" no canal 1:
Cdigo de programa
Comentrio
INIT (2,"TROCA2")
N START (2)
N GET (AX2)
...
N RELEASE (AX2)
N WAITM (1,1,2)
...
N M30
Comentrio
N RELEASE(AX2)
N160 WAITM(1,1,2)
N150 GET(AX2)
...
N M30
132
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Exemplo 2: Troca de eixos sem sincronizao
Se o eixo no precisa ser sincronizado, no criada nenhuma parada de pr-processamento
pelo GET.
Programao
Comentrio
N01 G0 X0
N02 RELEASE(AX5)
N03 G64 X10
N04 X20
N05 GET(AX5)
N07 X20
N08 X30
...
Comentrio
N010 M4 S100
N011 G4 F2
N020 M5
N021 SPOS=0
N022 POS[B]=1
N023 WAITP(B)
N030 X1 F10
N031 X100 F500
N032 X200
N040 M3 S500
N041 G4 F2
N050 M5
N099 M30
Se o fuso ou eixo B for deslocado imediatamente aps o bloco N023 como eixo PLC p.ex.
desloca 180graus e depois retorna at 1grau, ento este eixo novamente passa a ser um
eixo neutro e no dispara nenhuma parada de pr-processamento no bloco N40.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
133
Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
Requisitos
Condies para a troca de eixos
O eixo dever estar definido em dados da mquina para todos canais por ele utilizados.
Atravs do dado de mquina especfico de eixo dever estar definido qual canal o eixo
deve ser atribudo aps POWER ON.
Descrio
Liberar eixo: RELEASE
Na liberao do eixo deve-se observar:
1. O eixo no pode participar de nenhuma transformao.
2. Nos acoplamentos de eixo (comando tangencial) todos eixos envolvidos precisam ser
liberados.
3. Um eixo de posicionamento concorrente no pode ser trocado neste estado.
4. Em um eixo mestre Gantry tambm ocorre a troca para todos eixos escravos.
5. Em acoplamentos de eixo (movimento acoplado, acoplamento de valor mestre,
transmisso eletrnica) somente pode ser liberado o eixo mestre do grupo.
Aceitar eixo: GET
Com este comando executada a troca de eixos propriamente dita. A responsabilidade para
o eixo est totalmente no canal onde foi programado o comando.
Efeitos do GET:
Troca de eixos com sincronizao:
Um eixo sempre precisa ser sincronizado quando ele estava atribudo em um outro canal ou
no PLC, e se antes do GET ocorreu uma sincronizao pelo "WAITP", G74 ou se foi anulado
o curso restante.
"GET" automtico
Se a princpio um eixo est disponvel no canal, mas nesse momento no como "Eixo de
canal", o GET executado automaticamente. Se o eixo ou os eixos j esto sincronizados,
no criada nenhuma parada de pr-processamento.
134
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.15 Troca de eixos, troca de fusos (RELEASE, GET, GETD)
A troca automtica de eixos entre dois canais tambm executada se o eixo tiver sido
colocado em estado neutro (transferncia convencional) com WAITP
Para mais informaes sobre a funcionalidade de uma troca de eixos ou de fusos, veja o
/FB2/ Manual de funes ampliadas; BAGs, Canais, Troca de eixos (K5).
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
135
Programao flexvel de NC
1.16 Transferir eixo de outro canal (AXTOCHAN)
1.16
Funo
Com o comando de linguagem AXTOCHAN se pode solicitar um eixo que ser transferido para
outro canal. O eixo pode ser transferido ao canal correspondente tanto do programa de pea
NC como de uma ao sincronizada.
Sintaxe
AXTOCHAN(nome de eixo,nmero de canal[,nome de eixo,nmero de
canal[,...]])
Significado
AXTOCHAN:
Nome de eixo:
Nmero de
canal:
Indicao
Eixo de posicionamento concorrente e eixo controlado exclusivamente por PLC
Um eixo PLC no pode mudar de canal como eixo de posicionamento concorrente. Um eixo
controlado exclusivamente pelo PLC no pode ser atribudo ao programa NC.
Literatura
Manual de funes ampliadas; Eixos de posicionamento (P2)
Exemplo
AXTOCHAN no programa NC
Os eixos X e Y so conhecidos no 1 canal e no 2 canal. Atualmente o canal 1 detm o
direito de interpolao e no canal 1 se inicia o seguinte programa:
Cdigo de programa
Comentrio
N110 AXTOCHAN(Y,2)
N111 M0
N120 AXTOCHAN(Y,1)
N121 M0
N130 AXTOCHAN(Y,2,X,2)
N131 M0
N140 AXTOCHAN(Y,2)
N141 M0
136
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.16 Transferir eixo de outro canal (AXTOCHAN)
Outras informaes
AXTOCHAN no programa NC
Neste caso, apenas com uma solicitao do eixo para o programa NC em canal prprio
que se executa um GET e com isso tambm se espera pela real alterao de estados. Se o
eixo for solicitado para outro canal ou se ele deve ser um eixo neutro no prprio canal, ento
apenas ser cancelada a solicitao.
AXTOCHAN a partir de uma ao sincronizada
Se um eixo for solicitado para o prprio canal, ento o AXTOCHAN de uma ao sincronizada
forma o GET a partir de uma ao sincronizada. Neste caso o eixo passa a ser o eixo neutro
na primeira solicitao do prprio canal. Na segunda solicitao o eixo do programa NC
atribudo de forma anloga solicitao GET no programa NC. Para solicitao GET a partir
de uma ao sincronizada, veja o captulo "Aes sincronizadas de movimentos".
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
137
Programao flexvel de NC
1.17 Ativar dados de mquina (NEWCONF)
1.17
Funo
Com o comando NEWCONF so ativados todos os dados de mquina de nvel de atividade
"NEW_CONFIG". A funo tambm pode ser ativada na interface de operao HMI atravs
da softkey "Ativar MD".
Com a execuo da funo "NEWCONF" executada uma parada de pr-processamento
implcita, isto , se interrompe o movimento de percurso.
Sintaxe
NEWCONF
Significado
NEWCONF:
Exemplo
Fresamento: Execuo da posio de furao com diferentes tecnologias
Cdigo de programa
Comentrio
N10 $MA_CONTOUR_TOL[AX]=1.0
N20 NEWCONF
...
138
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
1.18
Funo
Com o comando WRITE possvel que blocos e dados de um programa NC sejam gravados
no final de um arquivo indicado no sistema passivo de arquivos (arquivo de protocolo). Isto
tambm pode ser feito com o programa que estiver em execuo naquele momento.
Indicao
Um arquivo que deve ser gravado com o comando WRITE ser criado, caso ele ainda no
exista no NC.
O local de armazenamento a memria NC esttica. Para o SINUMERIK840Dsl o carto
CompactFlashCard. Em comparao ao SINUMERIK840D o tempo de processamento do
comando WRITE aumenta em aprox. 75ms.
Se j existir um arquivo de mesmo nome no disco rgido, ele ser substitudo pelo novo
assim que o arquivo for fechado (no NC). Soluo (HMI Advanced): Modifique o nome no
NC com a sotkey "Propriedades" na rea de operao "Servios".
Alm disso, com o comando WRITE tambm possvel gravar dados de um programa NC
em um dispositivo externo ou em um arquivo externo (veja tambm em "Sada para um
dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) [Pgina 716]").
Pr-requisito
O atual nvel de proteo ajustado deve ser igual ou mais alto do que o direito READ do
arquivo. Se este no for o caso, o acesso ser negado com mensagem de erro (valor
retornado das variveis com erro =13).
Sintaxe
DEF INT <erro>
...
WRITE(<erro>,"<nome de arquivo>"/"<dispositivo externo>","<bloco/dados>")
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
139
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Significado
WRITE:
<erro>:
INT
Valor: 0
140
nenhum erro
Caminho no permitido
Caminho no encontrado
Arquivo no encontrado
10
11
12
13
14
15
16
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
<nome do
arquivo>:
STRING
<dispositivo
externo>:
STRING
STRING
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
141
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Indicao
Durante a gravao no sistema passivo de arquivos do NCK o comando WRITE insere de
maneira implcita um caractere "LF" (LINE FEED = quebra de linha) no final da String de
sada.
Este procedimento no aplicado para a transferncia para um dispositivo ou arquivo
externo. Se for necessrio emitir um "LF", isto dever ser informado de maneira implcita na
String de sada.
Para isso veja o exemplo 3: LF implcito/explcito!
Condies gerais
Exemplos
Exemplo 1: Comando WRITE no sistema passivo de arquivos sem indicao absoluta do
caminho
Cdigo de programa
Comentrio
; Grava o texto do
"PROTOCOLO DE 7.2.97" no
arquivo _N_PROT_MPF.
N30 IF ERROR
; Avaliao de erro.
142
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
Exemplo 3: "LF" implcito/explcito
a, gravao no sistema passivo de arquivos com "LF" gerada de maneira implcita
Cdigo de programa
...
N110 DEF INT ERROR
N120 WRITE(ERROR,"/_N_MPF_DIR/_N_MYPROTFILE_MPF","MY_STRING")
N130 WRITE(ERROR,"/_N_MPF_DIR/_N_MYPROTFILE_MPF","MY_STRING")
N140 M30
Resultado da emisso:
MY_STRING
MY_STRING
b, gravao em arquivo externo sem "LF" gerada de maneira implcita
Cdigo de programa
...
N200 DEF STRING[30] DEV_1
N210 DEF INT ERROR
N220 DEV_1="LOCAL_DRIVE/myprotfile.mpf"
N230 EXTOPEN(ERROR,DEV_1)
N240 WRITE(ERROR,DEV_1,"MY_STRING")
N250 WRITE(ERROR,DEV_1,"MY_STRING")
N260 EXTCLOSE(ERROR,DEV_1)
N270 M30
Resultado da emisso:
MY_STRINGMY_STRING
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
143
Programao flexvel de NC
1.18 Gravar arquivo (WRITE)
c, gravao em arquivo externo com "LF" programada de maneira explcita
Para conseguir o mesmo resultado como em a, deve-se programar o seguinte:
Cdigo de programa
...
N200 DEF STRING[30] DEV_1
N210 DEF INT ERROR
N220 DEV_1="LOCAL_DRIVE/myprotfile.mpf"
N230 EXTOPEN(ERROR,DEV_1)
N240 WRITE(ERROR,DEV_1,"MY_STRING'H0A'")
N250 WRITE(ERROR,DEV_1,"MY_STRING'H0A'")
N260 EXTCLOSE(ERROR,DEV_1)
N270 M30
Resultado da emisso:
MY_STRING
MY_STRING
Ver tambm
Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) Sada para
um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE) [Pgina 716]
144
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.19 Deletar arquivo (DELETE)
1.19
Funo
Com o comando DELETE se pode deletar todos os arquivos, independente deles serem
criados ou no com o comando WRITE. Mesmo os arquivos atribudos com um nvel de
acesso mais alto podem ser deletados com DELETE.
Sintaxe
DEF INT <erro>
DELETE(<erro>,"<nome de arquivo>")
Significado
DELETE:
<erro>:
INT
Valor:
nenhum erro
Caminho no permitido
Caminho no encontrado
Arquivo no encontrado
11
12
20
Outros erros
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
145
Programao flexvel de NC
1.19 Deletar arquivo (DELETE)
<nome do
arquivo>:
STRING
Exemplo
Cdigo de programa
Comentrio
N15 STOPRE
; Parada de pr-processamento.
N20 DELETE(ERROR,"/_N_SPF_DIR/_N_TEST1_SPF")
N30 IF ERROR
; Avaliao de erro.
146
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)
1.20
Funo
O comando READ l uma ou mais linhas no arquivo especificado e armazena as informaes
lidas em um campo de tipo STRING. Cada linha lida ocupa um elemento deste campo.
Indicao
O arquivo precisa estar na memria de usurio esttica do NCK (sistema de arquivos
passivo).
Pr-requisito
O atual nvel de proteo ajustado deve ser igual ou mais alto do que o direito READ do
arquivo. Se este no for o caso, o acesso ser negado com mensagem de erro (valor
retornado das variveis com erro =13).
Sintaxe
DEF INT <erro>
DEF STRING[<tamanho de String>] <resultado>[<n>,<m>]
READ(<erro>,"<nome de arquivo>",<linha inicial>,<nmero de
linhas>,<resultado>)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
147
Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)
Significado
148
READ:
<erro>:
INT
Valor:
nenhum erro
Caminho no permitido
Caminho no encontrado
Arquivo no encontrado
13
21
22
23
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)
<nome do
arquivo>:
STRING
<linha
inicial>:
<nmero de
linhas>:
Linha inicial da rea do arquivo que deve ser lida (parmetro CallBy-Value)
Tipo:
INT
Valor:
1n
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
INT
149
Programao flexvel de NC
1.20 Ler linhas no arquivo (READ)
<resultado>:
Exemplo
Cdigo de programa
Comentrio
N30 READ(ERROR,"/_N_CST_DIR/_N_TESTFILE_MPF",1,5,RESULT)
; Avaliao de erro.
150
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.21 Controle de presena de um arquivo (ISFILE)
1.21
Funo
Com o comando ISFILE verificada a existncia de um arquivo na memria de usurio
esttica do NCK (sistema passivo de arquivos).
Sintaxe
<resultado>=ISFILE("<nome de arquivo>")
Significado
ISFILE:
<nome do
arquivo>:
STRING
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
151
Programao flexvel de NC
1.21 Controle de presena de um arquivo (ISFILE)
<resultado>: Varivel de resultado para receber o resultado do controle
Tipo.
BOOL
Valor:
TRUE
Arquivo presente
FALSE
Arquivo no presente
Exemplo
Cdigo de programa
Comentrio
N20 RESULT=ISFILE("TESTFILE")
N30 IF(RESULT==FALSE)
N40 MSG("ARQUIVO INEXISTENTE")
N50 M0
N60 ENDIF
...
ou:
Cdigo de programa
Comentrio
N20 RESULT=ISFILE("TESTFILE")
N30 IF(NOT ISFILE("TESTFILE"))
N40 MSG("ARQUIVO INEXISTENTE")
N50 M0
N60 ENDIF
...
152
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
1.22
Funo
Atravs dos comandos FILEDATE, FILETIME, FILESIZE, FILESTAT e FILEINFO
possvel ler (extrair) determinadas informaes de arquivo como data/horrio do ltimo
acesso de gravao, atual tamanho de arquivo, estado de arquivo ou a soma destas
informaes.
Indicao
O arquivo precisa estar na memria de usurio esttica do NCK (sistema de arquivos
passivo).
Pr-requisito
O atual nvel de proteo ajustado deve ser igual ou mais alto do que o direito Show do
diretrio de um nvel acima. Se este no for o caso, o acesso ser negado com mensagem
de erro (valor retornado das variveis com erro =13).
Sintaxe
DEF INT <erro>
DEF STRING[<tamanho de String>] <resultado>
FILE....(<erro>,"<nome de arquivo>",<resultado>)
Significado
FILEDATE:
FILETIME:
FILESIZE:
FILESTAT:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
153
Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
154
FILEINFO:
<erro>:
INT
Valor:
nenhum erro
Caminho no permitido
Caminho no encontrado
Arquivo no encontrado
13
22
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
FILEINFO:
<erro>:
INT
Valor:
nenhum erro
Caminho no permitido
Caminho no encontrado
Arquivo no encontrado
13
22
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
155
Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
156
FILEINFO:
<erro>:
INT
Valor:
nenhum erro
Caminho no permitido
Caminho no encontrado
Arquivo no encontrado
13
22
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
<nome do
arquivo>:
STRING
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
157
Programao flexvel de NC
1.22 Leitura das informaes de arquivo (FILEDATE, FILETIME, FILESIZE, FILESTAT, FILEINFO)
<resultado>:
INT
para:
Exemplo
Cdigo de programa
Comentrio
N30 FILEINFO(ERROR,"/_N_MPF_DIR/_N_TESTFILE_MPF",RESULT)
; Avaliao de erro
158
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.23 Clculo de checksum atravs de um campo (CHECKSUM)
1.23
Funo
Com o comando CHECKSUM a somatria de controle (checksum) pode ser calculada atravs
de um campo. Atravs da comparao destes checksums com o resultado de um clculo de
checksum anterior pode-se verificar se os dados do campo sofreram uma alterao.
Aplicao
Verificao se o contorno de entrada sofreu alterao durante o desbaste.
Sintaxe
DEF INT <erro>
DEF STRING[<tamanho de String>] <checksums>
DEF ... <campo>[<n>,<m>,<o>]
<erro>=CHECKSUM(<checksums>,"<campo>"[,<coluna inicial>,<coluna
final>])
Significado
CHECKSUM:
<erro>:
<checksums>:
Tipo.
INT
Valor:
nenhum erro
Smbolo no encontrado
Nenhum campo
10
Checksum excedido
STRING
Tamanho de String
necessrio:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16
O checksum apresentado como
uma seqncia de caracteres de 16
nmeros hexadecimais. Mas no se
especifica nenhum caractere de
formato.
Exemplo: "A6FC3404E534047C"
159
Programao flexvel de NC
1.23 Clculo de checksum atravs de um campo (CHECKSUM)
<campo>:
STRING
Tamanho de String
mx.:
32
<coluna final>:
Indicao
Os parmetros <coluna inicial> e <coluna final> so opcionais. Se no for
especificado nenhum ndice de coluna, ento o checksum ser formado sobre o campo
inteiro.
O resultado do checksum sempre nico. Em caso de alterao de um elemento de campo,
tambm resultar outra String de resultado.
Exemplo
Cdigo de programa
Comentrio
; Definio de campos.
N40 MY_VAR=...
N50 ERROR=CHECKSUM(MY_CHECKSUM,"MY_VAR",0,2)
...
160
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.24 Arredondamento (ROUNDUP)
1.24
Arredondamento (ROUNDUP)
Funo
Com a funo "ROUNDUP" se pode arredondar os valores de entrada de tipo REAL
(nmeros fracionados com ponto decimal) para o prximo nmero inteiro maior.
Sintaxe
ROUNDUP(<valor>)
Significado
ROUNDUP:
<valor>:
Indicao
Valores de entrada de tipo INTEGER (um nmero inteiro) so retornados sem alterao.
Exemplos
Exemplo 1: Diversos valores de entrada e seus resultados de arredondamento
Exemplo
ROUNDUP(3.1)
Resultado de arredondamento
4.0
ROUNDUP(3.6)
4.0
ROUNDUP(-3.1)
-3.0
ROUNDUP(-3.6)
-3.0
ROUNDUP(3.0)
3.0
ROUNDUP(3)
3.0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
161
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25
Tcnica de subrotinas
1.25.1
Informaes gerais
1.25.1.1
Subrotina
Funo
A denominao "subrotina" uma herana do tempo em que se dividia os programas de
peas em programas principais e subrotinas. No caso, os programas principais eram os
programas de pea que eram selecionados no comando para execuo e depois era dada a
partida dos mesmos. As subrotinas eram os programas de pea que eram chamados a partir
do programa principal.
Esta diviso no existe mais na atual linguagem NC do SINUMERIK. Cada programa de
pea pode, em princpio, ser selecionado e iniciado como programa principal, ou ento ser
chamado como subrotina a partir de outro programa de pea.
Com isso, nos demais procedimentos, uma subrotina denominada como um programa de
pea que pode ser chamado a partir de outro programa de pea.
3URJUDPDSULQFLSDO
6XEURWLQD
162
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Aplicao
Como em todas as linguagens de programao de nvel mais alto, na linguagem NC as
subrotinas tambm so aplicadas para armazenar (comportar) programas fechados e
independentes, que utilizam partes de programa mltiplas vezes.
As subrotinas oferecem as seguintes vantagens:
1.25.1.2
Nomes de subrotina
Prefixo: _N_
Sufixo:
-
Subrotinas: _SPF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
163
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.1.3
Aninhamento de subrotinas
Um programa principal pode chamar subrotinas, que por sua vez podem chamar outras
subrotinas. Dessa forma as execues dos programas esto agrupadas uma dentro da
outra. Por isso que cada programa processado em um nvel de programa prprio.
Nvel de agrupamento
Atualmente a linguagem NC coloca 16 nveis de programa disposio. O programa
principal sempre processado no nvel de programa mais alto, o nvel 0. Uma subrotina
sempre processada no prximo nvel de programa mais baixo a partir da chamada. Assim o
nvel de programa 1 o primeiro nvel de subrotina.
Diviso dos nveis de programa:
1YHLVGHSURJUDPDP[
3URJU
SULQF
164
6XE
URWLQD
6XE
URWLQD
...
...
6XE
URWLQD
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Ciclos da Siemens
Os ciclos da Siemens requerem 3 nveis de programa. Por isso que a chamada de um ciclo
da Siemens deve ocorrer no mximo at:
1.25.1.4
Caminho de localizao
Na chamada de uma subrotina sem indicao do caminho o comando procura na seguinte
ordem de diretrios indicada:
Seqncia
Diretrio
Descrio
1.
Atual diretrio
2.
/_N_SPF_DIR /
3.
/_N_CUS_DIR /
Ciclos do usurio
4.
/_N_CMA_DIR /
Ciclos do fabricante
5.
/_N_CST_DIR /
Ciclos padronizados
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
165
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.1.5
Parmetro formal
Durante a definio de uma subrotina os parmetros que devem ser transferidos subrotina,
os chamados parmetros formais, devem ser definidos com tipo e nome de parmetro.
Com isso os parmetros formais definem a interface da subrotina.
Exemplo:
Cdigo de programa
Comentrio
...
N100 RET
Parmetro atual
Durante a chamada de uma subrotina devem ser transferidos subrotina valores absolutos
ou variveis, chamados de parmetros atuais.
Com isso os parmetros atuais alimentam os valores atuais durante a chamada da interface
da subrotina.
Exemplo:
Cdigo de programa
Comentrio
; Definio de variveis
N20 LARGURA=20.0
; Atribuio de variveis
...
N100 M30
166
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.1.6
Transferncia de parmetros
Comentrio
Parmetro formal: X, Y e Z
...
N100 RET
Programa principal:
Cdigo de programa
Comentrio
PROC MAIN_PROG
...
N30 SUB_PROG(1.0,2.0,3.0)
N100 M30
N30 SUB_PROG(1.0,2.0)
N30 SUB_PROG( , , )
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
167
Programao flexvel de NC
1.25 Tcnica de subrotinas
CUIDADO
Transferncia de parmetros Call-by-Reference
Os parmetros que so transferidos atravs de Call-by-Reference, no podem ser
desconsiderados na chamada de subrotina.
CUIDADO
Tipo de dados AXIS
Os parmetros do tipo de dados AXIS no podem ser desconsiderados na chamada de
subrotina.
Comentrio
; Parmetro formal: X, Y e Z
N20 IF $P_SUBPAR[1]==TRUE
...
N40 ELSE
...
N60 ENDIF
...
; Aes gerais
N100 RET
168
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.2
1.25.2.1
Funo
Para a definio de subrotinas sem transferncia de parmetros pode ser descartada a linha
de definio no incio do programa.
Sintaxe
[PROC <nome de programa>]
...
Significado
PROC:
<nome de programa>:
Nome do programa
Exemplo
Exemplo 1: Subrotina com instruo PROC
Cdigo de programa
Comentrio
PROC SUB_PROG
; Linha de definio
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
169
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.2.2
Funo
A definio de uma subrotina com transferncia de parmetros Call-By-Value realizada
com a palavra-chave PROC seguida de nomes de programa e uma listagem completa de
todos os parmetros esperados pela subrotina, com indicao de tipo e nome. A instruo de
definio deve estar na primeira linha do programa.
A transferncia de parmetros Call-by-Value no tem nenhuma reao sobre o programa de
chamada. O programa de chamada transfere subrotina apenas os valores dos parmetros
atuais.
3URJUDPDSULQFLSDO
$WULEXLRGH
YDORUHV
&2035,0(172
/$5*85$
6XEURWLQD
&2035,0(172/$5*85$
1RYDDWULEXLR
GHYDORUHV
&2035,0(172
/$5*85$
9DORUHVQRYRV
YOLGRV
9DORUHVDQWLJRV
YOLGRV
Indicao
Podem ser transferidos no mximo 127 parmetros.
Sintaxe
PROC <nome de programa> (<tipo de parmetro> <nome de parmetro>,
...)
Significado
PROC:
<nome de programa>:
Nome do programa
<tipo de parmetro>:
<nome de parmetro>:
Nome do parmetro
ATENO
O nome de programa informado aps a palavra-chave PROC deve coincidir com o nome de
programa dado na interface de operao.
170
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo
Definio de uma subrotina com 2 parmetros do tipo REAL:
Cdigo de programa
Comentrio
...
N100 RET
1.25.2.3
Funo
A definio de uma subrotina com transferncia de parmetros Call-By-Reference
realizada com a palavra-chave PROC seguida de nomes de programa e uma listagem
completa de todos os parmetros esperados pela subrotina, com indicao VARde tipo e
nome. A instruo de definio deve estar na primeira linha do programa.
Na transferncia de parmetros Call-By-Reference tambm podem ser transferidas
referncias para os campos.
A transferncia de parmetros Call-by-Reference tem reaes sobre o programa de
chamada. O programa de chamada transfere subrotina uma referncia sobre o parmetro
atual, permitindo assim subrotina um acesso direto varivel correspondente.
3URJUDPDSULQFLSDO
$WULEXLRGH
YDORUHV
&2035,0(172
/$5*85$
6XEURWLQD
&2035,0(172/$5*85$
1RYDDWULEXLR
GHYDORUHV
&2035,0(172
/$5*85$
9DORUHVQRYRV
YOLGRV
9DORUHVQRYRV
YOLGRV
&2035,0(172/$5*85$
Indicao
Podem ser transferidos no mximo 127 parmetros.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
171
Programao flexvel de NC
1.25 Tcnica de subrotinas
Indicao
Uma transferncia de parmetros Call-by-Reference somente necessria se a varivel de
transferncia for definida no programa de chamada (LUD). As variveis globais de canal ou
as variveis globais do NC no precisam ser transferidas, pois estas podem ser acessadas
diretamente pela subrotina.
Sintaxe
PROC <nome de programa> (VAR <tipo de parmetro> <npme de parmetro>,
...)
PROC <nome de programa> (VAR <tipo de campo> <nome de campo>
[<m>,<n>,<o>], ...)
Significado
PROC:
VAR:
<nome de programa>:
Nome do programa
<tipo de parmetro>:
<nome de parmetro>:
Nome do parmetro
<tipo de campo>:
<nome de campo>:
Nome do campo
[<m>,<n>,<o>]:
Tamanho de campo
Atualmente, no mximo so possveis campos de 3
dimenses:
<m>:
<n>:
<o>:
ATENO
O nome de programa informado aps a palavra-chave PROC deve coincidir com o nome de
programa dado na interface de operao.
Indicao
Com campos de tamanho indefinido como parmetros formais se pode processar subrotinas
de campos de tamanho varivel. Para isso no se especifica, por exemplo, o tamanho da 1
dimenso no momento da definio de um campo de duas dimenses como parmetro
formal. Porm, a vrgula precisa ser escrita.
Exemplo: PROC <nome de programa> (VAR REAL CAMPO[ ,5])
172
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo
Definio de uma subrotina com 2 parmetros como referncia ao tipo REAL:
Cdigo de programa
Comentrio
...
N100 RET
1.25.2.4
Funo
O atributo SAVE faz com que todas funes G modais ativas antes da chamada da subrotina
sejam salvas e novamente ativadas aps o fim da subrotina.
CUIDADO
Interrupo do modo de controle da trajetria
Se com o modo de controle da trajetria ativo uma subrotina for chamada com o atributo
SAVE, o modo de controle da trajetria interrompido no fim da subrotina (salto de retorno).
Sintaxe
PROC <nome da subrotina> SAVE
Significado
SAVE:
Exemplo
Na subrotina CONTORNO atua a funo G modal G91 (dimenso incremental). No programa
principal atua a funo G modal G90 (dimenso absoluta). Atravs da definio de subrotina
com o SAVE o G90 torna-se novamente ativo no programa principal aps o fim da subrotina.
Definio de subrotina:
Cdigo de programa
Comentrio
N100 M17
; Fim de subrotina
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
173
Programao flexvel de NC
1.25 Tcnica de subrotinas
Programa principal:
Cdigo de programa
Comentrio
N20 ...
...
N50 CONTORNO (12.4)
; Chamada de subrotina
Condies gerais
Frames
A relao dos Frames em relao s subrotinas com o atributo SAVE depende do tipo do
Frame e pode ser ajustada atravs de dados de mquina.
Literatura
Manual de funes bsicas, eixos, sistemas de coordenadas, Frames (K2),
captulo: "Salto de retorno de subrotinas com SAVE"
1.25.2.5
Funo
Supresso de bloco a bloco para o programa inteiro
Os programas identificados com SBLOF so executados inteiros, mesmo com o
processamento bloco a bloco ativo, ou seja, o processamento bloco a bloco suprimido em
todo o programa.
SBLOF est na linha PROC e vale at o fim ou cancelamento da subrotina. Com o comando
de salto de retorno se decide se a parada deve ser feita no fim da subrotina ou no:
Salto de retorno com M17:
o prximo SBLON ou
ou
174
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Sintaxe
Supresso de bloco a bloco para o programa inteiro:
PROC ... SBLOF
Supresso de bloco a bloco dentro do programa:
SBLOF
...
SBLON
Significado
PROC:
SBLOF:
SBLON:
Condies gerais
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
175
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplos
Exemplo 1: Supresso de bloco a bloco dentro de um programa
Cdigo de programa
Comentrio
N30 Y20
N40 M100
N50 R10=90
N60 SBLON
N70 M110
N80 ...
A rea entre N20 e N60 processada como um passo em modo bloco a bloco.
Exemplo 2: O ciclo deve atuar como um comando para o usurio
Programa principal:
Cdigo de programa
N10 G1 X10 G90 F200
N20 X-4 Y6
N30 CYCLE1
N40 G1 X0
N50 M30
Ciclo CYCLE1:
Cdigo de programa
Comentrio
N110 R10=3*SIN(R20)+5
N120 IF (R11 <= 0)
N130 SETAL(61000)
N140 ENDIF
N150 G1 G91 Z=R10 F=R11
N160 M17
O ciclo CYCLE1 executado com processamento bloco a bloco ativo, isto , deve-se
pressionar uma vez a tecla Start para execuo do CYCLE1.
176
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo 3:
Uma ASUP iniciada pelo PLC para a ativao do deslocamento modificado do ponto zero e
para correes da ferramenta no dever estar visvel.
Cdigo de programa
N100 PROC NV SBLOF DISPLOF
N110 CASE $P_UIFRNUM OF
0 GOTOF _G500
1 GOTOF _G54
2 GOTOF _G55
3 GOTOF _G56
4 GOTOF _G57
DEFAULT GOTOF END
MD10702$MN_IGNORE_SINGLEBLOCK_MASK Bit12=1
Programa principal:
Cdigo de programa
Comentrio
N10 G0 X0
N20 X10
N30 CYCLE
M30
Ciclo CYCLE:
Cdigo de programa
Comentrio
N100 R0 = 1
N110 SBLON
N120 X1
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
177
Programao flexvel de NC
1.25 Tcnica de subrotinas
Cdigo de programa
Comentrio
N140 SBLOF
N150 R0 = 2
RET
Comentrio
N10 X0 F1000
N20 UP1(0)
PROC UP1(INT _NR) SBLOF
N100 X10
N110 UP2(0)
PROC UP2(INT _NR)
N200 X20
N210 SBLON
N220 X22
N230 UP3(0)
PROC UP3(INT _NR)
N300 SBLOF
N305 X30
N310 SBLON
N320 X32
N330 SBLOF
N340 X34
N350 M17
N240 X24
N250 M17
N120 X12
N130 M17
178
N30 X0
N40 M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Outras informaes
Bloqueio de bloco a bloco para subrotinas assncronas
Para executar uma ASUP em um passo no modo bloco a bloco, na ASUP deve ser
programada uma instruo PROC com SBLOF. Isto tambm se aplica para a funo "ASUP
editvel de sistema" (MD11610 $MN_ASUP_EDITABLE).
Exemplo para uma ASUP editvel de sistema:
Cdigo de programa
Comentrio
N40 ELSE
N50 REPOSA
N60 ENDIF
SBL1: Bloco a bloco IPO com parada aps cada bloco de funo da mquina.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
179
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.2.6
Funo
Como padro, na exibio de bloco se exibe o atual bloco de programa. A exibio do atual
bloco pode ser ocultada nos ciclos e nas subrotinas com o comando DISPLOF. Ao invs do
atual bloco se exibe a chamada do ciclo ou da subrotina. Com o comando DISPLON cancelase novamente a supresso da exibio de bloco.
O DISPLOF e o DISPLON programado na linha de programa com a instruo PROC e tem
efeito sobre toda a subrotina e de forma implcita para todas as subrotinas chamadas por
esta subrotina, que no tiverem o comando DISPLON ou DISPLOF. Este comportamente
tambm vlido para ASUPs.
Sintaxe
PROC DISPLOF
PROC DISPLOF ACTBLOCNO
PROC DISPLON
Significado
DISPLOF:
Efeito:
Nota:
Se mais subrotinas forem chamadas a partir da subrotina com o
comando DISPLOF, ento nesta tambm se oculta a atual exibio de
bloco, isto se nesta no for programado explicitamente o DISPLON.
DISPLON:
Efeito:
Nota:
Se mais subrotinas forem chamadas a partir da subrotina com o
comando DISPLON, ento nesta tambm se exibe o atual bloco de
programa, isto se neste no for programado explicitamente o DISPLOF.
ACTBLOCNO:
180
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplos
Exemplo 1: Ocultar a atual exibio de bloco no ciclo
Cdigo de programa
Comentrio
; Contedo do ciclo
G01 ...
...
RET
Comentrio
...
N10000 M17
Comentrio
...
N7000 M17
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
181
Programao flexvel de NC
1.25 Tcnica de subrotinas
Programa principal:
Cdigo de programa
Comentrio
N1000 G0 X0 Y0 Z0
N1010 ...
...
N2050 SUBPROG1
N2060 ...
N2350 SUBPROG2
...
N3000 M30
Comentrio
...
N300 SUB2
...
N500 M17
Comentrio
...
N200 M17
182
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo 4: Comportamento de exibio em diferentes combinaes do DISPLON/DISPLOF
1YHOGRSURJUDPD
+3
VHP
352&
83
352&
',63/2)
83
VHP
352&
83
352&
',63/21
83
352&
',63/2)
$683
352&
',63/2)
83
352&
',63/2)
83
352&
',63/21
83
VHP
352&
83
352&
',63/2)
+33URJUDPDSULQFLSDO
836XEURWLQD
$6836XEURWLQDDVVQFURQDURWLQDGHLQWHUUXSR
1.25.2.7
Funo
Com a palavra-chave PREPRO todos os arquivos podem ser identificados no fim da linha da
instruo PROC durante a inicializao.
Indicao
Este tipo de preparao de programa depende do ajuste do dado de mquina
correspondente. Observar as informaes do fabricante da mquina.
Literatura:
Manual de funes especiais; Pr-processamento (V2)
Sintaxe
PROC PREPRO
Significado
PREPRO:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
183
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.2.8
Funo
No fim de uma subrotina existe um comando de salto de retorno M17 (ou o comando de fim
de programa de pea M30). Ele executa o salto de retorno para o programa de chamada no
bloco de programa de pea aps a chamada da subrotina.
Indicao
O M17 e o M30 so tratados com o mesmo valor na linguagem NC.
Sintaxe
PROC <nome de programa>
...
M17/M30
Condies gerais
Efeito do salto de retorno para subrotina no modo de controle da trajetria
Se o M17 (ou o M30) estiver sozinho no bloco de programa de pea, ento um modo de
controle da trajetria que estiver ativo no canal ser interrompido.
Para evitar que o modo de controle da trajetria seja interrompido, o M17 (ou o M30) deve ser
escrito no ltimo bloco de deslocamento. Adicionalmente, o seguinte dado de mquina deve
ser ajustado para "0":
MD20800 $MC_SPF_END_TO_VDI = 0 (sem sada de M30/M17 para a interface NC/PLC)
184
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo
1. Subrotina com M17 em um bloco prprio
Cdigo de programa
Comentrio
Comentrio
1.25.2.9
Funo
Como substituto para o comando de salto de retorno M17 tambm pode ser utilizado o
comando RET. O RET deve ser programado em um bloco de programa de pea prprio.
Como o M17 o RET executa o salto de retorno para o programa de chamada no bloco de
programa de pea aps a chamada da subrotina.
Indicao
Atravs da programao de parmetros possvel alterar o comportamento do salto de
retorno do RET (veja "Salto de retorno parametrizvel da subrotina (RET ...) [Pgina 186]").
Aplicao
A instruo RET deve ser utilizada quando um modo de controle da trajetria G64
(G641...G645) no deve ser interrompido atravs do salto de retorno.
Pr-requisito
O comando RET somente pode ser utilizado em subrotinas que no foram definidas com o
atributo SAVE.
Sintaxe
PROC <nome de programa>
...
RET
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
185
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo
Programa principal:
Cdigo de programa
Comentrio
PROC MAIN_PROGRAM
; Incio do programa
...
N50 SUB_PROG
N60 ...
...
N100 M30
; Fim do programa
Subrotina:
Cdigo de programa
Comentrio
PROC SUB_PROG
...
N100 RET
Salto de retorno atravs de vrios nveis de programa para aplicaes especiais em ciclos
de compilao e em modo de dialeto ISO.
Em tais casos o comando RET programado junto com os "Parmetros de salto de retorno".
Sintaxe
RET("<bloco de destino>")
RET("<bloco de destino>",<bloco aps bloco de destino>)
RET("<bloco de destino>",<bloco aps bloco de
destino>,<nmero de nveis de salto de retorno>)
RET("<bloco de destino>", ,<nmero de nveis de salto de retorno>)
186
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
RET("<bloco de destino>",<bloco aps bloco de
destino>,<nmero de nveis de salto de retorno>),
<salto de retorno ao incio do programa>)
RET( , ,<nmero de nveis de salto de retorno>,?<salto de
retorno ao incio do programa>)
Significado
RET:
<bloco de destino>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
"<nmero de
bloco>"
"<marcador de
salto>"
"<seqncia de
caracteres>"
INT
Valor:
>0
187
Programao flexvel de NC
1.25 Tcnica de subrotinas
<nmero de
nveis de saltos de
retorno>:
INT
Valor:
...
Faixa de
valores:
<salto de retorno ao
incio do programa>:
1 ... 15
BOOL
Valor:
Indicao
Em um salto de retorno da subrotina com uma seqncia de caracteres, como indicao
para a localizao de destino sempre se busca por um marcador de salto no programa de
chamada.
Se um destino de salto deve ser definido claramente atravs de uma seqncia de
caracteres, a seqncia de caracteres no pode coincidir com o nome de um marcador de
salto, pois o salto de retorno da subrotina sempre ser executado para o marcador de salto
e no para a seqncia de caracteres (veja o exemplo 2).
Condies gerais
Para o salto de retorno atravs de vrios nveis de programa so avaliadas as instrues
SAVE dos diversos nveis de programa.
Se em um retorno atravs de vrios nveis de programa uma subrotina modal estiver ativa, e,
se em uma das subrotinas saltadas foi programado o comando de desseleo MCALL para a
subrotina modal, ento a subrotina modal ainda permanece ativa.
CUIDADO
O programador deve prestar ateno para que no salto de retorno atravs de vrios nveis
de programa a continuao seja realizada com os ajustes modais corretos. Isto obtido, por
exemplo, com a programao de um bloco principal correspondente.
188
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplos
Exemplo 1: Continuao no programa principal aps a execuo da ASUP
Programao
Comentrio
; Nvel de programa 1
; Nvel de programa 2
...
N19000 PROC ASUP
...
N19100 RET("N10900", ,$P_STACK)
N10900
N10910 MCALL
Comentrio
PROC MAIN_PROGRAM
N1000 DEF INT iVar1=1, iVar2=4
N1010 ...
N1200 subProg1
N1560 ...
N1600 subProg3
N1610 ...
N1900 M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
189
Programao flexvel de NC
1.25 Tcnica de subrotinas
Subrotina subProg1:
Cdigo de programa
Comentrio
PROC subProg1
N2000 R10=R20+100
N2010 ...
N2200 RET("subProg2")
Subrotina subProg2:
Cdigo de programa
Comentrio
PROC subProg2
N2000 R10=R20+100
N2010 ...
N2200 RET("iVar1")
Subrotina subProg3:
Cdigo de programa
Comentrio
PROC subProg3
N2000 R10=R20+100
N2010 ...
N2200 RET("subProg1")
190
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Outras informaes
As figuras a seguir devem simplificar a visualizao dos diferentes efeitos dos parmetros de
salto de retorno 1 a 3.
1. Parmetro de salto de retorno 1 = "N200", parmetro de salto de retorno 2=0
3URJUDPDSULQFLSDO
168%
1*
6XEURWLQD
352&68%
1
15(71
1
Aps o comando RET realizada a continuao da execuo do programa com o bloco N200
no programa principal.
2. Parmetro de salto de retorno 1 = "N200", parmetro de salto de retorno 2=1
3URJUDPDSULQFLSDO
168%
1*
6XEURWLQD
352&68%
1
15(7
1
1
1
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
191
Programao flexvel de NC
1.25 Tcnica de subrotinas
3. Parmetro de salto de retorno 1 = "N220", parmetro de salto de retorno 3=2
P[QYHLVGHSURJUDPD
3URJU
SULQF
6XE
URWLQD
6XE
URWLQD
6XE
URWLQD
5(71
1
6DOWRGHUHWRUQR
6DOWRGHUHWRUQR
Aps o comando RET se realiza o salto retornando dois nveis e a execuo do programa
realizada com o bloco N220.
192
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.3
1.25.3.1
Funo
A chamada de uma subrotina realizada com o endereo L e o nmero de subrotina ou
atravs da indicao do nome do programa.
Um programa principal tambm pode ser chamado como se fosse uma subrotina. Neste caso
o fim de programa M2 ou M30 definido no programa principal avaliado como M17 (fim de
programa com retorno para o programa de chamada).
Indicao
Da mesma forma uma subrotina pode ser iniciada como se fosse um programa principal.
Estratgia de localizao do comando numrico:
Existe *_MPF?
Existe *_SPF?
Disto resulta: Se o nome da subrotina a ser chamada for idntico ao nome do programa
principal, ento o programa principal de chamada chamado novamente, Este feito, que
normalmente no desejado, deve ser evitado atravs de escolha clara de nomes atravs
de subrotinas e programas principais.
Indicao
As subrotinas que no requerem nenhuma transferncia de parmetros, tambm podem ser
chamadas a partir de um arquivo de inicializao.
Sintaxe
L<nmero>/<nome de programa>
Indicao
A chamada de uma subrotina sempre deve ser programada em um bloco NC prprio.
Significado
L:
<nmero>:
Nmero da subrotina
<nome de programa>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tipo:
INT
Valor:
193
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplos
Exemplo 1: Chamada de uma subrotina sem transferncia de parmetros
3URJUDPDSULQFLSDO
1/
RX
1 6DOLHQFLDB
6XEURWLQD
3URJUDPDSULQFLSDO
103)
RX
1:(//(
2XWUR
SURJUDPDSULQFLSDO
1
10
194
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.3.2
Funo
Na chamada da subrotina com transferncia de parmetros podem ser transferidas variveis
ou valores de forma direta (no para parmetros VAR).
Subrotinas com transferncia de parmetros devem ser identificadas no programa principal
com EXTERN antes da chamada (p. ex. no incio do programa). Aqui se especificam o nome
da subrotina e os tipos das variveis na seqncia da transferncia.
CUIDADO
Tanto os tipos de variveis como a ordem da transferncia devem coincidir com as
definies declaradas sob PROC na subrotina. Os nomes de parmetros podem ser
diferentes no programa principal e na subrotina.
Sintaxe
EXTERN <no do programa>(<Tipo_Par1>,<Tipo_Par2>,<Tipo_Par3>)
...
<nome do programa>(<Valor_Par1>,<Valor_Par2>,<Valor_Par3>)
CUIDADO
A chamada da subrotina sempre deve ser programada em um bloco NC prprio.
Significado
<nome de programa>:
Nome da subrotina
EXTERN:
<Tipo_Par1>,<Tipo_Par2>,<Tipo_Par3>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
195
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplos
Exemplo 1: Chamada de subrotina com identificao prvia
Cdigo de programa
Comentrio
; Indicao da subrotina.
...
N40 QUADRO(15.3,20.2,5)
3URJUDPDSULQFLSDO
1(;7(51
48$'525($/5($/5($/
148$'52
196
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo 2: Chamada de subrotina sem identificao
Cdigo de programa
Comentrio
3URJUDPDSULQFLSDO
1.25.3.3
Funo
Se uma subrotina for executada vrias vezes em sucesso, ento se pode programar o
nmero desejado de repeties do programa no endereo P do bloco com a chamada da
subrotina.
CUIDADO
Chamada de subrotina com repetio de programa e transferncia de parmetros
Os parmetros somente so transferidos na chamada do programa ou primeiro
processamento. Para as demais repeties os parmetros permanecem inalterados. Se
houver a necessidade de alterar os parmetros durante as repeties de programa, ento se
deve definir os ajustes correspondentes na subrotina.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
197
Programao flexvel de NC
1.25 Tcnica de subrotinas
Sintaxe
<nome de programa> P<valor>
Significado
<nome de
programa>:
Chamada de subrotina
P:
<valor>:
INT
Exemplo
Cdigo de programa
Comentrio
...
N40 QUADRO P3
...
3URJUDPDSULQFLSDO
148$'523
6XEURWLQD
198
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.3.4
Funo
Na chamada modal de subrotina com MCALL a subrotina automaticamente chamada e
executada aps cada bloco com movimento de percurso. Com isso a chamada de subrotinas
permite ser automatizada, sendo que ela deve ser executada em diferentes posies da
pea (por exemplo para produo de modelos de furao).
A desativao da funo realizada com MCALL sem chamada de subrotina ou atravs da
programao de uma nova chamada modal de subrotina para uma nova subrotina.
CUIDADO
Em uma execuo de programa somente uma chamada MCALL pode estar ativa ao mesmo
tempo. Os parmetros so transferidos apenas uma vez com a chamada MCALL.
Mesmo sem a programao de um movimento, a subrotina modal chamada nas seguintes
situaes:
Sintaxe
MCALL <nome de programa>
Significado
MCALL:
<nome de
programa>:
Nome da subrotina
Exemplos
Exemplo 1:
Cdigo de programa
Comentrio
N10 G0 X0 Y0
N20 MCALL L70
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
199
Programao flexvel de NC
1.25 Tcnica de subrotinas
3URJUDPDSULQFLSDO
1*;<
10&$///
1;<
6XEURWLQD
/
1;<
Exemplo 2:
Cdigo de programa
N10 G0 X0 Y0
N20 MCALL L70
N30 L80
200
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.3.5
Funo
Em funo das condies dadas se pode chamar diferentes subrotinas em uma posio.
Para isso se armazena o nome da subrotina em uma varivel de tipo STRING. A chamada
da subrotina realizada com CALL e o nome da varivel.
CUIDADO
A chamada indireta de subrotinas somente possvel para subrotinas sem transferncia de
parmetros. Para a chamada direta de uma subrotina armazene o nome em uma constante
de STRING.
Sintaxe
CALL <nome do programa>
Significado
CALL:
<nome de programa>:
STRING
Exemplo
Chamada direta com constante de STRING:
Cdigo de programa
Comentrio
CALL "/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PECA1_SPF"
Comentrio
; Definio de varivel.
PROGNAME="/_N_WCS_DIR/_N_SUBPROG_WPD/_N_PECA1_SPF"
CALL PROGNAME
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
201
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.3.6
Chamada de subrotina indireta com indicao da parte de programa que deve ser
executada (CALL BLOCK ... TO ...)
Funo
Com CALL e a combinao de palavras-chave BLOCK ... TO se chama uma subrotina de
forma indireta e se executa a parte do programa demarcada entre o marcador inicial e o
marcador final.
Sintaxe
CALL <nome do programa> BLOCK <marcador inicial> TO <marcador final>
CALL BLOCK <marcador inicial> TO <marcador final>
Significado
CALL:
<nome de programa>:
STRING
Nota:
Se no for programado nenhum <nome de programa>, ser
executada a parte do programa demarcada entre o
<marcador inicial> e o <marcador final> no atual
programa.
BLOCK ... TO ... :
<marcador inicial>:
<marcador final>:
STRING
STRING
Exemplo
Programa principal:
Cdigo de programa
Comentrio
...
DEF STRING[20] STARTLABEL, ENDLABEL
STARTLABEL="LABEL_1"
ENDLABEL="LABEL_2"
...
202
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Cdigo de programa
Comentrio
; Chamada de subrotina
indireta e marcao da parte
de programa que deve ser
executada.
...
Subrotina:
Cdigo de programa
Comentrio
N1000 G1 ...
...
LABEL_2
...
1.25.3.7
Funo
Com a chamada indireta de programas ISOCALL se pode chamar um programa criado em
linguagem ISO. Neste caso se ativa o modo ISO ajustado nos dados da mquina. No fim do
programa se ativa novamente o modo de execuo original. Se nos dados da mquina no
foi ajustado nenhum modo ISO, a chamada da subrotina ser realizada em modo Siemens.
Para mais informaes sobre o modo ISO, veja no(a):
Literatura:
Descrio do funcionamento de dialetos ISO
Sintaxe
ISOCALL <nome do programa>
Significado
ISOCALL:
<nome de
programa>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
203
Programao flexvel de NC
1.25 Tcnica de subrotinas
Comentrio
0122_SPF
...
N2000 R11 = $AA_IW[X]
N2010 ISOCALL PROGNAME
N2020 R10 = R10+1
...
N2400 M30
204
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.3.8
Funo
Com PCALL se pode chamar subrotinas com indicao absoluta do caminho e transferncia
de parmetros.
Sintaxe
PCALL <caminho/nome do programa>(<parmetro 1>,,<parmetro n>)
Significado
PCALL:
<caminho/nome de
programa>:
Exemplo
Cdigo de programa
PCALL/_N_WCS_DIR/_N_EIXO_WPD/EIXO(parmetro1,parmetro2,)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
205
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.3.9
Funo
Com o comando CALLPATH se pode ampliar o caminho de localizao da chamada de
subrotinas.
Dessa forma tambm podem ser chamadas subrotinas de um diretrio de peas de trabalho
no selecionado, sem precisar especificar o caminho completo da subrotina.
A ampliao do caminho de localizao realizada antes da entrada para ciclos de usurio
(_N_CUS_DIR).
Atravs dos seguintes eventos se desfaz a seleo do caminho de localizao:
Reset
Sintaxe
CALLPATH("<nome do caminho>")
Significado
206
CALLPATH:
<nome de
caminho>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo
Cdigo de programa
CALLPATH("/_N_WCS_DIR/_N_MYWPD_WPD")
Condies gerais
O CALLPATH tambm pode ser programado em arquivos INI. Ele atua durante o perodo
de execuo do arquivo INI (arquivo INI WPD ou programa de inicializao para dados de
NC ativos, p. ex. Frames no 1canal _N_CH1_UFR_INI). Em seguida o caminho de
localizao resetado novamente.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
207
Programao flexvel de NC
1.25 Tcnica de subrotinas
Sintaxe
EXTCALL("<caminho/><nome do programa>")
Significado
EXTCALL:
"<caminho/><nome de
programa>":
<nome de
programa>:
O nome do programa
especificado sem o prefixo
"_N_".
A extenso de arquivo ("MPF",
"SPF") pode ser adicionada em
nomes de programa com o
caractere "_" ou "." (opcional).
Exemplo:
"EIXO"
ou
"EIXO_SPF" e "EIXO.SPF"
208
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Indicao
Indicao de caminho: Abreviaes
Na indicao do caminho podem ser utilizadas as seguintes abreviaes:
Exemplo
Execuo a partir de unidade local
Programa principal:
Cdigo de programa
N010 PROC MAIN
N020 ...
N030 EXTCALL ("DESBASTE")
N040 ...
N050 M30
Subrotina externa:
Cdigo de programa
N010 PROC DESBASTE
N020 G1 F1000
N030 X= ... Y= ... Z= ...
N040 ...
...
...
N999999 M17
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
209
Programao flexvel de NC
1.25 Tcnica de subrotinas
O programa principal "MAIN.MPF" encontra-se na memria NC e selecionado para
execuo:
A subrotina "DESBASTE.SPF" que deve ser recarregada, e consequentemente o
"DESBASTE.MPF", encontra-se na unidade local no diretrio de peas "/user/sinumerik/data/
prog/WKS.DIR/WST1.WPD".
O caminho para a subrotina est pr-configurado no SD42700:
SD42700 $SC_EXT_PROG_PATH = "LOCAL_DRIVE:WKS.DIR/WST1.WPD"
Indicao
Sem a indicao do caminho no SD42700 a instruo EXTCALL deste exemplo deve ser
programada como segue:
EXTCALL("LOCAL_DRIVE:WKS.DIR/WST1.WPD/DESBASTE")
Outras informaes
Chamada EXTCALL com indicao absoluta do caminho
Se a subrotina estiver disponvel no caminho especificado, ento ela ser executada aps a
chamada EXTCALL. E ela no estiver disponvel, ento a execuo do programa ser
cancelada.
Chamada EXTCALL com indicao relativa do caminho / sem indicao de caminho
Em uma chamada EXTCALL com indicao relativa do caminho ou sem a indicao do
caminho realizada uma localizao nas memrias disponveis de programas de acordo
com o seguinte modelo:
210
A localizao encerrada assim que a subrotina for encontrada pela primeira vez. Se a
localizao no encontrar nenhum resultado, ento o programa ser cancelado.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Memria temporria configurvel (memria FIFO)
Para a execuo de um programa no modo "Executar externamente" (programa principal ou
subrotina) necessria uma memria temporria no NCK. O tamanho da memria de
recarregamento pr-configurada com 30 kByte e somente pode ser alterada pelo fabricante
da mquina, como outros dados de mquina relevantes memria.
Para os programas (principais ou subrotinas) que so processados simultaneamente no
modo "Executar externamente", deve-se configurar uma memria de recarregamento para
cada um.
RESET, POWER ON
Com RESET e POWER ON as chamadas externas de subrotinas so canceladas e a
memria temporria apagada.
Uma subrotina selecionada para modo "Executar externamente" permanece selecionada
alm do RESET / fim do programa para o modo "Executar externamente". A seleo se
perde com um POWER ON.
Literatura
Para mais informaes sobre "Execuo externa", veja:
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset
(K1)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
211
Programao flexvel de NC
1.25 Tcnica de subrotinas
1.25.4
Ciclos
1.25.4.1
Funo
Com os arquivos cov.com e uc.com possvel parametrizar seus prprios ciclos:
cov.com
uc.com
O arquivo cov.com fornecido com os ciclos padronizados e pode ser ampliado de acordo. O
arquivo uc.com deve ser criado pelo prprio usurio.
Ambos arquivos devem ser armazenados no sistema passivo de arquivos no diretrio "Ciclos
do usurio" e no programa deve ser feita a indicao do caminho correspondente:
;$PATH=/_N_CUS_DIR
Nome de arquivo
;$PATH=/_N_CST_DIR
Indicao de caminho
Linha de comentrio
...
C24(CYCLE98) sequncias de roscas
M17
Fim do arquivo
Para cada novo ciclo adicionado se deve adicionar uma linha com a seguinte sintaxe:
C<nmero> (<nome do ciclo>) <comentrio>
com:
<nmero>:
Exemplo:
C25 (MEU_CICLO_1) ciclo de usurio_1
C26 (CICLO ESPECIAL)
212
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
<valor mnimo>
<valor mximo>:
R:
para Real
I:
para Integer
C:
S:
para String
<valor prdefinido>:
<comentrio>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
213
Programao flexvel de NC
1.25 Tcnica de subrotinas
Exemplo
Para os seguintes dois ciclos se deve criar uma nova parametrizao de ciclo:
PROC MEU_CICLO_1 (REAL PAR1, INT PAR2, CHAR PAR3, STRING[10] PAR4)
O ciclo possui os seguintes parmetros de transferncia:
PAR1:
; valor real na faixa de -1000.001 <= PAR2 <= 123.456, prdefinio com 100
PAR2:
; valor inteiro positivo entre 0 <= PAR3 <= 999999, prdefinio com 0
PAR3:
; 1 caractere ASCII
PAR4:
...
M17
PROC CICLOESPECIAL (REAL VALOR1, INT VALOR2)
O ciclo possui os seguintes parmetros de transferncia:
VALOR1:
VALOR2:
...
M17
214
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.25 Tcnica de subrotinas
Tela de exibio do ciclo MEU_CICLO_1
3DUPHWURGRFLFOR
9DORUGHQPHURLQWHLUR
3DUPHWURGHFDUDFWHUH
6XEURWLQDV
&RPSULPHQWRWRWDO
7LSRGHXVLQDJHP
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
215
Programao flexvel de NC
1.26 Tcnica de macros (DEFINE ... AS)
1.26
Funo
Como macro definimos o agrupamento de instrues individuais como uma instruo geral
de nome prprio. As funes G, M e H ou as subrotinas L tambm podem ser aplicadas
como macros. Na chamada da macro na execuo do programa os comandos programados
no nome da macro so executados seqencialmente.
Aplicao
Seqncias de instrues que se repetem, so programadas apenas uma vez em forma de
macro em um mdulo de macro (arquivo de macro) separado ou uma vez no incio do
programa. A macro pode ser chamada e executada em qualquer programa principal ou
subrotina.
Ativao
Para utilizar as macros de um arquivo de macro no programa NC se deve carregar o arquivo
de macro no NC.
Sintaxe
Definio de macro:
DEFINE <nome de macro> AS <instruo 1> <instruo 2> ...
Chamada no programa NC:
<nome de macro>
Significado
216
DEFINE ... AS :
<nome de macro>:
Nome da macro
Como nomes de macros somente so permitidos identificadores.
Com o nome da macro se chama a macro a partir do programa
NC.
<instruo>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Programao flexvel de NC
1.26 Tcnica de macros (DEFINE ... AS)
Condies gerais
No possvel fazer um aninhamento de macros.
Exemplos
Exemplo 1: Definio de macro no incio do programa
Cdigo de programa
Comentrio
; Definio de macro
...
...
N70 LINHA X10 Y20
; Chamada de macro
...
Comentrio
DEFINE M6 AS L6
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
217
Programao flexvel de NC
1.26 Tcnica de macros (DEFINE ... AS)
Exemplo 3: Arquivo de macro externo
Aps o carregamento do arquivo de macro externo no comando, o arquivo de macro deve
ser carregado no NC. Somente ento se pode utilizar as macros no programa NC.
Cdigo de programa
Comentrio
%_N_UMAC_DEF
;$PATH=/_N_DEF_DIR
DEFINE PI AS 3.14
DEFINE TC1 AS M3 S1000
DEFINE M13 AS M3 M7
DEFINE M14 AS M4 M7
DEFINE M15 AS M5 M9
DEFINE M6 AS L6
M30
218
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Memria de programa
Funo
Na memria de programas so armazenados arquivos e programas (p. ex. programas
principais e subrotinas, definies de macro) de forma permanente ( Sistema passivo de
arquivos).
Literatura:
Manual de funes ampliadas; Configurao de memria (S7)
Tambm existe uma quantidade de tipos de arquivos que pode ser armazenada
temporariamente e, em caso de necessidade (p. ex. para a usinagem de uma determinada
pea), estes arquivos so transferidos para a memria de trabalho (p. ex. para
inicializaes).
0HPULDGHSURJUDPD
B1B'()B',5
B1B&67B',5
B1B&0$B',5
B1B60$&B'()
B1B00$&B'()
B1B80$&B'()
B1B6*8'B'()
B1B0*8'B'()
B1B8*8'B'()
B1B*8'B'()
B1B*8'B'()
B1B32&.(7B63)
B1BB63)
1RPHVSUHWRVGLVSRQYHLVFRPRIL[RV
1RPHVFLQ]DVHVSHFLILFDGRVSHORXVXULR
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
B1B&86B',5
B1B/B63)
B1BB63)
B1B63)B',5
B1B*/2%B63)
B1BB63)
B1B03)B',5
B1B:.6B',5
B1B&20B',5
B1B03)B03)
B1B029B03)
B1BB03)
B1B
B1B:(//(B:3'
B1B03)B:3'
B1B:(//(B03)
B1B3$57B03)
B1B3$57B63)
B1B3$57B63)
B1B:(//(B,1,
B1B:(//(B6($
B1B3$57B,1,
B1B3$57B8)5
B1B3$57B&20
B1B:(//(
B1B03)B03)
B1B/B63)
B1BB
219
Diretrios padro
Como padro esto disponveis os seguintes diretrios:
Diretrio
Contedo
_N_DEF_DIR
_N_CST_DIR
Ciclos padronizados
_N_CMA_DIR
Ciclos de fabricante
_N_CUS_DIR
Ciclos de usurio
_N_WCS_DIR
Peas de trabalho
_N_SPF_DIR
Subrotinas globais
_N_MPF_DIR
Programas principais
_N_COM_DIR
Comentrios
Tipos de arquivo
Na memria de programa podem ser inseridos os seguintes tipos de arquivos:
Tipo de arquivo
Descrio
nome_MPF
Programa principal
nome_SPF
Subrotina
nome_TEA
Dados de mquina
nome_SEA
Dados de ajuste
nome_TOA
Correes de ferramentas
nome_UFR
nome_INI
Arquivo de inicializao
nome_GUD
nome_RPA
Parmetros R
nome_COM
Comentrio
nome_DEF
220
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Descrio
_N_EIXO_MPF
Programa principal
_N_PART2_MPF
Programa principal
_N_PART1_SPF
Subrotina
_N_PART2_SPF
Subrotina
_N_EIXO_INI
_N_EIXO_SEA
_N_PART2_INI
_N_PART2_UFR
_N_WELLE_COM
Arquivo de comentrios
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
221
222
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Diretrio
Descrio
/_N_SPF_DIR / nome_SPF
Subrotinas globais
/_N_CUS_DIR / nome_SPF
Ciclos do usurio
/_N_CMA_DIR / nome_SPF
Ciclos do fabricante
/_N_CST_DIR / nome_SPF
Ciclos padronizados
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
223
2.2
Funo
A memria de trabalho contm os atuais dados de sistema do usurio, com os quais se
opera o comando (sistema de arquivos ativo), p. ex.:
...
Programas de inicializao
Aqui trata-se de programas com os quais os dados da memria de trabalho so inicializados.
Para isso podem ser utilizados os seguintes tipos de arquivos:
Tipo de arquivo
Descrio
nome_TEA
Dados de mquina
nome_SEA
Dados de ajuste
nome_TOA
Correes de ferramentas
nome_UFR
nome_INI
Arquivo de inicializao
nome_GUD
nome_RPA
Parmetros R
reas de dados
Os dados podem ser organizados em diferentes reas onde sero aplicados. Por exemplo,
um comando pode dispor de vrios canais ou, como de costume, dispor de vrios eixos.
Existe:
224
Identificao
reas de dados
NCK
CH<n>
AX<n>
TO
Dados de ferramenta
COMPLETE
Todos dados
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
_N_CH2_UFR_INI
Frames do canal 2
_N_COMPLETE_TEA_INI
Comentrio
%_N_INITIAL_INI
CHANDATA(1)
; Atribuio de eixo de mquina do canal 1:
$MC_AXCONF_MACHAX_USED[0]=1
$MC_AXCONF_MACHAX_USED[1]=2
$MC_AXCONF_MACHAX_USED[2]=3
CHANDATA(2)
; Atribuio de eixo de mquina do canal 2:
$MC_AXCONF_MACHAX_USED[0]=4
$MC_AXCONF_MACHAX_USED[1]=5
CHANDATA(1)
; Dados de mquina de eixo:
; Janela de parada exata aproximada:
$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_FINE[AX1]=0.01
; Eixo 1
$MA_STOP_LIMIT_FINE[AX1]=0.01
; Eixo 2
CUIDADO
Instruo CHANDATA
No programa de pea a instruo CHANDATA somente pode ser definida para o canal onde o
programa NC ser executado; isto , o comando pode ser utilizado para proteger programas
NC para que no sejam executados acidentalmente em outro canal.
A execuo do programa ser cancelada em caso de erro.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
225
226
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
2.3
Funo
A instruo de estruturao SEFORM avaliada no editor Step (suporte de programao
baseado em editor), para ento gerar a vista do passo para HMIAdvanced. A vista do passo
serve para facilitar a leitura da subrotina NC.
Sintaxe
SEFORM(<nome de seco>,<nvel>,<Icon>)
Significado
SEFORM()
<nome de seco>
<nvel>
<Icon>
STRING
INT
Valor:
Nvel principal
1, ..., <n>
STRING
Indicao
As instrues SEFORM so criadas no editor Step.
A seqncia de caracteres transferida com o parmetro <nome de seco> armazenada
de forma anloga instruo MSG, de forma sincronizada com o processamento principal,
na varivel BTSS. A informao permanece at a prxima instruo SEFORM ser sobrescrita.
O contedo apagado com Reset e o fim do programa de peas.
Os parmetros <nvel> e <Icon> so controlados durante a execuo do programa de
pea, mas no so processados.
Literatura
Para mais informaes sobre o suporte de programao baseado em editor, veja no(a):
Manual de operao HMIAdvanced
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
227
228
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
reas de proteo
3.1
Funo
Com a ajuda das reas de proteo se pode proteger vrios elementos da mquina, o
equipamento assim como a pea de trabalho de eventuais movimentos incorretos.
reas de proteo relativas ferramenta:
Para componentes que pertencem ferramenta (p. ex. ferramenta, porta-ferramenta).
reas de proteo relativas pea de trabalho:
Para componentes que pertencem pea de trabalho (p. ex. componentes da pea de
trabalho, mesa de fixao, garras de fixao, mandril do fuso, contraponta).
UHDGHSURWHRUHODWLYD
IHUUDPHQWD
<
UHDGHSURWHR
UHODWLYD
IHUUDPHQWD
%
=
;
UHDGHSURWHRUHODWLYD
SHDGHWUDEDOKR
Sintaxe
DEF INT NOT_USED
G17/G18/G19
CPROTDEF/NPROTDEF(<n>,<t>,<applim>,<applus>,<appminus>)
G0/G1/... X/Y/Z...
...
EXECUTE (NOT_USED)
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
229
reas de proteo
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)
Significado
DEF INT NOT_USED:
G17/G18/G19:
CPROTDEF:
NPROTDEF:
G0/G1/... X/Y/Z...
... :
EXECUTE:
Finalizao da definio
<n>:
<t>:
<applim>:
230
TRUE:
FALSE:
Sem limitao
1:
2:
3:
<applus>:
<appminus>:
NOT_USED:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
reas de proteo
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)
Condies gerais
Durante a definio das reas de proteo:
Outras informaes
Definio de reas de proteo
Para definio de reas de proteo existem:
Pode-se deslocar o ponto de referncia da rea de proteo de modo relativo quando a rea
de proteo est ativada no programa de pea NC.
Ponto de referncia da descrio do contorno
As reas de proteo relativas pea de trabalho so definidas no sistema de coordenadas
bsico.
As reas de proteo relativas ferramenta so especificadas em funo do ponto de
referncia do porta-ferramentas F.
Elementos de contorno permitidos
Para a descrio do contorno da rea de proteo so permitidos:
G2 para segmentos circulares no sentido horrio (apenas para rea de proteo relativa
pea de trabalho)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
231
reas de proteo
3.1 Definio das reas de proteo (CPROTDEF, NPROTDEF)
reas de proteo externas
As reas de proteo externas (possvel apenas em reas de proteo relativas pea de
trabalho) devem ser definidas no sentido horrio.
reas de proteo simtricas na rotao
Para reas de proteo simtricas na rotao (p.ex. mandril do fuso) deve ser descrito o
contorno inteiro (no apenas at o centro da rotao!).
reas de proteo relativas ferramenta
reas de proteo relativas ferramenta sempre devem ser convexas. Se for desejada uma
rea de proteo cncava, esta deve ser distribuda em vrias reas de proteo convexas.
UHDVGHSURWHRFRQYH[DV
UHDVGHSURWHRFQFDYDVQRSHUPLWLGR
232
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
3.2
Funo
Ativao ou pr-ativao das reas de proteo definidas anteriormente para monitorao de
coliso ou desativao das reas de proteo.
O nmero mximo de reas de proteo ativas simultaneamente em um canal definida no
dado da mquina.
Se nenhuma rea de proteo relativa ferramenta estiver ativa, ento o percurso da
ferramenta verificado para a rea de proteo relativa pea de trabalho.
Indicao
Se nenhuma rea de proteo relativa pea de trabalho estiver ativa, ento no haver
nenhuma monitorao da rea de proteo.
Sintaxe
CPROT(<n>,<state>,<xMov>,<yMov>,<zMov>)
NPROT(<n>,<state>,<xMov>,<yMov>,<zMov>)
Significado
CPROT:
NPROT:
<n>:
<state>:
Indicao do estado
<xMov>,<yMov>,<zMov>:
0:
1:
2:
3:
Condies gerais
Monitorao da rea de proteo com correo do raio da ferramenta ativada
Com a correo do raio da ferramenta ativada somente possvel uma monitorao da rea
de proteo que funcione, se o plano da correo do raio da ferramenta for idntico ao plano
das definies da rea de proteo.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
233
reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
Exemplo
Para uma fresadora deve ser monitorada uma possvel coliso da fresa com o apalpador de
medio. A posio do apalpador de medio deve ser especificado por um deslocamento
para a ativao. Para isso so definidas as seguintes reas de proteo:
Uma rea de proteo especfica da mquina e uma relativa pea de trabalho para o
suporte do apalpador de medio (n-SB1) e para o prprio apalpador de medio (nSB2).
Uma rea de proteo especfica de canal e uma relativa ferramenta para o porta-fresa
(c-SB1), a haste da fresa (c-SB2) e para a prpria fresa (c-SB3).
3RQWRGHUHIHUQFLDSDUD
DUHDGHSURWHRGR
DSDOSDGRUGHPHGLR
&6%
Q6%
Q6%
&6%
&6%
<
Cdigo de programa
234
Comentrio
; Ajuste da orientao
NPROTDEF(1,FALSE,3,10,10)G01 X0 Y10
X40
Y10
X0
Y10
EXECUTE(PROTECAOB)
NPROTDEF(2,FALSE,3,5,5)
G01 X40 Y5
X70
Y5
X40
Y5
EXECUTE(PROTECAOB)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
Cdigo de programa
Comentrio
CPROTDEF(1,TRUE,3,0,100)
G01 X20 Y20
X20
Y20
X20
Y20
EXECUTE(PROTECAOB)
CPROTDEF(2,TRUE,3,100,150)
G01 X0 Y10
G03 X0 Y10 J10
X0 Y10 J10
EXECUTE(PROTECAOB)
CPROTDEF(3,TRUE,3,150,170)
G01 X0 Y27,5
G03 X0 Y27,5 J27,5
X0 Y27,5 J27,5
EXECUTE(PROTECAOB)
NPROT(2,2,120,60,80)
CPROT(1,2,0,0,0)
CPROT(2,2,0,0,0)
CPROT(3,2,0,0,0)
Outras informaes
Estado de ativao (<state>)
<state>=2
Normalmente uma rea de proteo ativada no programa de pea com estado =2.
O estado sempre especfico de canal, mesmo nas reas de proteo especficas da
mquina.
<state>=1
Se atravs do programa de usurio PLC estiver previsto que uma rea de proteo pode
ser ativada pelo programa de usurio PLC, ento ser realizada a pr-ativao
necessria com o estado = 1.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
235
reas de proteo
3.2 Ativar/desativar reas de proteo (CPROT, NPROT)
<state>=3
Na pr-ativao com parada condicional nem sempre ocorre a parada antes de uma rea
de proteo violada, pr-ativada. A parada somente ocorre se a rea de proteo for
ativada antes. Isto possibilita uma usinagem sem interrupes, quando as reas de
proteo somente so ativadas em casos especiais. Aqui se deve observar que, em
funo da rampa de frenagem, um movimento pode invadir a rea de proteo, caso a
rea de proteo tiver sido ativada imediatamente antes da execuo.
A pr-ativao com parada condicional ocorre atravs do estado =3.
<state>=0
A desativao e com isso a desabilitao das reas de proteo realizada atravs do
estado = 0. Neste caso no necessrio nenhum deslocamento.
236
reas de proteo relativas mquina devem ter a mesma orientao em ambos canais.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
3.3
Funo
A funo CALCPOSI serve para verificar se os eixos geomtricos podem percorrer um curso
a partir de um ponto de partida especificado sem violar limites de eixo (limites de software),
limitaes da rea de trabalho ou reas de proteo.
Para o caso em que o curso especificado no pode ser percorrido, ser retornado o valor
mximo admissvel.
A funo CALCPOSI uma subrotina pr-definida. Ela precisa permanecer sozinha em um
bloco.
Sintaxe
Estado=CALCPOSI(_STARTPOS, _MOVDIST, _DLIMIT, _MAXDIST, _BASE_SYS,
_TESTLIM)
Significado
Estado
0: Funo o. k.,
o percurso especificado pode ser executado totalmente.
: No _DLIMIT existe pelo menos um componente negativo
: Ocorreu um erro em um clculo de transformao
Se o curso especificado no pode ser percorrido
completamente, retornado um valor decimal positivo:
Posio da unidade (tipo do limite violado):
1: Os limites de software restringem o percurso.
2: O limite da rea de trabalho restringe o percurso.
3: As reas de proteo restringem o percurso.
Se forem violados vrios limites simultaneamente (p. ex.
limites de software e reas de proteo), na posio da
unidade ser mencionado o limite que causa a maior
restrio do percurso especificado.
Posio da dezena
10:
O valor inicial viola o limite
20:
A reta especificada viola o limite. Este valor tambm
retornado quando o prprio ponto final no viola nenhum
limite, mas durante o percurso do ponto inicial at o ponto
final ocorre uma violao do valor limite (p. ex. sair de uma
rea de proteo, limites de software curvados no WCS com
transformaes no lineares, p. ex. Transmit).
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
237
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Posio da centena
100:
O valor limite positivo foi violado (apenas se a posio da
unidade for 1 ou 2, isto , para limites de software e limite da
rea de trabalho).
100:
Uma rea de proteo NCK foi violada (apenas se a posio
da unidade for 3).
200:
O valor limite negativo foi violado (apenas se a posio da
unidade for 1 ou 2, isto , para limites de software e limite da
rea de trabalho).
200:
Uma rea de proteo especfica de canal foi violada (apenas
se a posio da unidade for 3).
Posio da milhar
1000:
Fator com o qual multiplicado o nmero do eixo que viola o
limite (apenas se a posio da unidade for 1 ou 2, isto , para
limites de software e limite da rea de trabalho).
A contagem dos eixos comea com 1 e refere-se, no caso
dos limites de software (posio da unidade = 1) violados aos
eixos da mquina e, no caso do limite da rea de trabalho
violada (posio da unidade = 2) aos eixos geomtricos.
1000:
Fator com o qual multiplicado o nmero da rea de
proteo violada (apenas se a posio da unidade for 3).
Se vrias reas de proteo foram violadas, indicada nas
posies da centena e da milhar a rea de proteo que tem
a maior restrio para o percurso especificado.
238
_STARTPOS
_MOVEDIST
_DLIMIT
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
_MAXDIST
_BASE_SYS
_TESTLIM
Exemplo
No exemplo (figura) esto indicados os limites de software e limites da rea de trabalho no
plano X-Y. Adicionalmente foram definidas trs reas de proteo, as duas reas especficas
de canal C2 e C4 assim como a rea especfica NCK, a N3. C2 uma rea de proteo
circular, ativa, relativa ferramenta, com 2 mm de raio. C4 uma rea de proteo
quadrada, pr-ativada, relativa pea de trabalho, com 10 mm de laterais e a N3 uma rea
de proteo retangular, ativa, com 10 mm e 15 mm de laterais. No seguinte programa NC
so definidas primeiramente as reas de proteo e as limitaes da rea de trabalho como
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
239
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
no esboo, depois chamada a funo CALCPOSI com diversas parametrizaes. Os
resultados de cada chamada do CALCPOSI esto resumidos na tabela no fim do exemplo.
<
/LPLWHVGHVRIWZDUH
& SUDWLYR
11
1
1
1
;
&
/LPLWHGHUHDGHWUDEDOKR
Cdigo de programa
Comentrio
N90 g3 i2 x2
N100 ix
N110 execute(_SB)
240
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Cdigo de programa
Comentrio
Outro destino
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
241
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Cdigo de programa
Comentrio
N480 _MOVDIST[0] = 0.
N490 _MOVDIST[1] =.
N500 _MOVDIST[2] = 0.
;Diversas chamadas de funes
N510 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,,14)
N520 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,, 6)
N530 _DLIMIT[1] = 2.
N540 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,, 6)
N550 _STARTPOS[0] = 27.
N560 _STARTPOS[1] = 17.1
N570 _STARTPOS[2] = 0.
N580 _MOVDIST[0] =.
N590 _MOVDIST[1] = 0.
N600 _MOVDIST[2] = 0.
N610 _DLIMIT[3] = 2.
N620 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST,, 12)
N630 _STARTPOS[0] = 0.
N640 _STARTPOS[1] = 0.
N650 _STARTPOS[2] = 0.
N660 _MOVDIST[0] = 0.
N670 _MOVDIST[1] = 30.
N680 _MOVDIST[2] = 0.
N690 trans x10
N700 arot z45
N710 _STATUS = calcposi(_STARTPOS,_MOVDIST,
_DLIMIT, _MAXDIST)
N720 M30
242
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Resultados das verificaes no exemplo:
Bloco n
N...
_STATUS
_MAXDIST
_MAXDIST
[0] (= X)
[1] (= Y)
420
Observaes
3123
8.040
4.594
430
1122
20.000
11.429
440
1121
30.000
17.143
510
4213
0.000
0.000
520
0000
0.000
.000
540
2222
0.000
.000
620
4223
.000
0.000
710
1221
0.000
21.213
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
243
reas de proteo
3.3 Verificao quanto violao da rea de proteo, limite da rea de trabalho e limites de software
Em determinadas transformaes cinemticas (p. ex. TRANSMIT) a posio dos eixos da
mquina no pode ser definida como nica a partir das posies do sistema de coordenadas
da pea de trabalho (WCS). Em um percurso normal a condio inequvoca normalmente
resulta do histrico e da condio de que um movimento contnuo em WCS deve
corresponder a um movimento contnuo dos eixos da mquina. Por isso que nestes casos,
na monitorao dos limites de software com o auxlio da funo CALCPOSI, se chama a
atual posio da mquina para desfazer a ambigidade. Eventualmente se deve programar
um STOPRE antes do CALCPOSI, para que a funo possa ser atribuda com posies
vlidas dos eixos da mquina.
No se pode assegurar que nas reas de proteo sempre seja mantida a mesma distncia
especificada no _DLIMIT[3] durante um movimento no percurso indicado. Dessa forma, em
caso de prolongamento do ponto final retornado no _MOVDIST no pode ocorrer nenhuma
violao de rea de proteo nesta distncia. Porm, a linha reta pode percorrer seu
percurso bem prxima a uma rea de proteo.
Indicao
Mais detalhes sobre limites de campos de trabalho esto disponveis no
/PG/ Manual de programao Fundamentos,
e sobre os limites de software, no
/FB1/ Manual de funes bsicas; Monitoraes de eixos, reas de proteo (A3).
244
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Funo
Atravs dos seguintes comandos podemos deslocar eixos lineares e rotativos atravs de
nmeros de posio que esto registrados como posies fixas de eixo em tabelas de dados
da mquina. Este tipo de programao denominado de "Aproximao de posies
codificadas".
Sintaxe
CAC(<n>)
CIC(<n>)
CACP(<n>)
CACN(<n>)
Significado
CAC(<n>)
CIC(<n>)
CDC(<n>)
CACP(<n>)
CACN(<n>)
<n>
Comentrio
N10 FA[B]=300
N20 POS[B]=CAC(10)
N30 POS[B]=CIC(-4)
Literatura
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
245
4.2
Funo
Muitos contornos curvados nas peas de trabalho no podem ser descritos analiticamente
com preciso. Por isso que os contornos desse tipo so aproximados atravs de um nmero
limitado de pontos de interpolao, como no caso da digitalizao de superfcies. Para gerar
a superfcie digitalizada de uma pea de trabalho os pontos de interpolao devem ser
ligados em uma descrio de contorno. Isso permite a interpolao de Spline.
Uma Spline define uma curva formada por polinmios de 2 e 3 grau. As propriedades nos
pontos de interpolao de uma Splines podem ser definidas em funo do tipo de Spline
utilizado.
3
3
3
3
3
3
3DW3FRRUGHQDGDVHVSHFLILFDGDV
246
A-Spline
B-Spline
C-Spline
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Sintaxe
Geral:
ASPLINE X... Y... Z... A... B... C...
BSPLINE X... Y... Z... A... B... C...
CSPLINE X... Y... Z... A... B... C...
Na B-Spline tambm se programa:
PW=<n>
SD=2
PL=<valor>
Na A-Spline e C-Spline tambm se programa:
BAUTO / BNAT / BTAN
EAUTO / ENAT / ETAN
Significado
Tipo de interpolao de Spline:
ASPLINE
Comando para ativar a interpolao de A-Spline
BSPLINE
CSPLINE
0 n 3
Incremento:
0.0001
Efeito:
n>1
n<1
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
247
%$872
($872
6HPSUGHILQLR
%1$7
(1$7
&XUYDWXUD]HUR
7UDQVLR
WDQJHQFLDO
%7$1
(7$1
Indicao
O comportamento de transio programvel no exerce nenhuma influncia sobre a BSpline. A B-Spline sempre tangencial ao polgono de controle no ponto de partida e ponto
final.
Condies gerais
248
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplos
Exemplo 1: B-Spline
Cdigo de programa 1 (todos os pesos 1)
N10 G1 X0 Y0 F300 G64
N20 BSPLINE
N30 X10 Y20
N40 X20 Y40
N50 X30 Y30
N60 X40 Y45
N70 X50 Y0
Cdigo de programa 2 (diferentes pesos)
N10 G1 X0 Y0 F300 G64
N20 BSPLINE
N30 X10 Y20 PW=2
N40 X20 Y40
N50 X30 Y30 PW=0.5
N60 X40 Y45
N70 X50 Y0
Cdigo de programa 3 (polgono de controle)
Comentrio
; no aplicado
<
3ROJRQRGHFRQWUROH
7RGRVSHVRV
'LIHUHQWHVSHVRV
;
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
249
<
;
250
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comentrio
N20 ASPLINE
N30 CONTORNO
N60 CONTORNO
N70 M30
; Fim do programa
<
13ULPHLUDFKDPDGDGHVXEURWLQD
1 6HJXQGDFKDPDGD
GHVXEURWLQD
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
251
Outras informaes
Vantagens da interpolao de Spline
Atravs do uso da interpolao de Spline so obtidas as vantagens mencionadas a seguir,
em contrapartida ao uso de blocos de retas G01:
Trajetria suave de curvas e de melhor aspecto esttico nas transies entre os blocos de
programa de pea
Propriedades e aplicao
A-Spline
$6SOLQH$NLPD6SOLQH
3
3
3
3
3
3
3
3DW3FRRUGHQDGDVHVSHFLILFDGDV
Propriedades:
Aplicao:
A A-Spline principalmente indicada para interpolao de trajetrias de curvas
com grandes variaes de inclinao (p. ex. trajetrias de curvas em forma de
escada).
252
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Propriedades e aplicao
B-Spline
%6SOLQH
3ROJRQRGHFRQWUROH
3
3
3
3
3
3
3
3DW3FRRUGHQDGDVHVSHFLILFDGDV
Propriedades:
Aplicao:
A princpio o B-Spline indicado como interface para sistemas CAD.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
253
Propriedades e aplicao
C-Spline
&6SOLQH6SOLQHFELFD
3
3
3
3
3
3
3
3DW3FRRUGHQDGDVHVSHFLILFDGDV
Propriedades:
Aplicao:
O C-Spline pode ser bem empregado se os pontos de interpolao estiverem
em uma curva analtica conhecida (crculo, parbola, hiprbole)
254
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
3
3
3
3
3
3
3
$6SOLQH
%6SOLQH
&6SOLQH
A-Spline:
B-Spline:
C-Spline:
Indicao
Se o valor ficar abaixo do tolervel ser emitido um alarme, e o mesmo ocorre se um eixo
envolvido com a Spline for programado como eixo de posicionamento.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
255
256
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
4.3
Funo
Os eixos que so interpolados no agrupamento de Spline so selecionados com o comando
SPLINEPATH. A interpolao de Splines possvel at com oito eixos.
Indicao
Se o SPLINEPATH no for programado de forma explcita, ento so deslocados os
primeiros trs eixos do canal do agrupamento de Spline.
Sintaxe
A definio do agrupamento de Spline realizado em um bloco especial:
SPLINEPATH(n,X,Y,Z,)
Significado
SPLINEPATH
=1 (valor fixo)
X,Y,Z,
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
257
Comentrio
; Agrupamento de Spline
; C-Spline
; Pontos de apoio
N100 G1 X Y
; Desseleo da interpolao
de Spline
=
63/,1(3$7+;<=
<
258
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
4.4
Funo
Sistemas CAD e CAM normalmente fornecem blocos lineares que mantm a preciso
parametrizada. Em contornos complexos isso resulta em uma elevada quantidade de dados
e eventuais segmentos curtos de percurso. Estes segmentos curtos de percurso limitam a
velocidade de processamento.
Atravs da aplicao de uma funo de compressor se realiza uma aproximao do contorno
especificado por blocos lineares atravs de blocos de polinmios. Com isso resultam as
seguintes vantagens:
COMPON
As transies de blocos somente so constantes na velocidade enquanto a acelerao
dos eixos envolvidos permitir a realizao de saltos nas transies de blocos.
COMPCURV
As transies de blocos so constantes na acelerao. Com isso se assegura uma
distribuio suave da velocidade e tambm da acelerao de todos eixos nas transies
dos blocos.
COMPCAD
Compresso intensiva em tempo de processamento e em espao de memria que
otimiza a qualidade superficial e a velocidade. O COMPCAD somente deve ser utilizado
se as medidas do programa CAD/CAM no garantirem a melhora de superfcie.
Sintaxe
COMPON
COMPCURV
COMPCAD
COMPOF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
259
Significado
COMPON:
COMPCURV:
COMPCAD:
modal
COMPOF:
modal
modal
Indicao
Para uma melhoria adicional da qualidade superficial pode ser usada a funo de
suavizao G642 e a limitao de solavancos SOFT. Estes comandos devem ser escritos no
incio do programa.
Condies gerais
260
O processo de compresso cancelado por qualquer outra instruo NC, como p. ex. a
emisso de uma funo auxiliar.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplos
Exemplo 1: COMPON
Cdigo de programa
Comentrio
N10 COMPON
N1037 COMPOF
Exemplo 2: COMPCAD
Cdigo de programa
Comentrio
SOFT
COMPCAD
STOPFIFO
N24050 Z32.499
N24051 X41.365 Z32.500
N24052 X43.115 Z32.497
N24053 X43.365 Z32.477
N24054 X43.556 Z32.449
N24055 X43.818 Z32.387
N24056 X44.076 Z32.300
COMPOF
G00 Z50
M30
Literatura
Manual de funes bsicas; Modo de controle da trajetria, Parada exata, LookAhead (B1),
Captulo: "Compresso de blocos NC"
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
261
4.5
Funo
Na verdade trata-se de uma interpolao de polinmios (POLY) e no de um tipo de
interpolao de Splines. Em primeira linha ela age como interface para a programao de
curvas Spline criadas externamente. Aqui os segmentos Spline podem ser programados
diretamente.
Este tipo de interpolao alivia o NC dos clculos dos coeficientes de polinmio. Ela pode
perfeitamente ser aplicada se os coeficientes so diretamente fornecidos de um sistema
CAD ou ps-processador.
Sintaxe
Polinmio de 3 grau:
POLY PO[X]=(xe,a2,a3) PO[Y]=(ye,b2,b3) PO[Z]=(ze,c2,c3) PL=n
Polinmio de 5grau e nova sintaxe de polinmio:
POLY X=PO(xe,a2,a3,a4,a5) Y=PO(ye,b2,b3,b4,b5) Z=PO(ze,c2,c3,c4,c5)
PL=n
POLYPATH("AXES","VECT")
Indicao
A soma dos coeficientes de polinmio e eixos programados em um bloco NC no pode
exceder o nmero mximo permitido de eixos por bloco.
Significado
262
POLY :
POLYPATH :
PO[identificador de eixo/
varivel] :
X, Y, Z :
Identificador de eixo
xe, ye, ze :
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PL :
Coeficiente de polinmio
Os valores PO (PO[]=) e ...=PO(...) especifica todos os coeficientes de polinmio
para um eixo. Dependendo do grau do polinmio mais valores so especificados separados
por vrgula. Dentro de um bloco so possveis diferentes graus de polinmio para diferentes
eixos.
Subrotina POLYPATH
Com POLYPATH(...) possvel liberar a interpolao de polinmios de modo seletivo para
determinados grupos de eixos.
Apenas os eixos de percurso e eixos adicionais:
POLYPATH("AXES")
POLYPATH ("VECT")
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
263
Exemplo
Cdigo de programa
Comentrio
N10 G1 X Y Z F600
N11 POLY PO[X]=(1,2.5,0.7) PO[Y]=(0.3,1,3.2) PL=1.5
N30 G1 X Y Z.
PO[PHI]=(.. , ..)
PHI=PO(.. , ..)
PO[PSI]=(.. , ..)
PSI=PO(.. , ..)
PO[THT]=(.. , ..)
THT=PO(.. , ..)
PO[]=(.. , ..)
PO(.. , ..)
PO[varivel]=IC(.. , ..)
264
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
S
;
3RQWRILQDO
([HPSOR
1;<*
132/<32><@
32>;@
3/
3/
<
5HVXOWDGRQRSODQR;<
3/
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
265
Descrio
A equao geral da funo de polinmio :
f(p)= a0 + a1p + a2p2 +. . . + anpn
com:
266
Cdigo de programa
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10 + 0 * p - 10 * p2
Numerador
(Y)=
0 + 20 * p + 0 * p2
Denominador
=
1 + p2
<
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
267
4.6
Funo
Durante a interpolao o usurio pode fazer duas diferentes relaes entre os eixos
FGROUP determinantes de velocidade e os demais eixos de percurso: Por ltimo, devem ser
conduzidos ou sincronizados com o percurso S ou sincronizados com o parmetro de curva
U dos eixos FGROUP.
Ambos os tipos de interpolao de percurso so usados em diferentes aplicaes e podem
ser comutados entre eles atravs dos dois comandos de linguagem ativados modalmente no
45grupo de cdigos G, o SPATH e o UPATH.
Sintaxe
SPATH
UPATH
Significado
SPATH:
UPATH:
Indicao
UPATH e SPATH tambm determinam a relao do polinmio de palavra F (FPOLY, FCUB,
FLIN) com o movimento de percurso.
Condies gerais
A referncia de percurso ajustada no tem significado:
em blocos de rosca
Exemplos
Exemplo 1:
No exemplo a seguir em um quadrado com 20 mm de lado se realiza a suavizao com
G643. Os desvios mximos do contorno exato so definidos para cada eixo atravs do dado
de mquina especfico de eixo MD33100$MA_COMPRESS_POS_TOL[<n>].
268
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comentrio
N10 G1 X Y Z F500
N20 G643
N30 XO Y0
N40 X20 Y0
Exemplo 2:
O exemplo a seguir ilustra a diferena entre os dois tipos de controle de movimento. Nas
duas vezes o pr-ajuste FGROUP(X,Y,Z) est ativo.
63$7+
$; ;
83$7+
$; 6457;
;
'LIHUHQWHVUHODHVJHRPWULFDVHQWUHRVHL[RV
FRP63$7+H83$7+
Cdigo de programa
N10 G1 X0 A0 F1000 SPATH
N20 POLY PO[X]=(10,10) A10
Ou seja:
Cdigo de programa
N10 G1 X0 F1000 UPATH
N20 POLY PO[X]=(10,10) A10
No bloco N20 o curso S dos eixos FGROUP depende do quadrado do parmetro de curva U.
Por isso que ao longo do curso de X resultam diferentes posies do eixo sincronizado A,
dependendo de quem estiver ativo, SPATH ou UPATH.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
269
Outras informaes
Durante a interpolao de polinmios - e aqui entendemos a interpolao de polinmios no
seu sentido direto (POLY), todos os tipos de interpolao Spline (ASPLINE, BSPLINE,
CSPLINE) e interpolao linear com funo de compressor (COMPON, COMPCURV) - as
posies de todos os eixos de percurso i so determinadas atravs de polinmios pi(U).
Neste caso, o parmetro de curva U se move de 0 at 1 dentro de um bloco NC, sendo,
portanto, normalizado.
Atravs do comando de linguagem FGROUP, dentro dos eixos de trajetria, podem ser
selecionados os eixos que devem relacionar-se com o avano programado. Porm, uma
interpolao com velocidade constante no curso S destes eixos normalmente significa uma
modificao no constante do parmetros de curva U durante a interpolao de polinmios.
Comportamento de comando com Reset e dados de mquina e dados de opcionais
Aps o Reset o cdigo G (45grupo de cdigos G) determinado pelo MD20150
$MC_GCODE_RESET_VALUES[44] est ativo. Para permanecer compatvel com
instalaes existentes, SPATH ajustado como valor padro.
O valor de ajuste bsico para o tipo de suavizao definido com o
MD20150$MC_GCODE_RESET_VALUES[9] (10 grupo de cdigos G).
O dado de mquina especfico de eixo MD33100 $MA_COMPRESS_POS_TOL[<n>] no
possui um significado maior: ele contm as tolerncias para a funo de compresso e para
a suavizao com o G642.
270
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
4.7
Funo
Com a funo "Medio com apalpador comutvel" as posies reais na pea de trabalho
so aproximadas e na borda de contato do apalpador de medio realizada a medio das
posies para todos os eixos programados no bloco de medio e depois realizada a
gravao dos valores para cada eixo na clula de memria correspondente.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
271
Sintaxe
MEAS=<TE> G... X... Y... Z...
MEAW=<TE> G... X... Y... Z...
Significado
MEAS
MEAW
por blocos
<TE>
por blocos
-2, -1, 1, 2
Nota:
Existem no mximo 2 apalpadores de medio (dependendo
do nvel de expanso).
Significado:
(+)1
-1
(+)2
-2
Nota:
Existem no mximo 2 apalpadores de medio (dependendo do nvel de
expanso).
272
G...
X... Y...
Z...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplo
Cdigo de programa
Comentrio
...
Outras informaes
Estado do pedido de medio
Se no programa for necessria uma avaliao para saber se o apalpador de medio
realmente est ativo, ento se pode consultar a varivel de estado $AC_MEA[n] (n= nmero
do apalpador):
Valor
Significado
Indicao
Quando o apalpador de medio for defletido, no programa, a varivel passa para 1. Na
partida de um bloco de medio a varivel automaticamente passada para o estado inicial
do apalpador.
Coleta de valores de medio
So coletadas as posies de todos eixos de percurso e de posicionamento do bloco
(nmero mximo de eixos est em funo da configurao do comando). Com o MEAS o
movimento desacelerado controladamente depois de ser ativado o apalpador de medio.
Indicao
Se em um bloco de medio foi programado um eixo geomtrico, ento so armazenados
os valores de medio dos atuais eixos geomtricos.
Se em um bloco de medio foi programado um eixo envolvido em uma transformao,
ento so armazenados os valores de medio de todos eixos envolvidos com esta
transformao.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
273
4.8
Funo
Na medio por eixos podem ser usados vrios apalpadores de medio e vrios sistemas
de medio.
Com o comando MEASA ou MEAWA so coletados at quatro valores de medio para o eixo
programado em cada medio e estes so armazenados em variveis de sistema conforme
o evento de disparo.
Pedidos contnuos de medio podem ser realizados com o comando MEAC. Neste caso os
resultados das medies so armazenados em variveis FIFO. Tambm para MEAC so
possveis at quatro valores por medio.
$AA_MM1...4[<eixo>]
Resultados de medio no sistema de coordenadas da mquina
$AA_MW1...4[<eixo>]
Resultados de medio no sistema de coordenadas da pea de trabalho
Sintaxe
MEASA[<eixo>]=(<modo>,<TE1>,...,<TE4>)
MEAWA[<eixo>]=(<modo>,<TE1>,...,<TE4>)
MEAC[<eixo>]=(<modo>,<memria de medio>,<TE1>,...,<TE4>)
274
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Significado
MEASA
MEAWA
por blocos
MEAC
por blocos
por blocos
<eixo>
<modo>
<TE>
Sistema de medio 1
Sistema de medio 2
INT
Faixa de valores:
-2, -1, 1, 2
Significado:
(+)1
-1
(+)2
-2
<memria de
medio>
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
275
Exemplos
Exemplo 1: Medio por eixo com anulao de curso restante em modo 1 (avaliao em
ordem de tempo)
a) com 1 sistema de medio
Cdigo de programa
Comentrio
...
N100 MEASA[X]=(1,1,-1) G01 X100 F100
N110 STOPRE
; Parada de pr-processamento
N130 R10=$AA_MM1[X]
N140 R11=$AA_MM2[X]
N150 FIM:
Comentrio
...
N200 MEASA[X]=(31,1,-1) G01 X100 F100
N210 STOPRE
; Parada de pr-processamento
N230 R10=$AA_MM1[X]
N240 R11=$AA_MM2[X]
N250 R12=$AA_MM3[X]
N260 R13=$AA_MM4[X]
N270 FIM:
276
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comentrio
...
N100 MEASA[X]=(2,1,-1,2,-2) G01 X100 F100
N110 STOPRE
; Parada de pr-processamento
N130 R10=$AA_MM1[X]
N140 R11=$AA_MM2[X]
N150 APALPADOR2:
N160 IF $AC_MEA[2]==FALSE GOTOF FIM
N170 R12=$AA_MM3[X]
N180 R13=$AA_MM4[X]
N190 FIM:
Comentrio
...
N110 DEF REAL VALOR_MEDICAO[100]
N120 DEF INT loop=0
N130 MEAC[X]=(1,1,-1) G01 X1000 F100
N135 STOPRE
N140 MEAC[X]=(0)
N150 R1=$AC_FIFO1[4]
N180 ENDFOR
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
277
Comentrio
...
N10 WHEN $AC_FIFO1[4]>=10 DO MEAC[x]=(0) DELDTG(x)
; Anula o curso
restante.
; Nmero de valores de
medio.
...
Outras informaes
Pedido de medio
A programao de uma tarefa de medio pode ser realizada no programa de pea ou a
partir de uma ao sncrona (veja o captulo "Aes sncronas de movimentos"). Apenas um
pedido de medio pode estar ativo ao mesmo tempo para cada eixo.
Indicao
O avano deve ser adaptado ao respectivo problema de medio.
Para MEASA e MEAWA os resultados corretos somente podem ser garantidos com avanos,
nos quais no ocorre mais do que um mesmo evento de disparo e no mais do que 4
eventos diferentes de disparo em cada ciclo de controle de posio.
Na medio contnua com MEAC a relao entre o ciclo de interpolao e o ciclo de controle
de posio no pode ser maior que 8 : 1.
Evento de disparo
Um evento de disparo formado a partir do nmero do apalpador e o critrio de ativao
(flanco crescente ou decrescente) do sinal de medio.
Para cada medio podem ser processados at 4 eventos de disparo do apalpador de
medio solicitado, portanto, at dois apalpadores de medio com dois flancos de medio
cada. A seqncia do processamento assim como o nmero mximo de eventos de disparo
depende do modo selecionado.
Indicao
Para modo de medio 1 aplica-se: Um mesmo evento de disparo somente pode ser
programado uma vez em uma tarefa de medio!
278
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Modo 1
A avaliao dos eventos de disparo realizada na seqncia cronolgica da ocorrncia.
Neste modo apenas um evento de disparo pode ser programado para mdulos de seis
eixos, e no caso de haverem mais eventos de disparo especificados, passa-se
automaticamente para o modo 2 (sem mensagem).
Modo 2
A avaliao dos eventos de disparo realizada na seqncia programada.
Modo 3
A avaliao dos eventos de disparo realizada na ordem programada, mas sem
monitorao do evento de disparo 1 no START.
Indicao
No emprego de 2 sistemas de medio apenas se pode programar dois eventos de
disparo.
9
7( 7(
7( 7(
&XUVR
UHVWDQWH
&XUVRSURJUDPDGR
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
279
...
...
$AA_MM4[<eixo>]
...
...
$AA_WM4[<eixo>]
Indicao
No se gera nenhuma parada de pr-processamento durante a leitura destas variveis.
Com STOPRE deve ser programada uma parada de pr-processamento na posio
adequada. Caso contrrio so lidos valores incorretos.
Eixos geomtricos / Transformaes
Se a medio axial deve ser iniciada para um eixo geomtrico, deve ser programada
explicitamente o mesmo pedido para os demais eixos geomtricos. O mesmo vale para os
eixos envolvidos em uma transformao.
Exemplo:
N10 MEASA[Z]=(1,1) MEASA[Y]=(1,1) MEASA[X]=(1,1) G0 Z100
ou
N10 MEASA[Z]=(1,1) POS[Z]=100
280
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ou
$AA_MW1[<eixo>]
$AA_MM2[<eixo>]
ou
$AA_MW2[<eixo>]
$AA_MM3[<eixo>]
ou
$AA_MW3[<eixo>]
$AA_MM4[<eixo>]
ou
$AA_MW4[<eixo>]
Significado
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
281
282
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
4.9
Endereos OEM
O significado dos endereos OEM definida pelo usurio OEM. A funcionalidade
incorporada atravs de ciclos de compilao. Foram reservados 5 endereos OEM (OMA1
...OMA5). O identificador de endereo pode ser ajustado. Endereos OEM so permitidos em
cada bloco.
Funes e subrotinas
Alm disso, os usurios OEM tambm podem criar funes e subrotinas pr-definidas com
transferncia de parmetros.
Indicao
Simulao de pea de trabalho
At o SW 4.4 no h nenhum suporte, e a partir do SW 4.4 apenas ciclos de compilao
(CC) selecionados recebem suporte na simulao de pea de trabalho.
Por isso que os comandos de linguagem em programas de pea com ciclos de compilao
no suportados (OMA1 ...OMA5, OEMIPO1/2, G810 ...G829, prprios procedimentos e
funes) resultam em mensagens de alarme e o cancelamento da simulao, sem haver
tratamento individual.
Soluo: Tratar individualmente os elementos de linguagem ausentes e especficos de ciclo
de compilao (CC) no programa de pea (consulta $P_SIM).
Exemplo:
N1 G01 X200 F500
IF (1==$P_SIM)
N5 X300 ;para simulao CC no ativa
ELSE
N5 X300 OMA1=10
ENDIF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
283
4.10
Funo
Na desacelerao automtica nos cantos o avano breve e gradativamente reduzido antes
de alcanar o respectivo canto. Alm disso se pode parametrizar a dimenso do
comportamento de ferramenta relevante usinagem atravs de dados de ajuste. So eles:
Como cantos relevantes consideramos os cantos cujo ngulo interno menor do que o canto
projetado atravs do dado de ajuste.
A funo do override automtico de cantos desativada com o valor padro FENDNORM.
Literatura:
/FBFA/ Descrio do funcionamento dos dialetos ISO
Sintaxe
FENDNORM
G62 G41
G621
Significado
FENDNORM
G62
G621
284
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
4.11
Funo
Semelhante ao critrio de mudana de blocos na interpolao de percurso (G601, G602 e
G603), com a interpolao de eixos individuais, o critrio de fim de movimento pode ser
programado em um programa de peas ou aes sncronas para eixos de comando e PLC.
Dependendo de qual critrio de fim de movimento for programado, os blocos do programa de
pea e os blocos de ciclo de tecnologia com movimentos individuais de eixo requerem
tempos diferentes para serem concludos. O mesmo se aplica para o PLC atravs do FC15/
16/ 18.
Sintaxe
FINEA[<eixo>]
COARSEA[<eixo>]
IPOENDA[<eixo>]
IPOBRKA(<eixo>[,<momento>])
ADISPOSA(<eixo>[,<modo>,<tamanho de janela>])
Significado
FINEA:
COARSEA:
IPOENDA:
modal
ADISPOSA:
modal
IPOBRKA:
modal
modal
modal
<eixo>:
<momento>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
REAL
285
<modo>:
Faixa de
valores:
Tipo:
<tamanho de janela>:
INT
REAL
Exemplos
Exemplo 1: Critrio de fim de movimento: "Parada de interpolador"
Cdigo de programa
; Desloca o eixo de posicionamento X at 100, com velocidade de 200 m/min e acelerao de 90%,
; Critrio de fim de movimento: Parada de interpolador
N110 G01 POS[X]=100 FA[X]=200 ACC[X]=90 IPOENDA[X]
;
;
;
;
Ao sncrona:
SEMPRE QUE: Estiver definida a entrada 1
ENTO: o eixo de posicionamento X at 50, com velocidade de 200 m/min e acelerao de 140%,
Critrio de fim de movimento: Parada de interpolador
Comentrio
; Ajuste padro ativo
N40 POS[X]=100
N20 IPOBRKA(X,100)
N30 POS[X]=200
N40 POS[X]=250
N50 POS[X]=0
286
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras informaes
Varivel de sistema para critrio de fim de movimento
O critrio de fim de movimento em ao pode ser interpretado atravs da varivel de sistema
$AA_MOTEND.
Literatura: /LIS2sl/ Manual de listas, Livro 2
Critrio de mudana de blocos: "Rampa de frenagem" (IPOBRKA)
Se na ativao do critrio de mudana de blocos "Rampa de frenagem" para o momento
opcional de mudana de blocos for programado um valor, este estar ativo no prximo
movimento de posicionamento e ser gravado no dado de ajuste de modo sincronizado com
o processamento principal. Se no for especificado nenhum valor para o momento da
mudana de blocos, ento o atual valor contido no dado de ajuste entrar em ao.
SD43600 $SA_IPOBRAKE_BLOCK_EXCHANGE
Com a prxima programao de um critrio de fim de movimento em eixos (FINEA, COARSEA
, IPOENDA) desativado o IPOBRKA do eixo correspondente.
Critrio adicional para mudana de blocos: "Janela de tolerncia" (ADISPOSA)
Com o ADISPOSA possvel definir uma janela de tolerncia em torno do ponto final do bloco
(opcionalmente posio real ou nominal) como um critrio de mudana de blocos. Para a
mudana de blocos necessrio que as duas condies sejam preenchidas:
Literatura
Para mais informaes sobre o critrio de mudana de blocos dos eixos de posicionamento
veja:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
287
4.12
Funo
Com SCPARA o bloco de parmetros (composto por MDs) pode ser programado no programa
de pea e em aes sincronizadas (antes possvel apenas atravs do PLC).
DB3n DBB9 Bit3
Para evitar qualquer conflito entre o PLC e o NCK, se define mais um Bit na interfacePLC
NCK:
DB3n DBB9 Bit3 "Especificao de bloco de parmetros bloqueada pelo SCPARA".
Com uma especificao de bloco de parmetros bloqueada para SCPARA no emitida
nenhuma mensagem de erro, caso esta ainda venha a ser programada.
Sintaxe
SCPARA[<eixo>]=<valor>
Significado
SCPARA
<eixo>
<valor>
Indicao
O atual bloco de parmetros pode ser consultado na varivel de sistema
$AA_SCPAR[<eixo>].
Com G33, G331 ou G332 se seleciona o bloco de parmetro mais adequado do comando.
Se o bloco de parmetro servo deve ser mudado tanto em um programa de pea ou em uma
ao sincronizada como no PLC, ento se deve ampliar o programa PLC de usurio.
Literatura:
/FB1/ Manual de funes bsicas; Avanos (V1),
Captulo "Controle de avano".
Exemplo
Cdigo de programa
Comentrio
...
N110 SCPARA[X]= 3
...
288
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Funo
Alm das opes de programao descritas no Manual de programao "Fundamentos"
tambm podemos definir sistemas de coordenadas com variveis Frame pr-definidas.
Frames ajustveis
Frame programvel
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
289
; :&6
3B3)5$0(
; (16
3B,)5$0(3B8,)5>@
3B%)5$0(3B8%)5
; %16
; %&6
290
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
5.1.1
Varivel Frame
$P_ACTFRAME)
pr-definida
($P_BFRAME,
$P_IFRAME,
$P_PFRAME,
$P_BFRAME
Atual varivel Frame bsica que estabelece a relao entre o sistema de coordenadas
bsico (BCS) e o sistema bsico do ponto zero (BNS).
Se o Frame bsico descrito pelo $P_UBFR deve ser ativado imediatamente no programa, ou
se deve
=%&6 =%16
3B%)5$0(3B8%)5
; %16
; %&6
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
291
$P_IFRAME
Atual varivel ajustvel que estabelece a relao entre o sistema bsico do ponto zero (BNS)
e o sistema ajustvel do ponto zero (ENS).
= (16
= %16
<
(16
<%16
(16
; %16
292
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
$P_PFRAME
Atual varivel programvel que estabelece a relao entre o sistema ajustvel do ponto zero
(ENS) e o sistema de coordenadas da pea de trabalho (WCS).
$P_PFRAME contm o Frame resultante, que
= (16
= %16
= :&6
<
(16
< %16
<
:&6
; :&6
; (16
; %16
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
293
$P_ACTFRAME
Atual Frame total resultante, que resulta atravs do encadeamento
= %&6
=
(16
= :&6
= %16
<(16
< %16
<:&6
; :&6
; (16
; %16
; %&6
294
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
(QWUDGDDWUDYVGRSURJUDPDSH[
3B8%)5 &75$16;
(QWUDGDDWUDYV
GD+0,00&
(QWUDGDDWUDYVGRSURJUDPDSH[
3B8,)5>Q@ &75$16;
(QWUDGDDWUDYV
GD,00&
3B8%)5
3B8,)5>Q@
DWLYDGRDWUDYVGR
***
3B$&7)5$0(
3B%)5$0(
(QWUDGDDWUDYVGRSURJUDPDSH[
3B%)5$0( &75$16;
3B,)5$0( 3B3)5$0(
(QWUDGDDWUDYVGRSURJUDPDSH[
3B3)5$0( &75$16;
RX75$16;
(QWUDGDDWUDYVGRSURJUDPDSH[
3B,)5$0( &75$16;
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
295
296
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
5.2
5.2.1
Funo
No programa NC podemos atribuir valores diretamente em Frames ou em variveis Frame.
Sintaxe
$P_PFRAME=CTRANS (X, valor de eixo, Y, valor de eixo, Z, valor de
eixo, )
$P_PFRAME=CROT (X, ngulo, Y, ngulo, Z, ngulo, )
$P_UIFR[..]=CROT (X, ngulo, Y, ngulo, Z, ngulo, )
$P_PFRAME=CSCALE (X, escala, Y, escala, Z, escala, )
$P_PFRAME=CMIRROR (X, Y, Z)
A programao do $P_BFRAME feita da mesma forma como no $P_PFRAME.
Significado
CTRANS
CROT
CSCALE
CMIRROR
X Y Z
Valor de eixo
ngulo
Escala
Alterar escala
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
297
Exemplo
Com a atribuio de valores no atual Frame programado se ativam as funes de translao,
rotao e espelhamento.
<
<
<
;
<
&75$16
&527
&0,5525
N10 $P_PFRAME=CTRANS(X,10,Y,20,Z,5):CROT(Z,45):CMIRROR(Y)
Comentrio
$P_UIFR[5]=CROT (X, 0, Y, 0, Z, 0)
N100 $P_UIFR[5, y, rt]=0
N100 $P_UIFR[5, x, rt]=0
N100 $P_UIFR[5, z, rt]=0
298
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Descrio
Podemos programar vrias diretrizes de clculo consecutivamente.
Exemplo:
$P_PFRAME=CTRANS(...):CROT(...):CSCALE...
&6
&$
/(
Observe que os comandos devem estar ligados entre si com o operador de concatenao, o
duplo ponto (...):(...). Com isso os comandos so primeiramente ligados entre si e depois
executados uma a um na seqncia programada.
16
&527
$
&75
Indicao
Os valores programados com os comandos mencionados so atribudos aos Frames e
armazenados.
Os valores somente sero ativados se eles forem atribudos ao Frame de uma varivel
Frame $P_BFRAME ou $P_PFRAME ativa.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
299
5.2.2
Funo
Temos a possibilidade de acessar determinados dados de um Frame como um determinado
valor de deslocamento ou ngulo de rotao. Estes valores podem ser modificados ou
atribudos em outra varivel.
Sintaxe
R10=$P_UIFR[$P_UIFNUM,X,RT]
R12=$P_UIFR[25,Z,TR]
R15=$P_PFRAME[Y,TR]
$P_PFRAME[X,TR]=25
Significado
$P_UIFRNUM
P_UIFR[n,,]
TR
TR Translation
FI
FI Translation Fine
RT
RT Rotation
SC
MI
Espelhamento MI
X Y Z
300
-180 at +180
-90 at +90
-180 at +180
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Descrio
Chamar Frame
Com a indicao das variveis $P_UIFRNUM pode-se acessar diretamente o atual
deslocamento de ponto zero
(o $P_UIFRNUM contm o nmero do atual Frame definido) ajustado com $P_UIFR ou G54,
G55, ...
Todos demais Frames ajustveis $P_UIFR que estiverem armazenados sero chamados
com a indicao do no respectivo nmero $P_UIFR[n].
Para as variveis Frame pr-definidas e os Frames de definio prpria especifique o nome,
p. ex. $P_IFRAME.
Chamar dados
Entre os colchetes constam o nome do eixo e o componente de Frame do valor que se
deseja acessar ou modificar, p. ex. [X, RT] ou [Z, MI].
5.2.3
Funo
No programa NC pode ser atribudo um Frame completo outro Frame ou Frames podem
ser encadeados entre si.
Por exemplo, o encadeamento de Frames indicado para descrio de vrias peas de
trabalho, que esto dispostas sobre um palete e devem ser usinadas em um processo de
usinagem.
<
*
Para a descrio das tarefas dos paletes, por exemplo, os componentes de Frame poderiam
conter apenas determinados valores parciais, atravs do encadeamento dos componentes
podem ser gerados vrios pontos zero da pea de trabalho.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
301
Sintaxe
Atribuir Frames
DEF FRAME AJUSTE1
AJUSTE1=CTRANS(X,10)
$P_PFRAME=AJUSTE1
Encadeamento de Frames
Os Frames so encadeados entre si na seqncia programada, os componentes de Frame
(deslocamentos, rotaes, etc.) so executados aditivamente em sucesso.
$P_IFRAME=$P_UIFR[15]:$P_UIFR[16]
$P_UIFR[3]=$P_UIFR[4]:$P_UIFR[5]
Indicao
Observe que os Frames precisam ser ligados entre si atravs do operador de
encadeamento, o duplo ponto :.
302
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
5.2.4
Funo
Alm dos Frames pr-definidos e ajustveis descritos anteriormente, ainda existe a opo de
se criar novos Frames. Neste caso tratam-se de variveis de tipo FRAME que so definidas
com qualquer nome.
Com as funes CTRANS, CROT, CSCALE e CMIRROR podemos atribuir nossos Frames
com valores no programa NC.
Sintaxe
DEF FRAME PALETE1
PALETE1=CTRANS():CROT()
Significado
DEF FRAME
PALETE1
=CTRANS(...):
CROT(...)...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
303
5.3
Funo
Deslocamento fino
Com o comando CFINE (X, ..., Y, ...) pode ser programado um deslocamento fino
do Frame bsico e todos Frames ajustveis.
Um deslocamento fino somente pode ser realizado se o MD18600
$MN_MM_FRAME_FINE_TRANS=1.
Deslocamento aproximado
Com CTRANS(...) se define o deslocamento aproximado.
(VSHOKDPHQWR
(VFDOD
5RWDR
'HVORFDPHQWRILQR
'HVORFDPHQWRDSUR[LPDGR
(VWUXWXUDGH)UDPHFRPGHVORFDPHQWRILQR
Sintaxe
$P_UBFR=CTRANS(x, 10) : CFINE(x, 0.1)
: CROT(x, 45)
;encadeamento do deslocamento,
;deslocamento fino e rotao
304
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
FINEX=$P_UIFR[$P_UIFNUM, x, FI]
FINEX=$P_UIFR[3, x, FI]$P
Significado
CFINE(x, valor, y, valor,
z, valor )
x y z
Valor
Parte da translao
Fabricante da mquina
Com o MD18600 $MN_ MM_FRAME_FINE_TRANS se pode configurar o deslocamento fino
nas seguintes variantes:
0:
O deslocamento fino no pode ser especificado nem programado. G58 e G59 no so
possveis.
1:
O deslocamento fino pode ser especificado e programado para Frames ajustveis, Frames
bsicos, Frames programveis, G58 e G59.
Descrio
Um deslocamento fino modificado pela operao HMI somente ativado aps a ativao do
Frame correspondente, isto , a ativao realizada atravs do G500, G54...G599. Um
deslocamento fino ativado de um Frame permanece ativado enquanto o Frame tambm
estiver ativado.
Nenhum componente de deslocamento contm o Frame programvel. Se para o Frame
programvel for atribudo um Frame com deslocamento fino, ento seu deslocamento total
formado a partir da soma dos deslocamentos fino e aproximado. Na leitura do Frame
programvel o deslocamento fino sempre zero.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
305
5.4
Funo
Dessa forma temos mais uma opo disponvel, a de deslocar o ponto zero entre o sistema
de coordenadas bsico e o da pea de trabalho.
Com o deslocamento externo de ponto zero somente se pode programar deslocamentos
lineares.
<0&6
<0&6 <%&6
<%16
<(16
; (16
**
; %16
)UDPHEVLFR
'HVORFDPHQWRH[WHUQR
GHSRQWR]HUR
'HVORFDPHQWR'5)
7UDQVIRUPDRFLQHPWLFD
'HVORFDPHQWRGH3UHVHW
; %&6
; 0&6
Programao
A programao dos valores de deslocamento $AA_ETRANS realizada atravs da
especificao das variveis de sistema especficas de eixo.
Atribuir valor de deslocamento
$AA_ETRANS[eixo]=RI
RI a varivel de clculo de tipo REAL que contm o novo valor.
O deslocamento externo normalmente no especificado no programa de pea, mas
definido pelo PLC.
Indicao
O valor escrito no programa de pea ativado se na interface VDI
(interface NCU-PLC) estiver definido o respectivo sinal.
306
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
5.5
Funo
Para aplicaes especiais pode ser necessrio, atribuir um novo valor a um eixo de mquina
j referenciado com PRESETON. Isto corresponde um deslocamento de ponto zero no
sistema de coordenadas da mquina.
CUIDADO
Aps PRESETON o eixo de mquina est no estado "No referenciado". Portanto
recomendado, que a funo seja utilizada apenas para eixos de mquina sem
referenciamento obrigatrio. Para restaurar o sistema de coordenadas de mquina original
os eixos de mquina devem ser novamente referenciados, por exemplo com G74
(deslocamento para ponto de referncia).
Literatura: Manual de programao - Fundamentos, Comandos suplementares,
Aproximao do ponto de referncia (G74)
<0&6
<0&6
7UDQVIRUPDRFLQHPWLFD
; 0&6
'HVORFDPHQWRGH3UHVHW
Sintaxe
PRESETON(<eixo>, <valor>, ...)
Significado
PRESETON
<eixo>
<valor>
Indicao
A definio do valor real com aes sncronas somente dever ser realizado com a palavrachave WHEN oder EVERY .
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
307
Exemplo
Eixo geomtrico: A, correspondente ao eixo de mquina: X1
308
Cdigo de programa
Comentrio
N10 G0 A100
N20 PRESETON(X1,50)
N30 A100
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
5.6
Funo
MEAFRAME uma ampliao da linguagem 840D para dar suporte aos ciclos de medio.
A funo MEAFRAME calcula o Frame a partir de trs pontos ideais e dos pontos medidos
correspondentes.
Se uma pea de trabalho posicionada para a usinagem, sua posio relativa ao sistema de
coordenadas cartesiano da mquina normalmente est deslocada e tambm girada em
relao sua posio ideal. Para a usinagem ou medio exata, torna-se necessrio ou um
ajuste fsico dispendioso ou ento a modificao dos movimentos no programa de pea.
Um Frame pode ser definido atravs do apalpamento de trs pontos no espao, cujas
posies ideais so conhecidas. O apalpamento realizado com um sensor de contato ou
ptico, que entra especialmente em contato com os furos de preciso ou esferas de medio
da placa de suporte.
Sintaxe
MEAFRAME IDEAL_POINT,MEAS_POINT,FIT_QUALITY)
Significado
MEAFRAME
IDEAL_POINT
MEAS_POINT
FIT_QUALITY
Varivel
Real,
-1:
-2:
-4:
valor
positivo:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
309
Exemplo
Cdigo de programa
Comentrio
;
Programa de pea 1
Comentrio
; para teste
Cdigo de programa
Comentrio
310
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comentrio
N200 CORR_FRAME=MEAFRAME(IDEAL_POINT,MEAS
_POINT,FIT_QUALITY)
N230 IF FIT_QUALITY < 0
SETAL(65000)
GOTOF NO_FRAME
ENDIF
N240 IF FIT_QUALITY > FIT_QUALITY_LIMIT
SETAL(65010)
GOTOF NO_FRAME
ENDIF
N250 IF CORR_FRAME[X,RT] > ROT_FRAME_LIMIT
SETAL(65020)
GOTOF NO_FRAME
ENDIF
N260 IF CORR_FRAME[Y,RT] > ROT_FRAME_LIMIT
SETAL(65021)
GOTOF NO_FRAME
ENDIF
N270 IF CORR_FRAME[Z,RT] > ROT_FRAME_LIMIT
SETAL(65022)
GOTOF NO_FRAME
ENDIF
N300 $P_IFRAME=CORR_FRAME
No_FRAME
M0
M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
311
312
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
5.7
Funo
Para cada NCU os Frames globais da NCU ocorre apenas uma vez em todos canais. Os
Frames globais da NCU podem ser gravados e lidos a partir de todos canais. A ativao dos
Frames globais da NCU realizada no respectivo canal.
Atravs dos Frames globais os eixos de canal e eixos da mquina podem ter escala alterada
e serem espelhados com os deslocamentos.
Relaes geomtricas e encadeamento de Frames
Para Frames globais no existe nenhuma relao geomtrica entre os eixos. Por isso que
no pode ser executada nenhuma rotao e nenhuma programao de identificadores de
eixos geomtricos.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
313
5.7.1
Funo
Frames ajustveis ou Frames bsicos podem,
atravs do BTSS
serem gravados e lidos pela interface de operao como HMI Advanced e pelo PLC.
O deslocamento fino tambm possvel nos Frames globais. A supresso do Frames globais
realizada da mesma forma como dos Frames especficos de canal, atravs do G53, G153,
SUPA e G500.
Fabricante da mquina
Atravs do MD28081 MM_NUM_BASE_FRAMES se pode configurar o nmero de Frames
bsicos no canal. A configurao padro est definida de modo que exista pelo menos um
Frame bsico por canal. No mximo so possveis 8 Frames bsicos. Alm dos 8 Frames
bsicos no canal ainda podem existir 8 Frames bsicos globais da NCU.
314
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
5.7.2
Funo
Os Frames ativos no canal so especificados pelo programa de pea atravs das respectivas
variveis de sistema destes Frames. Aqui tambm pertencem os Frames de sistema. Atravs
destas variveis de sistema pode-se ler e gravar o atual Frame de sistema no programa de
pea.
para:
$P_PARTFRAME
TCARR e PAROT
$P_SETFRAME
$P_EXTFRAME
$P_NCBFRAME[n]
$P_CHBFRAME[n]
$P_BFRAME
$P_ACTBFRAME
para:
$P_TOOLFRAME
TOROT e TOFRAME
$P_WPFRAME
$P_TRAFRAME
Transformaes
$P_PFRAME
para:
$P_CYCFRAME
Ciclos
P_ACTFRAME
Encadeamento de FRAMEs
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
315
< %&6
< %16
<
3B$&7%)5$0(
%16
; %16
3B&+%)5$0(>Q@QFRQILJXUYHODWUDYVGH0&B00B180B%$6(B)5$0(6
3B&+%)5$0(>@ 3B%)5$0(
3B1&%)5$0(>Q@QFRQILJXUYHODWUDYVGH01B00B180B*/2%$/B%$6(B)5$0(6
;
3B1&%)5$0(>@
;
%&6
%&6
%16 6LVWHPDGHSRQWR]HUR
%&6 6LVWHPDGHFRRUGHQDGDVEVLFR
3$&7%)5$0( 3B1&%)5$0(>@3B1&%)5$0(>Q@3B&+%)5$0(>@3B&+%)5$0(>Q@
316
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
317
)UDPHVGHJHUHQFLDPHQWRGHGDGRV
(QWUDGDDWUDYVGRSURJUDPDSH[
3B&+%)5 &75$16=
3B1&%)5 &75$16;
)UDPHVGHVLVWHPD
HVSHFILFRVGHFDQDO
(QWUDGDDWUDYVGRSURJUDPDSH[
3B8,)5>Q@ &75$16;
(QWUDGDDWUDYV
GD+0,
3B75$)5
3B&<&)5
(QWUDGDDWUDYV
GD+0,
3B:3)5
3B722/)5
3B3$57)5
3B&+%)5>Q@
3B(;7)5
)UDPHVEVLFRV1&8
HVSHFILFRVGHFDQDO
3B6(7)5
3B1&%)5>Q@
)UDPHVJOREDLV
GD1&8
DWLYDGRDWUDYVGH
***
3B8,)5>Q@
DWLYDGRDWUDYVGH
***
)UDPHWRWDO
(QWUDGDDWUDYVGRSURJUDPDSH[
)UDPHWRWDODWLYR
3B$&7)5$0(
3B722/)5$0(
6(7)5$0(
3B:3)5$0(
3B(;7)5$0(
3B$&7%)5$0(
3B3)5$0( 3B&<&)5$0(
3B75$)5$0(
(QWUDGDDWUDYVGRSURJUDPDSH[
3B3)5$0( &75$16;
RX75$16;
318
3B,)5$0(
(QWUDGDDWUDYVGRSURJUDPDSH[
3B,)5$0( &75$16;
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Encadeamento de Frames
O atual Frame formado a partir do Frame bsico total, do Frame ajustvel, do Frame de
sistema e do Frame programvel conforme o atual Frame total acima mencionado.
(QFDGHDPHQWRGH)UDPHV
:&6
)UDPHSDUDFLFORV)UDPH
SURJUDPYHOWUDQVIRUPDHV
(16
)UDPHGHVLVWHPDSDUD725272)5$0(SHDV
**)UDPHDMXVWYHO
HVSHFGHFDQDORXJOREDOGD1&8
&DPSRFRQFDWHQDGRGH)UDPHVEVLFRV
HVSHFGHFDQDOHRXJOREDOGD1&8
%16
)UDPHVGHVLVWHPDFRQFDWHQDGRVSDUD3$527GHILQLRGHYDORUHVUHDLV
FRQWDWRGHUHIGHVORFH[WGHSRQWR]HUR
'HVORFDPHQWRFRPPDQLYHODHOHWUQLFD'5)PRYLPHQWRVREUHSRVWR
>GHVORFDPHQWRH[WHUQRGHSRQWR]HUR@
%&6
7UDQVIRUPDRFLQHPWLFD
0&6
'HVORFDPHQWRGHSRQWRGHUHIHUQFLD
0&6 6LVWHPDGHFRRUGHQDGDVGDPTXLQD
%&6 6LVWHPDGHFRRUGHQDGDVEVLFR
%16 6LVWHPDGHSRQWR]HUR
(16 6LVWHPDGHSRQWR]HURDMXVWYHO
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
:&6 6LVWHPDGHFRRUGHQDGDVGDSHD
319
320
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.1
Funo geral
Para adaptao do comando em diversas cinemticas de mquina existe a possibilidade de
se programar a seleo dos tipos de transformaes com parmetros adequados. Atravs
destes parmetros pode ser acordado para a transformao selecionada tanto a orientao
da ferramenta no espao como os movimentos da orientao dos eixos rotativos.
Em transformaes de trs, quatro e cinco eixos, as indicaes de posio programadas
sempre esto relacionadas ponta da ferramenta que acompanhada de forma ortogonal
superfcie de usinagem disponvel no espao. As coordenadas cartesianas so convertidas
do sistema de coordenadas bsico para o sistema de coordenadas da mquina e esto
relacionadas aos eixos geomtricos. Elas descrevem o ponto de trabalho. Os eixos rotativos
virtuais descrevem as orientaes da ferramenta no espao e so programadas com
TRAORI.
Na transformao cinemtica as posies podem ser programadas no sistema de
coordenadas cartesiano. O comando numrico transforma os movimentos de deslocamento
do sistema de coordenadas cartesiano programados com TRANSMIT, TRACYL e TRAANG
em movimentos de deslocamento dos eixos reais da mquina.
Programao
Transformaes de trs, quatro e cinco eixos TRAORI
A transformao de orientao acordada ativada com o comando TRAORI e com os trs
possveis parmetros para nmero de transformao, vetor de orientao e Offset de eixo
rotativo.
TRAORI(nmero de transformao, vetor de orientao, Offsets de eixo
rotativo)
Transformaes cinemticas
s transformaes cinemticas pertencem as transformaes acordadas
TRANSMIT(nmero de transformao)
TRACYL(dimetro de trabalho, nmero de transformao)
TRAANG(ngulo do eixo inclinado, nmero de transformao)
Desativar a transformao ativa
Com TRAFOOF se desativa a transformao que estiver ativa no momento.
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
321
Transformaes
6.1 Programao geral de tipos de transformao
Transformao de orientao
Transformaes de trs, quatro e cinco eixos TRAORI
Para uma usinagem otimizada de superfcies de formas espaciais na rea de trabalho da
mquina, as mquinas-ferramenta requerem eixos adicionais aos trs eixos lineares X, Y e
Z. Os eixos adicionais descrevem a orientao no espao e a seguir sero chamados de
eixos de orientao. Eles esto disponveis como eixos de rotao em quatro tipos de
mquina de diferentes cinemticas.
1. Cabeote orientvel de dois eixos, p. ex. cabeote de ferramentas cardnico com um eixo
rotativo paralelo um eixo linear e com mesa fixa de ferramenta.
2. Mesa giratria de dois eixos, p. ex. cabeote orientvel fixo com mesa giratria de
ferramenta e dois eixos.
3. Cabeote orientvel de um eixo e mesa giratria de um eixo, p. ex. um cabeote giratrio
com ferramenta rotativa com mesa giratria de ferramenta em torno de um eixo.
4. Cabeote orientvel de dois eixos e mesa giratria de um eixo, p. ex. uma mesa giratria
de ferramenta em torno de um eixo e um cabeote giratrio com ferramenta rotativa em
torno de si mesmo.
As transformaes de 3 e 4 eixos so formas especiais da transformao de 5 eixos e so
programadas de forma anloga s transformaes de 5 eixos.
A "transformao genrica de 3, 4, 5, 6 eixos", com suas funes, cobre os eixos rotativos
dispostos perpendicularmente e as transformaes para o cabeote de fresar cardnico, e
pode ser ativada com TRAORI para qualquer outra transformao de orientao, assim
como para estes quatro tipos de mquina. Na transformao genrica de 5 e 6 eixos, a
orientao da ferramenta possui mais um terceiro grau de liberdade, onde a ferramenta pode
ser girada em torno de seu prprio eixo em qualquer direo dentro do espao.
Literatura: /FB3/ Manual de funes especiais; Transformaes de 3 a 5 eixos (F2)
322
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.1 Programao geral de tipos de transformao
Transformaes cinemticas
TRANSMIT e TRACYL
No caso das operaes de fresamento em tornos, para a transformao acordada se pode
1. programar uma usinagem frontal na fixao rotativa com TRANSMIT ou
2. uma usinagem de um nmero qualquer de ranhuras em corpos cilndricos com TRACYL
.
TRAANG
Por exemplo, se o eixo de penetrao da tecnologia de retificao tambm deve penetrar de
modo inclinado, ento se pode programar um ngulo parametrizvel com TRAANG para a
transformao acordada.
Deslocamento PTP cartesiano
O "Deslocamento PTP cartesiano" tambm pertence s transformaes cinemticas, onde
se pode programar at 8 diferentes posies articuladas STAT= . As posies so
programadas no sistema de coordenadas cartesiano, onde o movimento da mquina
realizado em coordenadas da mquina.
Literatura:
/FB2/ Manual de funes ampliadas; Transformao cinemtica (M1)
Transformaes encadeadas
Sempre podem ser ativadas duas transformaes sucessivamente. Na segunda
transformao encadeada desse modo se assumem as partes de movimentos dos eixos da
primeira transformao.
Como primeira transformao so possveis:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
323
Transformaes
6.1 Programao geral de tipos de transformao
6.1.1
=
&
&DEHRWH
RULHQWYHO
JLUDGRHPWRUQR
GRHL[R;H=
&DEHRWHRULHQWYHO &DEHRWH
JLUDGRHPWRUQR
RULHQWYHOIL[R
GRHL[R<
%
<
;
&
0HVDGHIHUUD
PHQWDJLUDGDHP
WRUQRGRHL[R=
=
&
0HVDGHIHUUDPHQWD
JLUDGDHPWRUQR
GRHL[R;H=
=
0HVDGHIHUUDPHQWDIL[D
<
$
;
)HUUDPHQWDJLUDGD
)HUUDPHQWDJLUDGD
SHDJLUDGD
3HDJLUDGD
7LSRGHPTXLQDFRP
DVHTQFLDGHHL[R&$
7LSRGHPTXLQDFRP
DVHTQFLDGHHL[R%&
7LSRGHPTXLQDFRP
DVHTQFLDGHHL[R$&
Esquema 6-1
324
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.1 Programao geral de tipos de transformao
Tipo de mquina
Programao da orientao
Transformao de quatro
eixos para tipos de mquina
1e2
Transformao de cinco
eixos para tipo de mquina 3
Cabeote orientvel de um
eixo e mesa giratria de um
eixo
Transformao genrica
de cinco e seis eixos para
tipo de mquina 4
Cabeote orientvel de
dois eixos com ferramenta
rotativa em torno de si
mesma e mesa giratria
de um eixo
usinagem frontal na
fixao rotativa
um eixo rotativo
um eixo de penetrao perpendicular ao eixo de rotao
um eixo longitudinal paralelo ao eixo de rotao
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
325
Transformaes
6.1 Programao geral de tipos de transformao
TRACYL
Usinagem de qualquer
ranhura que percorre no
corpo cilndrico
um eixo rotativo
um eixo de penetrao perpendicular ao eixo de rotao
um eixo longitudinal paralelo ao eixo de rotao
TRAANG
um eixo rotativo
um eixo de penetrao com ngulo parametrizvel
um eixo longitudinal paralelo ao eixo de rotao
Ativao da transformao
Deslocamento ponto a
ponto PTP
CP
STAT
TU
326
Trs eixos translatrios para movimentos em linhas retas, que movimentam o ponto de
trabalho em qualquer posio na rea de trabalho.
Dois eixos orientveis rotativos que esto posicionados conforme um ngulo projetvel
(frequentemente 45 graus) permitem a realizao da orientao da ferramenta no espao,
restrita na posio de 45 graus sobre uma meia esfera.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.1 Programao geral de tipos de transformao
6.1.2
Tipos de mquina 1, 2 ou 3
Cabeote orientvel de dois
eixos ou mesa giratria de
dois eixos ou uma
combinao de cabeote
orientvel de um eixo e mesa
giratria de um eixo.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
327
Transformaes
6.1 Programao geral de tipos de transformao
Tipo de mquina
Tipos de mquina 1 e 3
328
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6.2
6.2.1
Funo
Para obter as condies ideais de corte na usinagem de superfcies curvadas, se deve
permitir a variao do ngulo de ataque da ferramenta.
(L[RGDIHUUDPHQWD
Esquema 6-2
Com qual forma construtiva de mquina isso obtido, est armazenado nos dados do eixo.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
329
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Transformao de 5 eixos
Cabeote de ferramenta cardnico
Aqui esto definidos trs eixos lineares (X, Y, Z) e dois eixos de orientao (C, A) do ngulo
de ataque e ponto de trabalho da ferramenta. Um dos dois eixos de orientao est definido
como eixo inclinado, aqui no exemplo A', como na maioria dos casos, na disposio de 45.
$
=
<
&
;
&DEHRWHGHIHUUDPHQWDFDUGQLFRYDULDQWH
$
&
&DEHRWHGHIHUUDPHQWDFDUGQLFRYDULDQWH
330
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Normalmente so aplicadas as seguintes possveis relaes:
A' encontra-se a um ngulo em relao ao
Eixo X
Eixo Y
Eixo Z
$
<
A seqncia dos eixos rotativos e o sentido de orientao da ferramenta pode ser ajustado
em funo da cinemtica da mquina atravs dos dados de mquina.
So aplicadas as seguintes possveis relaes:
Eixos:
Seqncias de eixos:
1. Eixo rotativo
AABBCC
2. Eixo rotativo
BCACAB
ZYZXYX
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
331
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6.2.2
Funo
O usurio pode configurar dois ou trs eixos translatrios e um eixo rotatrio. As
transformaes partem do princpio de que o eixo rotatrio esteja em posio ortogonal ao
plano de orientao.
A orientao da ferramenta somente possvel no plano que estiver perpendicular ao eixo
rotatrio. A transformao d suporte aos tipos de mquina com ferramenta articulada e
pea de trabalho mvel.
A projeo e programao de transformaes de trs e quatro eixos realizada de forma
anloga s transformaes de cinco eixos.
Literatura:
Manual de funes especiais; Transformaes mltiplas (F2)
Sintaxe
TRAORI(<n>)
TRAORI(<n>,<X>,<Y>,<Z>,<A>,<B>)
TRAFOOF
Significado
TRAORI:
TRAORI(<n>):
<n>:
Nmero da transformao
Valor:
1 ou 2
Exemplo:
TRAORI(1) ativa a transformao de orientao 1
332
<X>,<Y>,<Z>:
<A>,<B>:
TRAFOOF:
Desativao da transformao
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Orientao da ferramenta
Em funo do sentido de orientao selecionado da ferramenta, no programa NC o plano de
trabalho ativo (G17, G18, G19) deve ser ajustado de modo que a correo do comprimento
da ferramenta atue no sentido da orientao da ferramenta.
Indicao
Aps a ativao da transformao as posies (Z, Y, Z) sempre esto relativas ponta da
ferramenta. Alterao das posies dos eixos rotativos envolvidos na transformao que
gera os tais movimentos de compensao dos demais eixos da mquina, de modo que a
posio da ponta da ferramenta permanea inalterada.
A transformao da orientao sempre est alinhada da ponta da ferramenta para a fixao
da ferramenta.
Offset para eixos de orientao
Na ativao da transformao da orientao se pode programar diretamente um
deslocamento adicional para eixos de orientao.
Os parmetros podem ser omitidos se na programao for mantida a sequncia correta.
Exemplo:
TRAORI(, , , ,A,B) ; se apenas um nico Offset deve ser especificado
Como alternativa programao direta, o Offset adicional para eixos de orientao tambm
pode ser transferido automaticamente do atual deslocamento do ponto zero ativo. A
transferncia configurada atravs de dados de mquina.
Exemplos
TRAORI(1,0,0,1)
TRAORI(1,0,1,0)
TRAORI(1,0,1,1)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
333
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6.2.3
334
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Exemplos
1. Exemplo para cinemtica de mquina CA (nomes de eixos de canal C, A)
ORIRESET(90, 45)
;C em 90 graus, A em 45 graus
ORIRESET(, 30)
;C em $MC_TRAFO5_ROT_AX_OFFSET_1/2[0], A em 30 graus
ORIRESET( )
;C em $MC_TRAFO5_ROT_AX_OFFSET_1/2[0],
;A em $MC_TRAFO5_ROT_AX_OFFSET_1/2[1]
ORIRESET( )
;C em $MC_TRAFO5_ROT_AX_OFFSET_1/2[0],
;A em $MC_TRAFO5_ROT_AX_OFFSET_1/2[1],
;B em $MC_TRAFO5_ROT_AX_OFFSET_1/2[2]
6.2.4
Funo
Para a programao da orientao da ferramenta existem as seguintes opes:
1. Programao direta do movimento dos eixos rotativos. A alterao da orientao sempre
realizada no sistema de coordenadas bsico ou no sistema de coordenadas da
mquina. Os eixos de orientao so movimentados como eixos sincronizados.
2. Programao em ngulos eulerianos ou RPY conforme definio angular atravs do A2,
B2, C2.
3. Programao do vetor de direo atravs do A3, B3, C3. O vetor de direo aponta
para da ponta da ferramenta no sentido da fixao da ferramenta.
4. Programao do vetor normal de superfcie no incio do bloco com A4, B4, C4 e no fim
do bloco com A5, B5, C5 (fresamento de topo).
5. Programao atravs de ngulo de avano LEAD e ngulo lateral TILT
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
335
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6. Para programao do eixo de rotao do cone como vetor normalizado atravs do A6,
B6, C6 ou da orientao intermediria sobre a superfcie perifrica cnica atravs do
A7, B7, C7,
veja o captulo "Programao da orientao ao longo da superfcie perifrica cnica
(ORIPLANE, ORICONxx)".
7. Para programao da reorientao, direo e distncia de curso da ferramenta durante o
movimento de retrao atravs do A8, B8, C8,
veja o captulo "Suavizao do decurso de orientao (ORIPATHS A8=, B8=, C8=)"
Indicao
Em todos casos a programao da orientao somente permitida se uma
transformao de orientao estiver ativada.
Vantagem: Estes programas podem ser transferidos para qualquer cinemtica de
mquina.
336
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Programao
G1 X Y Z A B C
LEAD=
TILT=
G....
X Y Z
A B C
A2 B2 C2
A3 B3 C3
A4 B4 C4
A5 B5 C5
LEAD
TILT
Parmetro
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
337
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6HPWUDQVIRUPDRGHHL[RV
&RPWUDQVIRUPDRGHHL[RV
Descrio
Normalmente os programas de 5 eixos so gerados a partir de sistemas CAD/CAM e no
so especificados no comando. Por isso que as seguintes explicaes esto voltadas
principalmente aos programadores de ps-processadores.
O tipo de programao de orientao definida no cdigo G do grupo 50:
ORIEULER atravs de ngulo euleriano
ORIRPY atravs de ngulo RPY (seqncia de rotao ZYX)
ORIVIRT1 atravs de eixos virtuais de orientao (definio 1)
ORIVIRT2 atravs de eixos virtuais de orientao (definio 2)
ORIAXPOS atravs de eixos virtuais de orientao com posies de eixo rotativo
ORIPY2 atravs de ngulo RPY (seqncia de rotao XYZ)
Fabricante da mquina
Atravs de dados de mquina podem ser definidos diversas variantes pelo fabricante da
mquina. Observe as instrues do fabricante da mquina.
338
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
=
=
<
<
<
; <
&RP$ r
JLUDGRHPWRUQR
GRHL[R=
3RVLRLQLFLDO
=
<
%
<
&RP% r
JLUDGRHPWRUQR
GRHL[R;
JLUDGRMXQWR
<
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
339
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
<
;
<
%
&
<
3RVLRLQLFLDO
$
&RP$ r
JLUDGRHPWRUQR
GRHL[R;
JLUDGRMXQWR
<
<
&RP& r
JLUDGRHPWRUQRGRHL[R=
FRP% r
JLUDGRHPWRUQRGRHL[R<
JLUDGRMXQWR
<
Se o dado de mquina para definio dos eixos de orientao atravs de cdigo G estiver
ajustado com $MC_ORI_DEF_WITH_G_CODE = 1, ento se aplica:
O vetor de orientao formado quando um vetor girado no sentido Z primeiramente com
A2 em torno do eixo Z, depois com B2 em torno do novo eixo Y e por ltimo com C2 em torno
do novo eixo X.
340
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
9HWRUGHGLUHR
&
;
<
%
$
Tangente de percurso
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
341
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Definio da orientao da ferramenta com LEAD= e TILT=
=
/($'
<
7,/7
Esquema 6-3
6.2.5
Funo
O fresamento de topo serve para usinagem de qualquer superfcie curvada.
$
%
&
$
%
&
342
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Para este tipo de fresamento 3D precisamos da descrio das trajetrias 3D sobre a
superfcie da pea de trabalho.
Normalmente no CAM os clculos so executados considerando-se a forma e dimenses da
ferramenta. Depois os blocos NC calculados so inseridos no comando numrico atravs de
ps-processamento.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
343
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6.2.6
Funo
Na programao da orientao no sistema de coordenadas da pea atravs
vetor de orientao
Sintaxe
ORIMKS=...
ORIWKS=...
Significado
ORIMKS
ORIWKS
Indicao
ORIWKS ajuste bsico. No caso de um programa de cinco eixos onde ainda no se sabe
em qual mquina ele dever ser executado, sempre se deve selecionar ORIWKS. Quais
movimentos que a mquina realmente executa, depende da cinemtica da mquina.
Por exemplo, com ORIMKS podem ser programados os movimentos reais da mquina para
evitar colises com dispositivos ou similares.
Descrio
Com o ORIMKS o movimento executado pela ferramenta depende da cinemtica da mquina.
Para a alterao da orientao com a ponta da ferramenta fixa no espao, se realiza a
interpolao de modo linear entre as posies dos eixos rotativos.
Com o ORIWKS o movimento executado pela ferramenta no depende da cinemtica da
mquina. Para a alterao da orientao com a ponta da ferramenta fixa no espao, a
ferramenta movimenta-se no plano formado pelos vetores inicial e final.
344
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
3ODQRTXHIL[DRV
GRLVYHWRUHV
9HWRUQR
LQFLRGREORFR
9HWRUQR
ILPGREORFR
Posies singulares
Indicao
ORIWKS
Movimentos de orientao na rea da posio singular da mquina de cinco eixos requerem
grandes movimentos dos eixos da mquina. (Por exemplo, em um cabeote rotativo tendo C
como eixo de rotao e A como eixo de orientao, todas posies com A=0 so
singulares.)
Fabricante da mquina
Para no sobrecarregar os eixos da mquina, o controle de velocidade reduz bastante a
velocidade de percurso prximo s posies singulares.
Com os dados da mquina
$MC_TRAFO5_NON_POLE_LIMIT
$MC_TRAFO5_POLE_LIMIT
a transformao pode ser parametrizada de modo que os movimentos de orientao na
proximidade do plo sejam colocados pelo plo e com isso seja possvel realizar uma
usinagem rpida.
As posies singulares so tratadas apenas com o MD $MC_TRAFO5_POLE_LIMIT .
Literatura:
/FB3/ Manual de funes especiais; Transformao de 3 a 5 eixos (F2),
Captulo "Posies singulares e seu tratamento".
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
345
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6.2.7
Funo
A funo de eixos de orientao descreve a orientao da ferramenta no espao e
alcanada atravs da programao dos Offsets para eixos rotativos. Um terceiro grau de
liberdade pode ser obtido atravs da rotao adicional da ferramenta em torno de si mesma.
Esta orientao de ferramenta realizada em qualquer ponto no espao atravs de um
terceiro eixo rotativo e requer a transformao de seis eixos. A rotao prpria da ferramenta
em torno de si mesma definida em funo do tipo de interpolao dos vetores de rotao
com o ngulo de rotao THETA, veja o captulo "Rotaes da orientao da ferramenta
(ORIROTA/TR/TT, ORIROTC, THETA)".
Programao
Os eixos de orientao so programados atravs dos identificadores de eixo A2, B2 e C2.
N... ORIAXES ou ORIVECT
N... G1 X Y Z A B C
ou
N... ORIPLANE
ou
N... ORIEULER ou ORIRPY e ORIRPY2
N... G1 X Y Z A2= B2= C2=
ou
N... ORIVIRT1 ou ORIVIRT2
N... G1 X Y Z A3= B3= C3=
Para alteraes de orientao ao longo de uma superfcie presente no espao podem ser
programados outros Offsets de eixo rotativo dos eixos de orientao, veja o captulo
"Programao da orientao ao longo da superfcie perifrica cnica (ORIPLANE,
ORICONxx).
Parmetro
ORIAXES
ORIVECT
ORIMKS
ORIWKS
346
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
A= B= C=
ORIEULER
ORIRPY
ORIRPY2
ORIVIRT1
ORIVIRT2
Descrio
Fabricante da mquina
Com MD $MC_ORI_DEF_WITH_G_CODE se define como os ngulos A2, B2, C2
programados sero definidos:
A definio realizada conforme o MD $MC_ORIENTATION_IS_EULER (Standard) ou a
definio realizada conforme o grupo 50 de cdigos G (ORIEULER, ORIRPY, ORIVIRT1,
ORIVIRT2).
Com MD $MC_ORI_IPO_WITH_G_CODE se define qual tipo de interpolao est ativa:
ORIWKS/ORIMKS ou ORIAXES/ORIVECT.
Modo de operao JOG
Os ngulos de orientao sempre so interpolados linearmente neste modo de operao.
Com o deslocamento contnuo e incremental atravs das teclas de deslocamento somente
pode ser movimentado um eixo de orientao. Atravs das manivelas eletrnicas os eixos de
orientao podem ser movimentados simultaneamente.
Para o movimento manual dos eixos de orientao, o interruptor de correo (override) de
avano ou o interruptor de correo de avano rpido tem efeito na correo do avano
rpido.
Com os seguintes dados da mquina possvel realizar uma especificao separada de
velocidade:
$MC_JOG_VELO_RAPID_GEO
$MC_JOG_VELO_GEO
$MC_JOG_VELO_RAPID_ORI
$MC_JOG_VELO_ORI
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
347
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Indicao
SINUMERIK 840D com "Pacote de transformao Handling"
Com a funo "Deslocamento manual cartesiano", em modo JOG, se pode ajustar
separadamente a translao dos eixos geomtricos no sistema de referncia MCS, WCS e
TCS.
Literatura:
/FB2/ Manual de funes ampliadas; Transformao cinemtica (M1)
6.2.8
Funo
Com a orientao ampliada possvel executar alteraes da orientao ao longo de uma
superfcie perifrica cnica no espao. A interpolao do vetor de orientao sobre uma
superfcie perifrica cnica realizada com os comandos modais ORICONxx. Para a
interpolao em um plano se pode programar a orientao final com ORIPLANE. Geralmente
a orientao inicial definida atravs dos blocos anteriores.
QJXORGH
URWDR3+,
(L[RGHVHQWLGR
25,&21&::
VHQWLGRDQWLKRUULR
25,&21&:
HPVHQWLGRKRUULR
2ULHQWDRILQDO
2ULHQWDRLQWHUPHGLULD
2ULHQWDRLQLFLDO
DWUDYVGREORFR
SUHFHGHQWH
QJXORGHDEHUWXUD36,
GRFRQH
'DSHD
VXSHUIFLH
Esquema 6-4
348
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Programao
A orientao final definida atravs da indicao da programao em ngulos eulerianos ou
RPY com A2, B2, C2 ou atravs da programao das posies de eixo rotativo com A, B, C.
Para os eixos de orientao ao longo da superfcie perifrica cnica so necessrias outras
informaes de programao:
ORICONCW ou ORICONCCW
A6= B6= C6= A3= B3= C3=
ORICONTO
G1 X Y Z A6= B6= C6=
ORICONIO
G1 X Y Z A7= B7= C7=
PO[PHI]=(a2, a3, a4, a5)
PO[PSI]=(b2, b3, b4, b5)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
349
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Parmetros
ORIPLANE
ORICONCW
ORICONCCW
ORICONTO
NUT=ngulo
NUT=+179
NUT=-181
ORICONIO
PHI
PSI
possveis polinmios
PO[PHI]=(a2, a3, a4, a5)
PO[PSI]=(b2, b3, b4, b5)
N10 G1 X0 Y0 F5000
N20 TRAORI(1)
N30 ORIVECT
N40 ORIPLANE
350
N70 ORICONCW
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Descrio
Quando devem ser descritas alteraes de orientao em uma superfcie perifrica cnica
qualquer no espao, ento o vetor com que a orientao de ferramenta deve ser girado deve
ser conhecido. Alm disso, se deve especificar a orientao inicial e final. A orientao inicial
resulta do bloco anterior e a orientao final deve ser programada ou definida por outras
condies.
A programao no plano ORIPLANE corresponde ao ORIVECT
A programao da interpolao de grande circunferncia junto com polinmios angulares
corresponde interpolao linear e de polinmios de contornos. A orientao de ferramenta
interpolada neste plano, que foi fixado pela orientao inicial e orientao final. Se tambm
forem programados polinmios, ento o vetor de orientao tambm pode ser excludo do
plano.
Programao de crculos em um plano G2/G3, CIP e CT
A orientao ampliada corresponde interpolao de crculos em um plano. Sobre as
respectivas possibilidades de programao de crculos com indicao de centro ou indicao
de raio como G2/G3, crculo atravs de ponto intermedirio CIP e crculos tangenciais CT,
veja
Literatura: Manual de programao Fundamentos, "Programar comandos de curso".
Programao da orientao
Interpolao do vetor de orientao sobre uma superfcie perifrica cnica ORICONxx
Para a interpolao de orientaes sobre uma superfcie perifrica cnica podem ser
selecionados quatro tipos diferentes de interpolao do grupo 51 de cdigos G:
1. Interpolao sobre uma superfcie cnica em sentido horrio ORICONCW com indicao da
orientao final e do sentido do cone ou do ngulo de abertura. O vetor de direo
programado com os identificadores A6, B6, C6 e o ngulo de abertura do cone
programado com o identificador NUT= na faixa de valores de 0 a 180 graus.
2. Interpolao sobre uma superfcie cnica em sentido anti-horrio ORICONCWW com
indicao da orientao final e do sentido do cone ou do ngulo de abertura. O vetor de
direo programado com os identificadores A6, B6, C6 e o ngulo de abertura do
cone programado com o identificador NUT= na faixa de valores de 0 a 180 graus.
3. Interpolao sobre uma superfcie cnica ORICONIO com indicao da orientao final e
uma orientao intermediria, que programada com os identificadores A7, B7, C7.
4. Interpolao sobre uma superfcie cnica ORICONTO com transio tangencial e
indicao da orientao final. O vetor de direo programado com os identificadores
A6, B6, C6.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
351
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
6.2.9
Funo
Programao da alterao de orientao atravs da segunda curva espacial ORICURVE
Uma outra possibilidade de programao de alteraes de orientao que alm da ponta
da ferramenta tambm se pode, ao longo de uma curva espacial, programar o movimento de
um segundo ponto de contato da ferramenta com ORICURVE. Com isso se pode definir
claramente as alteraes de orientao da ferramenta, como na programao do prprio
vetor de ferramenta.
Fabricante da mquina
Observe as instrues do fabricante da mquina sobre os identificadores de eixo ajustados
em dados de mquina ao programar a 2 trajetria de orientao da ferramenta.
Programao
Neste tipo de interpolao se pode programar pontos com G1 e polinmios com POLY para
as duas curvas espaciais. Crculos e evolventes no so permitidos. Adicionalmente pode
ser ativada uma interpolao de Spline com BSPLINE e a funo "Agrupamento de blocos
Spline curtos".
Literatura:
/FB1/ Manual de funes bsicas; Modo de controle da trajetria, Parada exata, Look Ahead
(B1), Captulo: Agrupamento de blocos Spline curtos
No so permitidos outros tipos de Spline ASPLINE e CSPLINE, assim como a ativao de
um compressor com COMPON, COMPCURV ou COMPCAD.
O movimento de dois pontos de contato da ferramenta pode ser especificado na
programao dos polinmios de orientao para coordenadas de at 5 grau.
Interpolao de orientao ampliada com curva espacial adicional e polinmios para
coordenadas
N... ORICURVE
Indicao do movimento do segundo
ponto de contato da ferramenta e
N... PO[XH]=(xe, x2, x3, x4, x5)
polinmios adicionais das respectivas
N... PO[YH]=(ye, y2, y3, y4, y5)
coordenadas
N... PO[ZH]=(ze, z2, z3, z4, z5)
352
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.2 Transformao de trs, quatro e cinco eixos (TRAORI)
Parmetro
ORICURVE
XH YH ZH
possveis polinmios
PO[XH]=(xe, x2, x3, x4,
x5) PO[YH]=(ye, y2, y3,
y4, y5) PO[ZH]=(ze, z2,
z3, z4, z5)
xe, ye, ze
xi, yi, zi
Indicao
Identificador XH YH ZH para programao de uma 2 trajetria de orientao
Os identificadores devem ser selecionados de modo que no resulte em nenhum conflito
com outros identificadores dos eixos lineares
Eixos X Y Z
e eixos rotativos como
ngulo euleriano A2 B2 C2 e ngulo RPY
Vetores de direo A3 B3 C3
Vetores normais de superfcie A4 B4 C4 e A5 B5 C5
Vetores de rotao A6 B6 C6 e coordenadas de pontos intermedirios A7 B7 C7
ou outros parmetros de interpolao.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
353
Transformaes
6.3 Polinmios de orientao (PO[ngulo], PO[coordenadas])
6.3
Funo
Independente de qual interpolao de polinmios do grupo 1 de cdigos G est ativo, podem
ser programados dois tipos diferentes de polinmios de orientao de at 5 grau em uma
transformao de trs a cinco eixos.
1. Polinmios para ngulo: ngulo de avano LEAD, ngulo lateral TILT
em relao ao plano que foi fixado pela orientao inicial e orientao final.
2. Polinmios para coordenadas: XH, YH, ZH da segunda curva espacial para orientao de
ferramenta de um ponto de referncia na ferramenta.
Em uma transformao de seis eixos, adicionalmente orientao de ferramenta, pode ser
programada a rotao do vetor de rotao THT com polinmios de at 5 grau para rotaes
da prpria ferramenta.
Sintaxe
Polinmios de orientao de tipo 1 para ngulo
N PO[PHI]=(a2, a3, a4, a5)
N PO[PSI]=(b2, b3, b4, b5)
Nos dois casos tambm se pode programar um polinmio para a rotao em transformaes
de seis eixos com
N PO[THT]=(c2, c3, c4, c5)
ou
N PO[THT]=(d2, d3, d4, d5)
354
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.3 Polinmios de orientao (PO[ngulo], PO[coordenadas])
Significado
PO[PHI]
PO[PSI]
PO[THT]
PHI
PSI
THETA
PO[XH]
PO[YH]
PO[ZH]
Descrio
Os polinmios de orientao no podem ser programados
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
355
Transformaes
6.4 Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA)
6.4
Funo
Se em mquinas com ferramenta articulada a orientao da ferramenta tambm dever ser
possvel de ser alterada, ento esse bloco tambm programado com uma orientao final.
Em funo da cinemtica da mquina tambm se pode programar o sentido da orientao
dos eixos ou a direo de rotao do vetor de orientao THETA. Para estes vetores de
rotao podem ser programados vrios tipos de interpolao:
Sintaxe
Somente se o tipo de interpolao ORIROTA estiver ativo que o ngulo de rotao ou o
vetor de rotao pode ser programado nos seguintes quatro modos:
1. Diretamente as posies de eixo rotativo A, B, C
2. ngulo euleriano (em graus) atravs do A2, B2, C2
3. ngulo RPY (em graus) atravs do A2, B2, C2
4. Vetor de direo atravs do A3, B3, C3 (ngulo de rotao com THETA=valor).
Se ORIROTR ou ORIROTT estiver ativo, o ngulo de rotao somente pode ser programado
diretamente com THETA.
Uma rotao tambm pode ser programada separadamente em um bloco, sem a ocorrncia
de uma alterao da orientao. Neste caso o ORIROTR e o ORIROTT no tm nenhum
significado. Neste caso o ngulo de rotao sempre interpretado relativo ao sentido
absoluto (ODIROTA).
N...
N...
N...
N...
356
ORIROTA
ORIROTR
ORIROTT
ORIROTC
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.4 Rotaes da orientao da ferramenta (ORIROTA,
Significado
ORIROTA
ORIROTR
ORIROTT
ORIROTC
THETA
THETA=valor
THETA=e
THETA=AC()
THETA=AC()
O ngulo final do vetor de rotao est ativo tanto absoluto com G90
como relativo com G91 (dimenso incremental)
PO[THT]=(....)
Comentrio
N10 TRAORI
N20 G1 X0 Y0 Z0 F5000
; Orientao da ferramenta
; Orientao
N70 ORIROTT
Na interpolao do bloco
N40 o ngulo de rotao interpolado linearmente do valor inicial de 0 grau at o valor final
de 90 graus. No bloco N50 se altera o ngulo de rotao de 90 graus para 180 graus de
acordo com a
parbola (u) = +90u2. No N60 tambm pode ser executada uma rotao sem a
ocorrncia de uma alterao de orientao.
No N80 se gira a orientao da ferramenta do sentido Y para sentido X. Neste caso a
alterao da orientao est no plano XY e o vetor de rotao forma um ngulo de 30 graus
com este plano.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
357
Transformaes
6.4 Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC, THETA)
Descrio
ORIROTA
O ngulo de rotao THETA interpolado relativo a uma direo absoluta definida no
espao. O sentido bsico de rotao realizado atravs de dados da mquina
ORIROTR
O ngulo de rotao THETA interpretado relativo ao plano fixado pelas orientaes inicial e
final.
ORIROTT
O ngulo de rotao THETA interpretado relativo alterao da orientao. Para THETA=0
o vetor de rotao interpolado de modo tangencial alterao da orientao e apenas ser
diferente do ORIROTR se para a orientao foi programado pelo menos um polinmio para o
"ngulo de inclinao PSI". Com isso resulta uma alterao da orientao que no percorre
no plano. Atravs de um ngulo de rotao THETA programado adicionalmente, o vetor de
rotao, por exemplo, pode ser interpolado de modo que ele sempre forma um determinado
valor para a alterao da orientao.
ORIROTC
O vetor de rotao interpolado relativo tangente da trajetria atravs de um Offset
programvel pelo ngulo THETA. Para o ngulo de Offset tambm pode ser programado um
polinmio PO[THT]=(c2, c3, c4, c5) de at 5 grau.
358
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.5 Orientaes relativas trajetria
6.5
6.5.1
Funo
Com esta funo ampliada no se alcana a orientao relativa apenas no fim do bloco, mas
por todo o decurso da trajetria. realizada a transferncia da orientao alcanada no
bloco precedente atravs da interpolao de grande circunferncia para a orientao final
programada. Basicamente existem duas opes de se programar a orientao desejada de
modo relativo trajetria:
1. A orientao da ferramenta como a rotao da ferramenta interpolada de modo relativo
trajetria com ORIPATH e ORPATHTS.
2. O vetor de orientao programado e interpolado da forma usual. Com ORIROTC se
posiciona a rotao do vetor de orientao de modo relativo tangente da trajetria.
Sintaxe
O tipo de interpolao da orientao e da rotao da ferramenta se programa com:
N... ORIPATH
N... ORIPATHS
N... ORIROTC
Uma dobra da orientao ressaltada atravs de uma esquina no decurso da trajetria pode
ser suavizada com ORIPATHS. A direo da distncia de curso do movimento de retrao
programada atravs do vetor com os componentes A8=X, B8=Y C8=Z .
Com ORIPATH/ORIPATHS se pode programar diversas referncias com a tangente da
trajetria atravs dos trs ngulos
para o decurso de trajetria total. Ao ngulo de rotao THETA tambm podem ser
programados polinmios de at 5 grau com PO[THT]=(...).
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
359
Transformaes
6.5 Orientaes relativas trajetria
Indicao
Fabricante da mquina
Observe as instrues do fabricante da mquina. Atravs de dados projetveis de mquina
e de ajuste podem ser realizadas outros ajustes para o tipo de orientao relativo
trajetria. Para mais explicaes, veja
Literatura:
/FB3/ Manual de funes especiais; Transformao de 3 a 5 eixos (F2),
Captulo "Orientao"
Significado
A interpolao dos ngulos LEAD e TILT ajustada de modo diversificado atravs de dado
de mquina.
360
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.5 Orientaes relativas trajetria
6.5.2
Funo
Em uma transformao de seis eixos, a ferramenta tambm pode ser girada em torno de si
mesma com um terceiro eixo rotativo para qualquer orientao de ferramenta no espao. Na
rotao da orientao de ferramenta relativa trajetria com ORIPATH ou ORIPATHS, se
pode programar a rotao adicional atravs do ngulo de rotao THETA. De modo
alternativo, se pode programar os ngulos LEAD e TILT atravs de um vetor que est
perpendicular direo da ferramenta no plano.
Fabricante da mquina
Observe as instrues do fabricante da mquina. Atravs de dado de mquina se pode
ajusta de forma diferente a interpolao dos ngulos LEAD e TILT.
Sintaxe
Rotao da orientao da ferramenta e da prpria ferramenta
O tipo de orientao de ferramenta relativo trajetria ativado com ORIPATH ou
ORIPATHS.
N... ORIPATH
N... ORIPATHS
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
361
Transformaes
6.5 Orientaes relativas trajetria
Significado
Orientao de ferramenta relativa trajetria
ORIPATH
ORIPATHS
LEAD
TILT
THETA
PO[PHI]
PO[PSI]
PO[THT]
Indicao
ngulo de rotao THETA
Para a rotao da ferramenta com terceiro eixo rotativo como eixo de orientao em torno
de si mesma necessria uma transformao de seis eixos.
6.5.3
Funo
Interpolao com vetores de rotao
rotao de ferramenta relativa tangente de trajetria programada com ORIROTC se pode
interpolar o vetor de direo com um Offset programvel atravs do ngulo de rotao
THETA. Neste caso se pode programar um polinmio de at 5 grau com PO[THT] para o
ngulo de Offset.
Sintaxe
N... ORIROTC
Posicionar a rotao da
ferramenta relativa tangente
de trajetria
Uma rotao tambm pode ser programada separadamente em um bloco, sem a ocorrncia
de uma alterao da orientao.
362
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.5 Orientaes relativas trajetria
Significado
Interpolao da rotao da ferramenta relativa trajetria na transformao de seis eixos
ORIROTC
THETA=valor
THETA=e
THETA=AC()
THETA=IC()
Indicao
Interpolao do vetor de rotao ORIROTC
Se a rotao da ferramenta relativa tangente de trajetria tambm deve ser posicionada
contra o sentido da orientao da ferramenta, ento isso ser possvel apenas com uma
transformao de seis eixos.
Com ORIROTC ativo
O vetor de rotao ORIROTA no pode ser programado. No caso de uma programao,
ser emitido o ALARME 14128 "Programao absoluta da rotao da ferramenta com
ORIROTC ativo".
Sentido de orientao da ferramenta na transformao de trs a cinco eixos
O sentido de orientao da ferramenta pode ser programado da forma usual, atravs de
ngulo euleriano e ngulo RPY ou atravs de vetores de direo, como na transformao de
trs a cinco eixos. Tambm so possveis as alteraes de orientao da ferramenta no
espao atravs da programao da interpolao de grande circunferncia ORIVECT,
interpolao linear dos eixos de orientao ORIAXES, todas interpolaes sobre uma
superfcie perifrica cnica ORICONxx, e tambm a interpolao adicional curva espacial
com dois pontos de contato da ferramenta ORICURVE.
G....
X Y Z
ORIAXES
ORIVECT
ORIMKS
ORIWKS
A= B= C=
ORIEULER
ORIRPY
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
363
Transformaes
6.5 Orientaes relativas trajetria
ORIVIRT1
ORIVIRT2
ORIPLANE
ORICONCW
ORICONCCW
ORICONTO
NUT=ngulo
NUT=+179
NUT=-181
ORICONIO
ORICURVE
XH YH ZH p. ex. com
polinmios PO[XH]=(xe,
x2, x3, x4, x5)
Indicao
Se a orientao de ferramenta com ORIAXES ativo for interpolada atravs dos eixos de
orientao, ento o posicionamento relativo trajetria do ngulo de rotao somente ser
realizado no fim do bloco.
364
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.5 Orientaes relativas trajetria
6.5.4
Funo
Nas alteraes de orientao com acelerao constante no contorno existem interrupes
nos movimentos de percurso que ocorrem principalmente nos cantos (esquinas) de um
contorno, que no so desejadas. A dobra resultante disso no decurso da orientao pode
ser suavizada atravs da insero de um bloco intermedirio prprio. A alterao de
orientao realizada com acelerao constante se durante a reorientao o ORIPATHS
tambm estiver ativo. Nesta fase pode ser realizado um movimento de retrao da
ferramenta.
Fabricante da mquina
Observe as instrues do fabricante da mquina sobre eventuais dados de mquina e dados
de ajuste pr-definidos com os quais se ativa esta funo.
Atravs de dado de mquina se pode ajustar como o vetor de retrao deve ser interpretado:
1. No sistema de coordenadas da ferramenta as coordenadas em Z esto definidas atravs
do sentido da ferramenta.
2. No sistema de coordenadas da pea as coordenadas em Z esto definidas atravs do
plano ativo.
Para mais explanaes sobre a funo "Orientao relativa trajetria", veja
Literatura: /FB3/ Manual de funes especiais; Transformaes de 3 a 5 eixos (F2)
Sintaxe
Para orientaes de ferramenta relativas trajetria inteira, realizadas constantemente, so
necessrias outras informaes de programao em um canto do contorno. O sentido e a
distncia de curso deste movimento so programados atravs do vetor com os componentes
A8=X, B8=Y, C8=Z:
N... ORIPATHS A8=X B8=Y C8=Z
Significado
ORIPATHS
X, Y, Z
Indicao
Programao do vetor de direo A8, B8, C8
Se a distncia deste vetor for igual a zero, no se realiza nenhum movimento de retrao.
ORIPATHS
A orientao de ferramenta relativa trajetria ativada com ORIPATHS. Caso contrrio se
transporta a orientao atravs de interpolao linear de grande circunferncia da
orientao inicial para a orientao final.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
365
Transformaes
6.6 Compresso da orientao (COMPON, COMPCURV, COMPCAD)
6.6
Funo
Os programas NC que possuem uma transformao de orientao (TRAORI) ativa, e neles
existem orientaes de ferramenta (independente do tipo) programadas, podero ser
comprimidos com a preservao das tolerncias especificadas.
Programao
Orientao da ferramenta
Se uma transformao de orientao (TRAORI) estiver ativa, a orientao de ferramenta em
mquinas de 5 eixos pode ser programada da seguinte forma (independente da cinemtica):
Rotao da ferramenta
Para mquinas de 6 eixos tambm se pode programar a rotao da ferramenta para
orientao de ferramenta.
A programao do ngulo de rotao realizada com:
THETA=<...>
Veja "Rotaes da orientao da ferramenta (ORIROTA, ORIROTR, ORIROTT, ORIROTC,
THETA) [Pgina 356]".
Indicao
Os blocos NC em que foi programada uma rotao adicional, somente podem ser
comprimidos se o ngulo de rotao se alterar linearmente. Isto significa que para o ngulo
de rotao no pode ser programado nenhum polinmio com PO[THT]=(...).
366
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.6 Compresso da orientao (COMPON, COMPCURV,
Programao da orientao de ferramenta atravs de posies de eixo rotativo
A orientao da ferramenta tambm pode ser especificada atravs de posies de eixo
rotativo, por exemplo, na seguinte forma:
N... X=<...> Y=<...> Z=<...> A=<...> B=<...> C=<...> THETA=<...> F=<...>
Neste caso a compresso executada de dois modos diferentes, em funo de ser
executada uma interpolao de grande circunferncia ou no. Se no ocorre nenhuma
interpolao de grande circunferncia, ento a alterao de orientao comprimida
representada atravs de polinmios axiais para eixos rotativos, como no procedimento usual.
Preciso de contorno
Em funo do modo de compresso ajustado (MD20482$MC_COMPRESSOR_MODE),
durante a compresso, para eixos geomtricos e eixos de orientao so ativadas as
tolerncias especficas de eixo configuradas (MD33100$MA_COMPRESS_POS_TOL) ou as
seguintes tolerncias especficas de canal ajustadas atravs de dados de ajuste:
SD42475 $SC_COMPRESS_CONTUR_TOL (desvio mximo do contorno)
SD42476 $SC_COMPRESS_ORI_TOL (desvio angular mximo para orientao da
ferramenta)
SD42477 $SC_COMPRESS_ORI_ROT_TOL (desvio mximo do ngulo de rotao da
ferramenta) (disponvel apenas em mquinas de 6 eixos).
Literatura:
Manual de funes bsicas; Transformao de 3 a 5 eixos (F2),
Captulo: "Compresso da orientao"
Ativao/desativao
As funes de compressor so ativadas atravs dos cdigos G COMPON, COMPCURV e
COMPCAD.
A funo de compressor encerrada com COMPOF.
Veja "Compresso de blocos NC (COMPON, COMPCURV, COMPCAD, COMPOF) [Pgina
259]".
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
367
Transformaes
6.6 Compresso da orientao (COMPON, COMPCURV, COMPCAD)
Indicao
O movimento de orientao somente comprimido com a interpolao de grande
circunferncia ativa (isto , a alterao da orientao da ferramenta realizada no plano
fixado pelas orientaes inicial e final).
Uma interpolao de grande circunferncia executada sob as seguintes condies:
MD21104 $MC_ORI_IPO_WITH_G_CODE = 0,
o ORIWKS est ativo e
a orientao programada atravs de vetores (com A3, B3, C3 ou A2, B2, C2).
MD21104 $MC_ORI_IPO_WITH_G_CODE = 1 e o
ORIVECT ou ORIPLANE est ativo.
A orientao da ferramenta pode ser programada como vetor de direo ou com
posies de eixo rotativo. Se um dos cdigos G ORICONxx ou ORICURVE estiver ativo ou
se foram programados polinmios para o ngulo de orientao (PO[PHI] e PO[PSI]),
no ser executada nenhuma interpolao de grande circunferncia.
Exemplo
No exemplo de programao a seguir se comprime uma circunferncia que aproximada por
um polinmio. A orientao da ferramenta se movimenta de modo sincronizado sobre uma
superfcie perifrica cnica. Mesmo se as alteraes de orientao forem programadas em
sequncia, e no serem contnuas, a funo do compressor gera um movimento suave da
orientao.
Programao
Comentrio
$SC_COMPRESS_CONTUR_TOL=0.05
$SC_COMPRESS_ORI_TOL=5
TRAORI
COMPCURV
; Se realiza um movimento em crculo que
formado por polinmios. A orientao
movimenta-se sobre um cone em torno do eixo
Z com um ngulo de abertura de 45 graus.
N100 X0 Y0 A3=0 B3=-1 C3=1
N110 FOR COUNTER=0 TO QUANTIDADE
N120 ANGULO=360*COUNTER/QUANTIDADE
N130 X=RAIO*cos(ANGULO) Y=RAIO*sin(ANGULO)
A3=sin(ANGULO) B3=-cos(ANGULO) C3=1
N140 ENDFOR
368
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.7 Suavizao do decurso de orientao (ORISON, ORISOF)
6.7
Funo
Com a funo "Suavizao do decurso de orientao (ORISON)" possvel suavizar as
variaes da orientao por vrios blocos. Dessa forma obtido um percurso suave tanto da
orientao como do contorno.
Pr-requisito
A funo "Suavizao do decurso de orientao (ORISON)" somente est disponveis em
sistemas com transformao de 5/6 eixos.
Sintaxe
ORISON
...
ORISOF
Significado
ORISON:
ORISOF:
modal
modal
Dados de ajuste
A suavizao do decurso de orientao realizado sob o cuidado de manter:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
369
Transformaes
6.7 Suavizao do decurso de orientao (ORISON, ORISOF)
Exemplo
Cdigo de programa
Comentrio
...
TRAORI()
ORISON
$SC_ORISON_TOL=1.0
G91
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
X10 A3=1 B3=0 C3=1
...
ORISOF
...
Outras informaes
Nmero de blocos
A suavizao do decurso de orientao realizada atravs de um nmero de blocos
configurado, que consta no dado de mquina MD28590$MC_MM_ORISON_BLOCKS.
Indicao
Quando a suavizao do decurso de orientao ativada com ORISON, sem haver memria
de bloco suficiente configurada para este fim (MD28590 < 4), ento aparece uma
mensagem de alarme e a funo no pode ser executada.
Distncias de percurso de bloco mximas
O decurso de orientao somente suavizado nos blocos cujo percurso for menor que a
distncia de percurso de bloco mxima (MD20178$MC_ORISON_BLOCK_PATH_LIMIT).
Os blocos com percursos mais extensos interrompem a suavizao e so executadas como
foram programadas.
370
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.8 Transformao cinemtica
6.8
Transformao cinemtica
6.8.1
Funo
A funo TRANSMIT possibilita as seguintes tarefas:
Eixo rotativo
Esquema 6-5
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
371
Transformaes
6.8 Transformao cinemtica
Tipos de transformao TRANSMIT
Para operaes TRANSMIT existem duas formas ajustveis:
Por exemplo, o tipo de transformao 257 ampliado pode ser utilizado para compensar
correes de fixao de uma pea com eixo Y real.
Sintaxe
TRANSMIT ou TRANSMIT(n)
TRAFOOF
Eixo rotativo
O eixo rotativo no pode ser programado, pois ele ocupado por um eixo geomtrico e
dessa forma no poder ser programado diretamente como eixo de canal.
Significado
TRANSMIT:
TRANSMIT(n):
TRAFOOF:
OFFN:
Indicao
Uma transformao ativa TRANSMIT tambm desativada se uma das demais
transformaes estiver ativa no respectivo canal (p. ex. TRACYL, TRAANG, TRAORI).
372
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.8 Transformao cinemtica
Exemplo
<
;
=
Cdigo de programa
Comentrio
Seleo da ferramenta
N30 TRANSMIT
Ajustar Frame
Troca de ferramentas
N140
N150
N160
N170
N180
Acabamento do quadrado
Desativao de Frame
G1 X10 Y10
X10
Y10
X10
Y10
N230 M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
373
Transformaes
6.8 Transformao cinemtica
Descrio
Plo
Para passar pelo plo existem duas possibilidades:
374
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.8 Transformao cinemtica
6.8.2
Funo
A transformao de curvas da superfcie perifrica do cilindro TRACYL possibilita as
seguintes tarefas:
Usinagem de
<
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
375
Transformaes
6.8 Transformao cinemtica
Utilizao de eixo
Os seguintes eixos no podem ser utilizados como eixo de posicionamento ou eixo oscilante:
Sintaxe
TRACYL(d) ou TRACYL(d, n) ou
para tipo de transformao 514
TRACYL(d, n, correo da parede da ranhura)
TRAFOOF
Eixo rotativo
O eixo rotativo no pode ser programado, pois ele ocupado por um eixo geomtrico e
dessa forma no poder ser programado diretamente como eixo de canal.
Significado
TRACYL(d)
TRACYL (d, n)
Correo da parede da
ranhura
TRAFOOF
OFFN
Indicao
Uma transformao TRACYL ativa tambm desativada se o respectivo canal uma das
demais transformaes estiver ativa (p. ex. TRANSMIT, TRAANG, TRAORI).
376
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.8 Transformao cinemtica
Comentrio
Parmetro da
ferramenta
Nmero (DP)
Significado
Observao
$TC_DP1[1,1]=120
Tipo de ferramenta
Fresa
$TC_DP2[1,1]=0
Posio de corte
Cdigo de programa
Comentrio
Geometria
Correo de comprimentos
$TC_DP3[1,1]=8.
Vetor de correo de
comprimento
$TC_DP4[1,1]=9.
$TC_DP5[1,1]=7.
Cdigo de programa
Comentrio
Geometria
Raio
$TC_DP6[1,1]=6.
Raio
$TC_DP7[1,1]=0
$TC_DP8[1,1]=0
Ressalto k
Raio da ferramenta
$TC_DP9[1,1]=0
$TC_DP10[1,1]=0
$TC_DP11[1,1]=0
Cdigo de programa
Comentrio
Desgaste
Correo de comprimento e
raio
$TC_DP12[1,1]=0
O parmetros restantes at
$TC_DP24=0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Dimenso bsica/Adaptador
377
Transformaes
6.8 Transformao cinemtica
<
Comentrio
N20 SPOS=0
N30 G0 X25 Y0 Z105 CC=200
N50 G19
; Seleo de plano
Comentrio
N60 G1 X20
N70 OFFN=12
N90 G1 Z50
N100 G1 Y10
N120 G1 Y70
N130 G1 Z100
N150 G1 X25
; Afastamento
N160 TRAFOOF
N170 G0 X25 Y0 Z105 CC=200
N180 M30
378
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.8 Transformao cinemtica
Descrio
Sem correo da parede da ranhura (tipo de transformao 512):
O comando transforma os movimentos de percurso programados do sistema de
coordenadas do cilindro em movimentos de deslocamento dos eixos reais da mquina:
Eixo rotativo
Os eixos lineares esto perpendiculares entre si. O eixo de penetrao atravessa o eixo
rotativo.
<RX&0
$60
=RX=0
;0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
379
Transformaes
6.8 Transformao cinemtica
Com correo da parede da ranhura (tipo de transformao 513):
Cinemtica como mencionado acima, mas adicionada do eixo longitudinal paralelo ao
sentido perifrico
Os eixos lineares esto perpendiculares entre si.
O controle da velocidade considera os limites definidos para os movimentos de rotao.
<RX&0
=RX=0
<0
$60
;0
380
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.8 Transformao cinemtica
Seco transversal da ranhura
Na configurao de eixo 1 as ranhuras longitudinais relativas ao eixo rotativo somente esto
limitadas paralelamente se a largura da ranhura corresponder exatamente ao raio da
ferramenta.
As ranhuras paralelas rea perifrica (ranhuras transversais) no so paralelas no incio e
no fim.
5DQKXUDORQJLWXGLQDO
5DQKXUDWUDQVYHUVDO
6HPFRUUHRGDSDUHGH
GDUDQKXUD
75$)2B7<3(BQ
5DQKXUDORQJLWXGLQDO
OLPLWDGDSDUDOHODPHQWH
HFRPFRUUHRGHSDUHGHV
75$)2B7<3(BQ
Com eixo linear adicional e com correo da parede da ranhura (tipo de transformao 514):
Esta variante de transformao aproveita a redundncia em uma mquina com um eixo
linear extra para executar uma correo de ferramenta mais aprimorada. Ento para o
segundo eixo linear se aplica:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
381
Transformaes
6.8 Transformao cinemtica
O OFFN somente ativado com a seleo do correo do raio da ferramenta, para evitar
danos na parede da ranhura. Alm disso o OFFN deveria ser >=raio da ferramenta para
evitar danos parede da ranhura do lado oposto.
2))1
&RQWRUQR
SURJUDPDGR
Um programa de pea para fresar uma ranhura normalmente constitudo pelos seguintes
passos:
1. Selecionar ferramenta
2. Selecionar TRACYL
3. Selecionar o deslocamento de coordenadas (FRAME) adequado
4. Posicionar
5. Programar OFFN
6. Selecionar a correo do raio da ferramenta
7. Bloco de aproximao (entrada da correo do raio da ferramenta e aproximao da
parede da ranhura)
8. Contorno da linha de centro da ranhura
9. Desselecionar a correo do raio da ferramenta
10.Bloco de afastamento (sada da correo do raio da ferramenta e afastamento da parede
da ranhura)
11.Posicionar
12.TRAFOOF
13.Selecionar novamente o deslocamento de coordenadas (FRAME) original
382
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.8 Transformao cinemtica
Particularidades
O OFFN com TRACYL atua de modo diferente como sem TRACYL. Visto que OFFN
tambm incluso sem TRACYL com a correo do raio da ferramenta ativa, ento o
OFFN deve ser zerado novamente aps o TRAFOOF.
possvel alterar o OFFN durante o programa de pea. Com isso a linha de centro da
ranhura poderia ser deslocada do centro (veja a figura).
Ranhuras de guia:
Com TRACYL no produzida a mesma ranhura de guia como se fosse gerada com
uma ferramenta cujo dimetro eqivale largura da ranhura. A princpio no possvel
produzir a mesma geometria de parede de ranhura com uma ferramenta cilndrica
pequena do que com uma maior. O TRACYL minimiza o erro. Para evitar problemas de
preciso, o raio da ferramenta de ser apenas um pouco menor que a metade da largura
da ranhura.
Indicao
OFFN e correo do raio da ferramenta
Com TRAFO_TYPE_n = 512 o valor no OFFN atua como sobremetal para a correo do
raio da ferramenta.
Com TRAFO_TYPE_n = 513 se programa a metade da largura da ranhura em OFFN. O
contorno executado com correo do raio da ferramenta OFFN.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
383
Transformaes
6.8 Transformao cinemtica
6.8.3
Funo
A funo do eixo inclinado foi idealizada apenas para a tecnologia de retificao e possibilita
as seguintes tarefas:
08
5HEROR
&
$6
0=
3HDGHWUDEDOKR
Sintaxe
TRAANG() ou TRAANG(, n)
TRAFOOF
Significado
384
TRAANG( ) ou
TRAANG( ,n)
TRAANG()
TRAANG(,n)
TRAFOOF
Transformao desativada
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.8 Transformao cinemtica
Supresso do ngulo ou zero
Se o ngulo for suprimido (p. ex. TRAANG(), TRAANG(, n)), ser ativada a
transformao com a parametrizao da seleo anterior. Na primeira ativao se aplica a
ocupao prvia conforme os dados da mquina.
Um ngulo = 0 (p. ex. TRAANG(0), TRAANG(0,n)) uma parametrizao vlida e no
corresponde mais supresso do parmetro em verses mais antigas.
Exemplo
08
5HEROR
&
0=
$6
3HDGHWUDEDOKR
Cdigo de programa
Comentrio
N20 TRAANG(45)
N30 G0 Z10 X5
N40 WAITP(Z)
N90 WAITP(Z)
N100 TRAFOOF
; Desativao da transformao
; Afastamento
N120 M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
385
Transformaes
6.8 Transformao cinemtica
Descrio
Esto disponveis as seguintes operaes:
1. Retificao longitudinal
2. Retificao transversal
3. Retificao de um determinado contorno
4. Retificao inclinada de canal
Fabricante da mquina
Os seguintes ajustes so definidos atravs de dados de mquina:
386
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.8 Transformao cinemtica
Configurao de eixo
Para programar no sistema cartesiano de coordenadas, o comando deve informar a relao
entre este sistema de coordenadas e os eixos realmente existentes da mquina (MU, MZ):
6.8.4
Funo
Em modo JOG o rebolo pode ser movimentado de modo cartesiano ou no sentido do eixo
inclinado (a exibio permanece cartesiana). Apenas se movimenta o eixo U real, a
indicao do eixo Z atualizada.
Os deslocamentos REPOS devem ser retornados em modo cartesiano.
A ultrapassagem dos limites cartesianos da rea de trabalho so monitorados em modo JOG
com o "Deslocamento PTP" ativo, o eixo correspondente freado antes. Se o "Deslocamento
PTP" no estiver ativo, o eixo pode ser deslocado exatamente at o limite da rea de
trabalho.
Literatura
/FB2/ Manual de funes ampliadas; Transformao cinemtica (M1)
Sintaxe
G07
G05
Os comandos G07/G05 servem para facilitar a programao do eixo inclinado. Aqui se
pode programar e exibir posies no sistema de coordenadas cartesiano. A correo da
ferramenta e o deslocamento do ponto zero so includos de modo cartesiano. Aps a
programao do ngulo do eixo inclinado no programa NC, a posio de partida pode ser
aproximada (G07) e, em seguida, ser executada usinagem do canal inclinado (G05).
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
387
Transformaes
6.8 Transformao cinemtica
Significado
G07
G05
Exemplo
;
1
1
5HEROR
&
$6
3HDGHWUDEDOKR
Programao
388
Comentrio
N.. G18
N70 ...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.9 Deslocamento PTP cartesiano
6.9
Funo
Com esta funo se pode programar uma posio em um sistema de coordenadas
cartesiano, mas o movimento da mquina realizado em coordenadas da mquina. Por
exemplo, a funo pode ser aplicada na mudana da posio da articulao se o movimento
tambm for realizado atravs de uma singularidade.
Indicao
A funo apenas tem relevncia em conjunto com uma transformao ativa. Alm disso o
"Deslocamento PTP" somente permitido com G0 e G1.
Sintaxe
N... TRAORI
N... STAT='B10' TU='B100' PTP
N... CP
Deslocamento PTP com transformao genrica de 5/6 eixos
Se na transformao genrica de 5/6 eixos ativa for ativado um deslocamento ponto-a-ponto
com PTP no sistema de coordenadas (ORIMKS), ento a orientao da ferramenta pode ser
programada tanto com posies de eixo rotativo
N... G1 X Y Z A B C
como com vetores de ngulo euleriano e ngulo RPY independentes da cinemtica
N... ORIEULER ou ORIRPY
N... G1 X Y Z A2 B2 C2
ou com os vetores de direo
N... G1 X Y Z A3 B3 C3
. Neste caso pode estar ativa tanto uma interpolao de eixo rotativo como interpolao de
vetor com interpolao de grande circunferncia ORIVECT ou interpolao do vetor de
orientao em uma superfcie perifrica cnica ORICONxx.
Ambigidades da orientao com vetores
Na programao da orientao com vetores existe uma ambigidade nas possveis posies
de eixo rotativo. Aqui as posies de eixo rotativo a serem aproximadas podem ser
selecionadas atravs da programao do STAT = <...>. Se
for programado STAT = 0 (corresponde ao ajuste padro),
as posies sero aproximadas pela distncia mais curta at as posies de partida. Se
for programado STAT = 1,
as posies sero aproximadas pela distncia mais longa at as posies de partida.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
389
Transformaes
6.9 Deslocamento PTP cartesiano
Significado
Os comandos PTP e CP so ativados modalmente. O ajuste padro o CP.
Enquanto a programao do valor STAT for aplicada como modal, a programao do TU =
<...> atua por bloco.
Uma outra diferena que a programao de um valor STAT apenas tem efeito na
interpolao de vetor, enquanto que a programao do TU tambm avaliada com a
interpolao de eixo rotativo ativa.
PTP
CP
STAT=
TU=
Exemplo
&RWRYHORVXSHULRU
$
=
<
&RWRYHORLQIHULRU
;
Esquema 6-6
N10 G0 X0 Y-30 Z60 A-30 F10000
Posio de sada
Cotovelo superior
N20 TRAORI(1)
Transformao ativada
Transformao reativada
390
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.9 Deslocamento PTP cartesiano
Comentrio
TRAORI
PTP
N10 A3 = 0 B3 = 0 C3 = 1
N20 A3 = 1 B3 = 0 C3 = 1
N30 A3 = 1 B3 = 0 C3 = 0
N40 A3 = 1 B3 = 0 C3 = 1 STAT = 1
Descrio
Uma mudana entre o deslocamento cartesiano e o deslocamento dos eixos de mquina
realizada atravs dos comandos PTP e CP.
Deslocamento PTP com transformao genrica de 5/6 eixos
No deslocamento PTP, ao contrrio da transformao de 5/6 eixos, o TCP geralmente no
permanece fixo no local, se apenas for alterada a orientao. As posies finais
transformadas de todos os eixos da transformao (3 eixos lineares e at 3 eixos rotativos)
so aproximadas linearmente, sem que a transformao ainda esteja ativa no prprio
sentido.
O deslocamento PTP desativado atravs da programao do cdigo G modal CP.
As diversas transformaes esto contidas na publicao:
/FB3/ Manual de funes especiais; Pacote de transformao Handling (TE4).
Programao da posio (STAT=)
No se define claramente uma posio da mquina apenas com a especificao da posio
com coordenadas cartesianas e a orientao da ferramenta. Dependendo da cinemtica
tratada, podem existir at 8 posies de articulao diferentes. Com isso estas so
especficas de transformao. Para converter claramente uma posio cartesiana para o
ngulo do eixo, se deve especificar a posio da articulao com o comando STAT= . O
comando "STAT" contm um Bit como valor binrio para cada uma das possveis posies.
Bits de posio que devem ser programados com "STAT", veja:
/FB2/ Manual de funes ampliadas; Transformao cinemtica (M1), Captulo
"Deslocamento PTP cartesiano".
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
391
Transformaes
6.9 Deslocamento PTP cartesiano
Programao do ngulo de eixo (TU=)
Para aproximar claramente o ngulo de eixo < 360 graus, esta informao deve ser
programada com o comando "TU=".
Os eixos deslocam-se pelo curso mais curto:
Exemplo:
A posio de destino indicada na figura pode ser aproximada em sentido negativo ou
positivo. O sentido programado no endereo A1.
A1=225, TU=Bit 0, sentido positivo
A1= 135, TU=Bit 1, sentido negativo
3RVLRLQLFLDO
6HQWLGR
SRVLWLYR
6HQWLGR
QHJDWLYR
3RVLRGHGHVWLQR
Esquema 6-7
392
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.9 Deslocamento PTP cartesiano
Outro comportamento
Mudana do modo de operao
A funo "Deslocamento cartesiano PTP" apenas tem significado nos modos de operao
AUTO e MDA. O atual ajuste mantido na mudana do modo de operao para JOG.
Se estiver ajustado o cdigo G PTP, os eixos sero movimentados no MCS. Se estiver
ajustado o cdigo G CP, os eixos sero movimentados no WCS.
Power On/RESET
Aps o Power On ou aps o RESET o ajuste estar em funo do dado de mquina
$MC_GCODE_REST_VALUES[48]. Como padro est ajustado o tipo de deslocamento "CP".
REPOS
Se durante o bloco de interrupo estava ajustada a funo "Deslocamento cartesiano PTP",
ento o reposicionamento tambm ser realizado com PTP.
Movimentos sobrepostos
O deslocamento DRF ou o deslocamento externo de ponto zero so possveis com restries
no deslocamento cartesiano PTP. Na mudana de um movimento PTP para um movimento
CP no pode existir nenhuma sobreposio no BCS.
Suavizao entre os movimentos CP e PTP
Com G641 torna-se possvel uma suavizao programvel de transio entre os blocos.
O tamanho da rea de suavizao o percurso em mm ou polegadas que ser suavizado na
transio do bloco. O tamanho deve ser especificado como segue:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
393
Transformaes
6.9 Deslocamento PTP cartesiano
6.9.1
Funo
Com PTP no TRANSMIT se pode executar blocos G0 e G1 com otimizao de tempo. Ao
invs de deslocar linearmente os eixos do sistema de coordenadas bsico (CP), so
deslocados linearmente os eixos da mquina (PTP). Com isso o movimento do eixo da
mquina atua prximo ao plo de modo que o ponto final do bloco seja alcanado bem mais
rpido.
O programa de pea continua sendo gravado no sistema de coordenadas cartesianas da
pea e todos deslocamentos de coordenadas, rotaes e programaes de Frame
continuam valendo. A simulao na HMI tambm mostrada em sistema de coordenadas
cartesianas da pea.
Sintaxe
N... TRANSMIT
N... PTPG0
N... G0 ...
...
N... G1 ...
Significado
394
TRANSMIT
PTPG0
PTP
STAT=
TU=
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.9 Deslocamento PTP cartesiano
1*;<
1;<
Esquema 6-8
Cdigo de programa
Comentrio
N003 TRANSMIT
Transformao TRANSMIT
N010 PTPG0
N002 SPOS=0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
395
Transformaes
6.9 Deslocamento PTP cartesiano
CP
N070 X20 Y2
20
10
-30
-20
-10
N060 X0 Y0
10
20
30
-10
-20
-30
N050 X10 Y0
Esquema 6-9
Programao
Comentrio
Posio de sada
N003 TRANSMIT
Transformao TRANSMIT
N010 PTPG0
N002 SPOS=0
Descrio
PTP e PTPG0
O PTPG0 considerado em todas transformaes que podem processar o PTP. Nos demais
casos o PTPG0 irrelevante.
Os blocos G0 so executados em modo CP.
A seleo do PTP e PTPG0 realizada no programa de pea ou atravs da desseleo do CP
no dado de mquina $MC_GCODE_RESET_VALUES[48].
396
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.9 Deslocamento PTP cartesiano
CUIDADO
Condies gerais
Em relao aos movimentos da ferramenta e a coliso esto valendo vrias condies
gerais e determinadas excees de funo como:
Com PTP no pode existir nenhuma correo de raio de ferramenta (WRK) ativa.
Com PTPG0 o deslocamento realizado pelo CP com a correo de raio de ferramenta
(WRK) ativada.
Com PTP no possvel realizar uma aproximao e afastamento suave (WAB).
Com PTPG0 o deslocamento realizado pelo CP com a aproximao e afastamento suave
(WAB).
Com PTP no possvel realizar ciclos de desbaste (CONTPRON, CONTDCON).
Com PTPG0 o deslocamento realizado com CP nos ciclos de desbaste (CONTPRON,
CONTDCON).
Chanfros (CHF, CHR) e arredondamentos (RND, RNDM) so ignorados.
O compressor no compatvel com o PTP e sua seleo automaticamente desfeita nos
blocos PTP.
Uma sobreposio de eixos na interpolao no pode ser alterada durante o segmento PTP.
Com G643 passa-se automaticamente para suavizao com preciso axial G642.
Com o PTP ativo os eixos da transformao no podem ser eixos de posicionamento ao
mesmo tempo.
Literatura:
/FB2/ Manual de funes ampliadas; Transformao cinemtica (M1),
Captulo "Deslocamento PTP cartesiano"
PTP com TRACON:
O PTP tambm pode ser utilizado com o TRACON, se a primeira transformao PTP
encadeada oferecer o suporte.
Significado do STAT= e TU= com TRANSMIT
Se o eixo rotativo deve girar 180 graus e o contorno deve passar pelo plo em CP, os eixos
rotativos podem girados em funo do dado de mquina
$MC_TRANSMIT_POLE_SIDE_FIX_1/2 [48] em -/+ 180 graus e deslocados no sentido
horrio ou anti-horrio. Da mesma forma, se pode ajustar para que seja realizado o
deslocamento ou a rotao em torno do plo.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
397
Transformaes
6.10 Condies gerais na seleo de uma transformao
6.10
Funo
A seleo das transformaes possvel atravs do programa de pea ou MDA. Aqui se
deve observar:
Uma sucesso de blocos Spline deve estar concluda, caso contrrio aparece uma
mensagem.
Um limite ativo de rea de trabalho desselecionado pelo comando nos eixos afetados
pela transformao (equivale ao WALIMOF).
Troca de ferramentas
Uma troca de ferramentas somente permitida com a correo de raio da ferramenta
desselecionada.
Uma troca da correo do comprimento da ferramenta e uma seleo/desseleo da
correo do raio da ferramenta no podem ser programadas no mesmo bloco.
Mudana de Frames
So permitidas todas instrues relativas ao sistema de coordenadas bsico (FRAME,
correo do raio da ferramenta). Porm, uma mudana de Frames com G91 (dimenso
incremental) no tratada de modo especial, diferente como na transformao inativa. O
incremento a ser executado avaliado no sistema de coordenadas da pea de trabalho do
novo Frame, independente de qual Frame estava estiver no bloco anterior.
Excees
Os eixos afetados pela transformao no podem ser utilizados:
398
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.11 Desselecionar a transformao (TRAFOOF)
6.11
Funo
Com o comando TRAFOOF so desativadas todas transformaes e Frames ativos.
Indicao
Em seguida, os Frames necessrios devem ser ativados atravs de uma nova
programao.
Aqui se deve observar:
Para a desseleo da transformao so aplicadas as mesmas condies gerais como na
seleo (veja o captulo "Condies gerais na seleo de uma transformao").
Sintaxe
TRAFOOF
Significado
TRAFOOF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
399
Transformaes
6.12 Transformaes encadeadas (TRACON, TRAFOOF)
6.12
Funo
Sempre se pode ligar (encadear) duas transformaes consecutivas, de modo que as partes
de movimento dos eixos da primeira transformao se tornam os dados de entrada para a
segunda transformao, a encadeada. As partes de movimento da segunda transformao
atuam nos eixos da mquina.
A cadeia pode compreender duas transformaes.
Indicao
Uma ferramenta sempre atribuda primeira transformao de uma cadeia. A
transformao subsequente tem um comportamento como se o comprimento ativo da
ferramenta fosse zero. Apenas esto ativos os comprimentos bsicos da ferramenta
(_BASE_TOOL_) ajustados atravs de dados de mquina para a primeira transformao da
cadeia.
Fabricante da mquina
Observe as informaes do fabricante da mquina referente s eventuais transformaes
predefinidas atravs de dados de mquina.
As transformaes e transformaes encadeadas so opcionais. O atual catlogo fornece
informaes sobre a disponibilidade de determinadas transformaes da cadeia em
determinados comandos.
Aplicaes
Sintaxe
TRACON(trf,par)
TRAFOOF
Significado
400
TRACON
TRAFOOF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformaes
6.12 Transformaes encadeadas (TRACON, TRAFOOF)
trf
par
Requisitos
A segunda transformao deve se um "Eixo inclinado" (TRAANG). Como primeira
transformao so possveis:
TRANSMIT
TRACYL
TRAANG
Para usar o comando de ativao de uma transformao encadeada necessrio que cada
transformao a ser encadeada e a transformao encadeada a ser ativada esteja definida
atravs de dados de mquina.
O uso de condies gerais e casos especiais especificados nas descries individuais das
transformaes tambm deve ser observado em um encadeamento.
Informaes sobre projeo dos dados de mquina das transformaes esto disponveis
no(a):
/FB2/ Manual de funes ampliadas; Transformaes cinemticas (M1) e
/FB3/ Manual de funes especiais; Transformaes de 3 a 5 eixos (F2).
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
401
Transformaes
6.12 Transformaes encadeadas (TRACON, TRAFOOF)
402
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.1
Memria de correes
Funo
Estrutura da memria de correes
Cada campo de dados pode ser chamado com um nmero T ou D (exceto "N D plano") e,
alm das informaes geomtricas da ferramenta, tambm contm outras especificaes
como por exemplo o tipo de ferramenta.
Estrutura plana de nmeros D
A "estrutura plana de nmeros D" utilizada se o gerenciamento de ferramentas for realizado
fora da NCK. Neste caso os nmeros D so criados com os respectivos blocos de correo
de ferramenta sem a atribuio s ferramentas.
No programa de pea ainda se pode programar o T. Mas este T no tem relao com o
nmero D programado.
Dados de corte do usurio
Atravs de dados de mquina podem ser configurados dados de corte do usurio. Observe
as instrues do fabricante da mquina.
Parmetro da ferramenta
Indicao
Valores individuais na memria de correes
Os diversos valores da memria de correes P1 at P25 podem ser lidos e gravados no
programa atravs de variveis de sistema. Os demais parmetros esto reservados.
Os parmetros de ferramenta $TC_DP6 at $TC_DP8, $TC_DP10 e $TC_DP11, $TC_DP15
at $TC_DP17, $TC_DP19 e $TC_DP20 tm outro significado, independentemente do tipo
de ferramenta.
1
Parmetro de ferramenta
Nmero (DP)
Observao
$TC_DP1
Tipo de ferramenta
$TC_DP2
Posio de corte
Geometria
Correo de comprimentos
$TC_DP3
Comprimento 1
Processamento por
$TC_DP4
Comprimento 2
Tipo e plano
$TC_DP5
Comprimento 3
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
403
Corretores de ferramentas
7.1 Memria de correes
Parmetro de ferramenta
Nmero (DP)
Geometria
Raio
Observao
$TC_DP6
$TC_DP62
Raio 1 / comprimento 1
dimetro d
Ferram. de fresar/tornear/retificar
Serra para ranhuras
$TC_DP71
$TC_DP72
Fresas
Serra para ranhuras
$TC_DP81
$TC_DP82
Fresas
Serra para ranhuras
$TC_DP91,3
Raio de arredondamento 2
Reservado
$TC_DP101
$TC_DP111
Desgaste
$TC_DP12
Comprimento 1
$TC_DP13
Comprimento 2
$TC_DP14
Comprimento 3
$TC_DP151
$TC_DP152
Raio 1 / comprimento 1
dimetro d
Ferramenta de fresar/tornear/
retificar
Serra para ranhuras
$TC_DP161
$TC_DP163
Fresas
Serra para ranhuras
$TC_DP171
$TC_DP172
$TC_DP181,3
Raio de arredondamento 2
Reservado
$TC_DP191
$TC_DP201
Medida bsica/Adaptador
$TC_DP21
Comprimento 1
$TC_DP22
Comprimento 2
$TC_DP23
Comprimento 3
fresas cnicas
fresas cnicas
Tecnologia
$TC_DP24
$TC_DP25
ngulo livre
Observaes
Para as grandezas geomtricas (p. ex. comprimento 1 ou raio) existem vrios componentes
de entrada. Estes so processados aditivamente para uma grandeza resultante (p. ex.
comprimento total 1, raio total), que entrar em ao.
As correes desnecessrias devem ser especificadas com o valor zero.
404
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.1 Memria de correes
Significado
$TC_DP1
Tipo de ferramenta
$TC_DP2
Posio de corte
Geometria
Correo de comprimentos
$TC_DP3
Comprimento 1
$TC_DP4
Comprimento 2
$TC_DP5
Comprimento 3
Geometria
Raio
$TC_DP6
Raio
Geometria
ngulo limite
$TC_DP10
$TC_DP11
Desgaste
$TC_DP12
Desgaste de comprimento 1
$TC_DP13
Desgaste de comprimento 2
$TC_DP14
Desgaste de comprimento 3
$TC_DP15
Desgaste do raio
Desgaste
ngulo limite
$TC_DP19
$TC_DP20
Medida bsica/
Adaptador
$TC_DP21
Comprimento 1
$TC_DP22
Comprimento 2
$TC_DP23
Comprimento 3
Cortes Dn
Observao
400 at 599
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
405
Corretores de ferramentas
7.2 Corretores aditivos
7.2
Corretores aditivos
7.2.1
Funo
As correes aditivas podem ser consideradas como correes programveis do processo
de usinagem. Elas tm referncia nos dados geomtricos de um corte com isso so parte
integrante dos dados de corte da ferramenta.
Os dados de uma correo aditiva so solicitados atravs de um nmero DL (DL:Location
dependent; correes referentes ao respectivo local de aplicao) e especificados atravs da
interface de operao.
Aplicao
Atravs das correes aditivas podem ser compensados erros de medio condicionados ao
local de aplicao.
Sintaxe
DL=<nmero>
Significado
DL
<nmero>
Indicao
A definio da quantidade e ativao das correes aditivas so realizadas atravs de
dados de mquina ( Observar as informaes do fabricante da mquina!).
406
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.2 Corretores aditivos
Exemplo
O mesmo corte utilizado para 2 assentos de rolamento:
/RFDOGHDSOLFDR
/RFDOGHDSOLFDR
''/
'
Cdigo de programa
Comentrio
N110 T7 D7
N120 G0 X10 Z1
N130 G1 Z-6
N140 G0 DL=2 Z-14
N150 G1 Z-21
N160 G0 X200 Z200
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
407
Corretores de ferramentas
7.2 Corretores aditivos
7.2.2
Funo
Os valores de desgaste e de ajuste podem ser lidos e gravados atravs de variveis de
sistema. Aqui a lgica se orienta na lgica das respectivas variveis de sistema para
ferramentas e cortes.
Variveis de sistema
Varivel de sistema
Significado
$TC_SCPxy[<t>,<d>]
$TC_ECPxy[<t>,<d>]
Indicao
Os valores definidos de desgaste e de ajuste so adicionados aos parmetros geomtricos
e aos demais parmetros de correo (nmero D).
Exemplo
O valor de desgaste do comprimento 1 definido para o corte <d> da ferramenta <t> no valor
1.0.
Parmetro: $TC_DP3 (Comprimento 1, para ferramentas de tornear)
Valores de desgaste: $TC_SCP13 at $TC_SCP63
Valores de ajuste: $TC_ECP13 at $TC_ECP63
$TC_SCP43 [<t>,<d>] = 1.0
408
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.2 Corretores aditivos
7.2.3
Funo
Com o comando DELDL so deletadas correes aditivas para o corte de uma ferramenta
(liberao de memria). Aqui so deletados tanto os valores de desgaste definidos como os
valores de ajuste definidos.
Sintaxe
DELDL[<t>,<d>]
DELDL[<t>]
DELDL
<estado>=DELDL[<t>,<d>]
Significado
DELDL
<t>
Nmero T da ferramenta
<d>
DELDL[<t>,<d>]
DELDL[<t>]
DELDL
<estado>
Estado de deletao
Valor:
Significado:
Indicao
Os valores de desgaste e de ajuste de ferramentas ativas no podem ser deletados
(comportamento semelhante deletao do D e de dados de ferramenta).
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
409
Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta
7.3
Funo
Com os dados de ajuste SD42900 at SD42960 se pode controlar a avaliao do sinal prvio
para comprimento de ferramenta e desgaste.
Isto tambm se aplica ao comportamento dos componentes de desgaste no espelhamento
de eixos geomtricos ou na mudana de plano de usinagem e ainda para compensao de
temperatura no sentido da ferramenta.
Valores de desgaste
Se a seguir forem tomados como referncia valores de desgaste, entendemos sempre como
a soma dos prprios valores de desgaste ($TC_DP12 bis $TC_DP20) e das correes
aditivas com os valores de desgaste ($SCPX3 at $SCPX11) e os valores de ajuste
($ECPX3 at $ECPX11).
Para mais informaes sobre as correes aditivas, veja:
Literatura:
Manual de funes para gerenciamento de ferramentas
Dados de ajuste
Dados de ajuste
Significado
SD42900 $SC_MIRROR_TOOL_LENGTH
SD42910 $SC_MIRROR_TOOL_WEAR
SD42920 $SC_WEAR_SIGN_CUTPOS
SD42930 $SC_WEAR_SIGN
SD42935 $SC_WEAR_TRANSFORM
SD42940 $SC_TOOL_LENGTH_CONST
SD42950 $SC_TOOL_LENGTH_TYPE
SD42960 $SC_TOOL_TEMP_COMP
Literatura
Manual de funes bsicas; Correo de ferramenta (W1)
410
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta
Outras informaes
Ativao dos dados de ajuste alterados
A nova avaliao de componentes de ferramentas em uma alterao dos dados de ajuste
descritos somente se ativa na prxima vez que o corte de ferramenta for selecionado. Se
uma ferramenta est ativa e a avaliao dos dados alterados desta ferramenta deve ser
ativada, esta ferramenta deve ser selecionada novamente.
O mesmo se aplica no caso em que o comprimento resultante da ferramenta sofrer
alterao, pois o estado do espelhamento de um eixo foi alterado. A ferramenta deve ser
selecionada novamente depois do comando de espelhamento, para que os componentes
alterados do comprimento da ferramenta possam ser ativados.
Porta-ferramenta orientvel e novos dados de ajuste
Os dados de ajuste SD42900 at SD42940 no atuam sobre os componentes de um portaferramenta orientvel que eventualmente esteja ativo. Entretanto, uma ferramenta com seu
comprimento total resultante (comprimento da ferramenta + desgaste + dimenso bsica)
sempre entra no processamento com um porta-ferramenta orientvel. No processamento do
comprimento total resultante so consideradas todas alteraes geradas atravs dos dados
de ajuste, ou seja, os vetores do porta-ferramenta orientvel independem do plano de
usinagem.
Indicao
Freqentemente, ao serem empregados porta-ferramentas orientveis, ser mais
conveniente definir todas ferramentas para um sistema bsico no espelhado, mesmo para
aquelas que sero utilizadas em operaes espelhadas. Na usinagem com eixos
espelhados o porta-ferramenta ser girado de modo que a posio real da ferramenta seja
descrita de forma correta. Todos componentes de comprimento da ferramenta atuam
automaticamente no sentido correto, de modo que para o comando apenas resta a
avaliao de alguns componentes atravs de dados de ajuste em funo do estado de
espelhamento de determinados eixos.
Outras possibilidades de aplicao
O uso da funcionalidade de porta-ferramentas orientveis tambm pode ser bastante til, se
na mquina no houver nenhuma possibilidade fsica de girar as ferramentas, mas as
ferramentas serem instaladas definitivamente com diferentes orientaes. O
dimensionamento da ferramenta pode ser realizado em uma orientao, e as dimenses
relevantes usinagem resultam atravs de rotaes do porta-ferramenta virtual.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
411
Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta
7.3.1
Funo
Com os dados de ajuste SD42900$SC_MIRROR_TOOL_LENGTH e
SD42910$SC_MIRROR_TOOL_WEAR definidos diferente de zero, podemos espelhar
componentes de comprimento de ferramentas e componentes da dimenso bsica com
valores de desgaste em seus respectivos eixos.
=
0
'
:&6
'FRP6/
=
:
0
:&6
'FRP6/
SD42900 $SC_MIRROR_TOOL_LENGTH
Dado de ajuste diferente de zero:
Os componentes de comprimento de ferramenta ($TC_DP3, $TC_DP4 e $TC_DP5) e os
componentes da dimenso bsica ($TC_DP21, $TC_DP22 e $TC_DP23), cujos eixos esto
espelhados, tambm so espelhados atravs da inverso de sinais.
Os valores de desgaste no so espelhados juntos. Se estes tambm devem ser
espelhados, ento se deve empregar o dado de ajuste
SD42910$SC_MIRROR_TOOL_WEAR.
SD42910$SC_MIRROR_TOOL_WEAR
Dado de ajuste diferente de zero:
Os valores de desgaste dos componentes de comprimento da ferramenta, cujos eixos esto
espelhados, tambm so espelhados atravs da inverso de sinais.
412
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta
7.3.2
Funo
Com os dados de ajuste SD42920$SC_WEAR_SIGN_CUTPOS e
SD42930$SC_WEAR_SIGN definidos diferente de zero, podemos inverter a avaliao de
sinais dos componentes de desgaste.
SD42920$SC_WEAR_SIGN_CUTPOS
Dado de ajuste diferente de zero:
Nas ferramentas com posio de corte relevante (ferramentas de tornear e de retificar, tipos
de ferramenta400) a avaliao de sinais dos componentes de desgaste no plano de
usinagem depende da posio do corte. Nos tipos de ferramenta sem posio de corte
relevante, este dado de ajuste no tem nenhum significado.
Na seguinte tabela esto marcadas com um X as dimenses cujo sinal invertido atravs do
SD42920 (diferente de 0):
Posio de corte
Comprimento 1
Comprimento 2
1
2
5
6
7
8
X
X
Indicao
A avaliao de sinais atravs do SD42920 e do SD42910 independente uma da outra. Por
exemplo, se o sinal de uma dimenso se alterar atravs dos dois dados de ajuste, ento o
sinal resultante permanece inalterado.
SD42930$SC_WEAR_SIGN
Dado de ajuste diferente de zero:
O sinal de todas dimenses de desgaste invertido. O efeito ocorre tanto no comprimento da
ferramenta como nas demais grandezas como raio de ferramenta, raio de arredondamento,
etc.
Se for especificada uma dimenso de desgaste, ento a ferramenta ser "mais curta" e "mais
estreita", veja o captulo "Correo de ferramenta, tratamento especial", "Ativao dos dados
de ajuste alterados".
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
413
Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta
7.3.3
Funo
Em funo da cinemtica da mquina ou da presena de um porta-ferramenta orientvel, os
valores de desgaste medidos em um destes sistemas de coordenadas sero transportados e
transformados para um sistema de coordenadas adequado.
Sistemas de coordenadas da usinagem ativa
A partir dos seguintes sistemas de coordenadas podem resultar Offsets do comprimento da
ferramenta, com os quais se inclui o componente desgaste de comprimento de ferramenta
atravs do respectivo cdigo G do grupo 56 em uma ferramenta ativa.
Sintaxe
TOWSTD
TOWMCS
TOWWCS
TOWBCS
TOWTCS
TOWKCS
Significado
414
TOWSTD
TOWMCS
TOWWCS
TOWBCS
TOWTCS
TOWKCS
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta
Outras informaes
Caractersticas de diferenciao
Na seguinte tabela esto representadas as caractersticas mais importantes de
diferenciao:
Cdigo G
Valor de desgaste
TOWSTD
TOWMCS
TOWWCS
O vetor da ferramenta
processado sem considerao do
desgaste, como no TOWMCS.
TOWBCS
O vetor da ferramenta
processado sem considerao do
desgaste, como no TOWMCS.
TOWTCS
O vetor da ferramenta
processado sem considerao do
desgaste, como no TOWMCS.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
415
Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta
Incluso dos valores de desgaste
O dado de ajuste SD42935 $SC_WEAR_TRANSFORM define quais dos trs componentes
de desgaste:
Desgaste
do plano ativo
da transformao de adaptador
dos seguintes dados de ajuste:
SD42910 $SC_MIRROW_TOOL_WEAR
SD42920 $SC_WEAR_SIGN_CUTPOS
SD42930 $SC_WEAR_SIGN
SD42940 $SC_TOOL_LENGTH_CONST
SD42950 $SC_TOOL_LENGTH_TYPE
416
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.3 Tratamentos especiais de corretor de ferramenta
7.3.4
Funo
Com o dado de ajuste SD42940$SC_TOOL_LENGTH_CONST definida diferente de zero,
podemos atribuir os componentes de comprimento de ferramenta como comprimento,
desgaste e dimenso bsica aos eixos geomtricos para ferramentas de tornear e retificar
em uma mudana de planos.
SD42940$SC_TOOL_LENGTH_CONST
Dado de ajuste diferente de zero:
A atribuio dos componentes de comprimento de ferramenta (comprimento, desgaste e
dimenso bsica) com os eixos geomtricos no se altera na mudana do plano de
usinagem (G17 - G19).
A seguinte tabela mostra a associao dos componentes de comprimento de ferramenta
com os eixos geomtricos para ferramentas de tornear e de retificar (tipo de ferramenta 400
at 599):
Contedo
Comprimento 1
Comprimento 2
Comprimento 3
17
*)
19
-17
-18
-19
*)
Cada valor diferente de 0, que no igual a um dos seis valores mencionados, ser avaliado como
o valor 18.
Comprimento 1
Comprimento 2
Comprimento 3
*)
18
19
-17
-18
-19
*)
Cada valor diferente de 0, que no igual a um dos seis valores mencionados, ser avaliado como
o valor 17.
Indicao
Na representao nas tabelas se pressupe que os eixos geomtricos at 3 sejam
identificados com X, Y e Z. Determinante para a atribuio de uma correo para um eixo
no o identificador de eixo, mas a seqncia dos eixos.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
417
Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
7.4
Funo
Com a funo "Correo de ferramenta Online" ativa, no caso de ferramentas para
retificao, realizado um clculo imediato da correo do comprimento de ferramenta que
resulta da usinagem.
Um exemplo de aplicao a dressagem, onde o rebolo dressado paralelamente
usinagem:
5RORGUHVVDGRU
9DORUGH
GUHVVDJHP
5HEROR
&RPSULPHQWR
DVHU
FRUULJLGR
3HD
Indicao
A correo de ferramenta Online somente pode ser aplicada em ferramentas para
retificao.
418
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
Sintaxe
Desativao da correo de ferramenta Online no canal de destino:
FTOCON
...
FTOCOF
Discreto:
PUTFTOC(<valor de correo>,<parmetro de ferramenta>,<canal>,<fuso>)
...
Significado
FTOCON:
FTOCOF:
FCTDEF:
<LLimit>:
<ULimit>:
REAL
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
REAL
INT
REAL
419
Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
PUTFTOCF:
INT
Nota:
Precisa coincidir com a especificao no
FCTDEF.
<valor de
referncia>:
<parmetro de
ferramenta>:
<canal>:
VAR REAL
INT
INT
Nota:
Uma especificao somente necessria se a
correo no deve ser ativada no canal ativo.
<fuso>:
INT
Nota:
Uma especificao somente necessria se, ao
invs do rebolo ativo, deve ser corrigido um
rebolo no ativo no momento da ferramenta
empregada.
PUTFTOC:
<parmetro de
ferramenta>:
veja PUTFTOCF
<canal>:
<fuso>:
420
REAL
INT
veja PUTFTOCF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
Exemplo
Retificadora plana com:
Depois de ser iniciado o movimento de retificao, em X100 o rebolo deve ser dressado pelo
valor 0,05. O valor de dressagem deve estar ativado na ferramenta para retificao com a
"Gravao contnua da correo de ferramenta Online".
<
5RORGUHVVDGRU
9DORUGH
GUHVVDJHP
5HEROR
&RPSULPHQWR
DVHUFRUULJLGR
3HD
Comentrio
; Posio inicial.
N120 T1 D1
N140 INIT(2,"DRESSAGEM","S")
N150 START(2)
N160 X200
N170 FTOCON
N G1 X100
; Outra usinagem.
N M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
421
Corretores de ferramentas
7.4 Correo de ferramenta Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF)
Programa de dressagem no canal 2:
Cdigo de programa
Comentrio
N40 FCTDEF(1,1000,1000,$AA_IW[V],1)
N50 PUTFTOCF(1,$AA_IW[V],3,1)
N M30
Outras informaes
Generalidades sobre a correo de ferramenta Online
Na gravao contnua (para cada ciclo IPO), aps a ativao da funo de avaliao,
qualquer alterao ser processada de modo aditivo na memria de desgaste (para evitar
saltos de valor nominal).
Em todo caso aplica-se: A correo online da ferramenta pode atuar em cada canal para
cada fuso e o comprimento 1, 2 ou 3 do parmetro de desgaste.
A associao dos comprimentos aos eixos geomtricos realizada com base no atual plano
de trabalho.
A associao do fuso com a ferramenta realizada atravs dos dados de ferramenta com
GWPSON ou TMON, enquanto no se tratar do rebolo ativo.
Sempre se corrige o parmetro de desgaste para o atual lado do rebolo ou o lado esquerdo
do rebolo em ferramentas no ativas.
Indicao
Para uma correo idntica para vrios lados do rebolo deve-se providenciar, atravs de
uma diretriz de encadeamento, para que os valores sejam transferidos automaticamente
para o segundo lado do rebolo.
Se forem especificadas correes Online para um canal de usinagem, ento os valores de
desgaste da atual ferramenta no podem ser alterados neste canal a partir de um programa
de usinagem ou atravs da operao.
A correo de ferramenta Online tambm considerada na velocidade perifrica constante
do rebolo (SUG) assim como para a monitorao de ferramentas (TMON).
422
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
7.5
7.5.1
Funo
Na correo do raio da ferramenta para ferramentas cilndricas considerada a orientao
mutvel de ferramenta.
Para seleo da correo do raio da ferramenta 3D so aplicados os mesmos comandos de
programao da correo do raio da ferramenta 2D. Com G41/G42 especificada a correo
esquerda/direita no sentido do movimento. O comportamento de aproximao sempre
NORM. A correo do raio da ferramenta 3D apenas tem efeito com a transformao de 5
eixos ativada.
A correo do raio da ferramenta 3D tambm denominada de correo 5D, pois neste caso
temos disponveis 5 graus livres para a posio da ferramenta no espao.
&RQWRUQRGD
SHD
,6'
7UDMHWULDGR
FHQWURGDIHUUDPHQWDQD
PHVPDGLVWQFLD
HPUHODRDRFRQWRUQR
HTLGLVWDQWHV
Sintaxe
CUT3DC
CUT3DFS
CUT3DFF
CUT3DF
ISD=<valor>
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
423
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Significado
CUT3DC
CUT3DFS
CUT3DFF
CUT3DF
ISD
Profundidade de imerso
Indicao
Os comandos esto ativos de forma modal e esto no mesmo grupo que o CUT2D e
CUT2DF. A desseleo apenas realizada com o prximo movimento do atual plano. Isto
sempre se aplica ao G40 e no depende do comando CUT.
So permitidos blocos intermedirios com a correo ativa do raio da ferramenta 3D. So
aplicadas as definies da correo do raio da ferramenta 2 1/2D.
Condies gerais
G450/G451 e DISC
Nos cantos externos sempre inserido um bloco circular. G450/G451 so irrelevantes.
O comando DISC no avaliado.
Exemplo
Cdigo de programa
Comentrio
N10 A0 B0 X0 Y0 Z0 F5000
N20 T1 D1
N30 TRAORI(1)
; Seleo da transformao
N40 CUT3DC
N60 X60
N70
424
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
7.5.2
Fresamento perifrico
A variante de fresamento perifrico utilizada neste caso realizada com a especificao de
um percurso (linha guia) e da orientao correspondente. Neste tipo de usinagem o tipo de
ferramenta no percurso irrelevante. O nico fator decisivo o raio no ponto de ataque da
ferramenta.
)UHVDPHQWRSHULIULFR
$
%
<
Indicao
A funo de correo do raio da ferramenta 3D limita-se a ferramentas cilndricas.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
425
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Fresamento de topo
Para este tipo de fresamento 3D precisamos da descrio das trajetrias 3D sobre a
superfcie da pea de trabalho. Normalmente no CAM os clculos so executados
considerando-se a forma e dimenses da ferramenta. O ps-processador, alm dos blocos
NC, grava no programa de peas as orientaes da ferramenta (com transformao de 5
eixos ativada) e o cdigo G da correo de ferramenta 3D desejada. Com isso o operador da
mquina tem a opo de empregar ferramentas muito menores do que as empregadas no
clculo dos percursos NC.
Exemplo:
Os blocos NC foram calculados com uma fresa de 10 mm. Aqui tambm se poderia usinar
uma fresa de dimetro 9,9 mm, sendo que neste caso se deve considerar uma possvel
alterao no perfil de rugosidade.
426
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
7.5.3
U
)UHVDGHWRSR
&LOQGULFD
)UHVDGH
)UHVDSDUDPDWUL]HV SRQWDHVIULFD
WLSR
WLSR
WLSR
D
)UHVDGHWRSRFRP
DUUHGRQGDPHQWRQRV
FDQWRV
WLSR
D
U
5
5
)UHVDFQLFDWUXQFDGD )UHVDFQLFDWUXQFDGD
FRPDUUHGRQGDPHQWR
QRVFDQWRV
WLSR
WLSR
)UHVDFQLFD
SDUDPDWUL]HV
WLSR
Tipo n
110
>0
111
>0
>R
120, 130
>0
121, 131
>r
>0
155
>0
>0
156
>0
>0
>0
157
>0
>0
= raio do canto
= no avaliado
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
427
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Dados de ferramenta
Parmetro da ferramenta
Dimenses da ferramenta
Geometria
Desgaste
$TC_DP6
$TC_DP15
$TC_DP7
$TC_DP16
$TC_DP11
$TC_DP20
7.5.4
Funo
Correo na trajetria
No fresamento de topo se deve considerar o caso em que o ponto de contato salta sobre a
superfcie da ferramenta. Como neste exemplo de usinagem de uma superfcie convexa com
ferramenta em posio vertical. A aplicao indicada na figura pode ser considerada como
caso limite.
3RQWRVLQJXODU
428
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Este caso limite monitorado pelo comando, onde so detectadas alteraes bruscas do
ponto de corte com base nas posies angulares entre a ferramenta e os vetores normais da
superfcie. Nestas posies o comando insere blocos lineares de modo que o movimento
possa ser executado.
Para calcular os blocos lineares esto armazenadas faixas angulares permitidas em dados
da mquina para o ngulo lateral. Se os valores de limite definidos em dados da mquina
forem ultrapassados nas faixas angulares, ento o sistema emitir um alarme.
Curvatura de trajetria
A curvatura de trajetria no monitorada. Tambm aqui se recomenda apenas empregar
ferramentas com as quais se pode trabalhar sem danificar o contorno.
Profundidade de imerso (ISD)
A profundidade de imerso ISD somente avaliada na correo do raio da ferramenta 3D.
Com o comando de programa ISD (Insertion depth) se programa a profundidade de imerso
da ferramenta no fresamento perifrico. Com isso possvel alterar a posio do ponto de
corte sobre a superfcie envolvente da ferramenta.
Sintaxe
Correes de ferramenta 3D no fresamento perifrico
CUT3DC
ISD=<valor>
Significado
CUT3DC
ISD
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
429
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
)6
,6'
)+
Outras informaes
Fresamento de bolses com paredes laterais inclinadas para fresamento perifrico com
CUT3DC
Nesta correo do raio da ferramenta 3D se compensa o desvio do raio da ferramenta ao
passo que o avano realizado no sentido da normal da superfcie com a superfcie usinada.
Aqui o plano onde est o lado frontal da fresa permanece inalterado se a profundidade de
imerso ISD for a mesma. Por exemplo, se comparada uma ferramenta normalizada, uma
fresa de raio menor no alcanaria a base do bolso, este que tambm forma a superfcie de
limitao. Para uma penetrao automtica da ferramenta a superfcie de limitao deve ser
conhecida do comando, veja o captulo "Fresamento perifrico 3D com superfcies de
limitao".
Para mais informaes sobre a monitorao de colises, veja:
Literatura:
Manual de programao Fundamentos; Captulo "Correes de ferramenta".
430
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
7.5.5
Funo
Cantos internos/externos
Os cantos externos e internos so tratados separadamente. A denominao canto interno ou
canto externo depende da orientao da ferramenta.
Nas alteraes de orientao em um canto pode ocorrer que o tipo de canto mude durante a
usinagem. Se isto ocorrer, ento a usinagem ser cancelada com uma mensagem de erro.
6HQWLGRGHXVLQDJHP
Sintaxe
G450
G451
Significado
G450
G451
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
431
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Outras informaes
Procedimento do ponto de interseco para correo 3D
Agora para o fresamento perifrico 3D se avalia o cdigo G450/G451 nos cantos externos,
ou seja, se pode aproximar o ponto de interseco das curvas de deslocamento. At o SW 4
sempre foi inserido um crculo nos cantos externos. O procedimento do ponto de interseco
disponvel principalmente vantajoso nos programas 3D gerados em CAD. Estes muitas
vezes so constitudos de curtos blocos lineares (para aproximao de curvas lisas), nos
quais as transies so quase tangenciais entre os blocos adjacentes.
Na correo do raio da ferramenta no lado externo do contorno at ento sempre foram
inseridos crculos para contornar os cantos externos. Visto que estes blocos se tornam muito
curtos quando se aproximam das transies tangenciais, resultam interrupes
inconvenientes de velocidade.
Nestes casos as duas curvas envolvidas so prolongadas de modo similar correo do raio
2D, se aproxima a interseco de ambas curvas prolongadas.
A interseco definida quando as curvas de deslocamento de ambos blocos envolvidos so
prolongadas e sua interseco definida no canto perpendicular orientao da ferramenta
no plano. Se no houver uma interseco deste tipo, o canto ser tratado como antes, isto ,
se insere um crculo.
Para mais informaes sobre procedimentos de ponto de interseco, veja:
Literatura:
Manual de funes especiais; Correo do raio da ferramenta 3D (W5)
432
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
7.5.6
Aplicaes
Alm dos casos tpicos de aplicao, onde uma ferramenta real descreve a trajetria da linha
de centro ao invs da ferramenta normalizada, tambm so tratadas as ferramentas
cilndricas com correo de ferramenta 3D. Aqui a trajetria programada toma o contorno na
superfcie de usinagem como referncia. A superfcie de limitao neste caso
independente da ferramenta. Como na correo convencional do raio da ferramenta,
utilizado o raio total para o clculo do deslocamento perpendicular com a superfcie de
limitao.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
433
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
7.5.7
Funo
Fresamento perifrico 3D com ferramentas reais
No fresamento perifrico 3D com alterao contnua ou constante da orientao da
ferramenta, muitas vezes se programa o percurso do centro da ferramenta para uma
ferramenta normalizada definida. Visto que na prtica estas ferramentas normalizadas
correspondentes muitas vezes no esto disposio, no se pode empregar uma
ferramenta muito diferente da ferramenta normalizada.
Com CUT3DCCD se considera uma superfcie de limitao para uma ferramenta diferencial,
que descreveria a ferramenta normalizada programada. O programa NC descreve a trajetria
do centro da ferramenta normalizada.
Com CUT3DCC se considera uma superfcie de limitao com o uso de ferramentas
cilndricas, que teria alcanado a ferramenta normalizada programada. O programa NC
descreve o contorno na superfcie de usinagem.
Sintaxe
CUT3DCCD
CUT3DCC
Significado
CUT3DCCD
CUT3DCC
Indicao
Correo do raio de ferramenta com G41, G42
Para correo do raio de ferramenta com G41, G42 com CUT3DCCD ou CUT3DCC ativo deve
estar disponvel o opcional "Transformao de orientao".
434
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Exemplo
As dimenses de ferramenta de uma fresa toroidal com raio reduzido se comparada com
uma ferramenta normalizada.
Tipo de ferramenta
R = raio da haste
r = raio de canto
R = $TC_DP6
r = $TC_DP7
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
435
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Outras informaes
Trajetria do centro da ferramenta com penetrao at a superfcie de limitao CUT3DCCD
)HUUDPHQWDQRUPDOL]DGD
6X
SHU
IFL
HG
HX
VLQ
DJH
Se for utilizada uma ferramenta com um raio menor em relao ferramenta normalizada
correspondente, ento uma fresa penetrada no sentido longitudinal ser conduzida at que
atinja novamente a base do bolso. Com isso o canto formado pela superfcie de usinagem e
da superfcie de limitao ser desbastado at onde a ferramenta permitir. Neste caso tratase de um modo de usinagem misto de fresamento perifrico e fresamento de topo.
Semelhante uma ferramenta com raio reduzido, para uma ferramenta com raio aumentado,
a penetrao realizada no sentido contrrio.
)HUUDPHQWDGHPHQRU
UDLRSHQHWUDGDDWD
VXSHUIFLHGHOLPLWDR
6XSHUIFLHGHOLPLWDR
436
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.5 Ativao da correo de ferramenta 3D (CUT3DC..., CUT3DF...)
Correo de raio 3D com CUT3DCC, contorno na superfcie de usinagem
Se CUT3DCC estiver ativo com uma fresa toroidal, ento o percurso programado toma como
referncia uma fresa cilndrica fictcia de mesmo dimetro. O ponto de referncia do percurso
resultante representado na figura a seguir com a utilizao de uma fresa toroidal.
6X
SHU
IFL
HG
HX
VLQ
DJH
3RQWRGHUHIHUQFLD
GDWUDMHWULD
6XSHUIFLHGHOLPLWDR
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
437
Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
7.6
Funo
Como orientao da ferramenta entendemos o alinhamento geomtrico da ferramenta no
espao. Em uma mquina de usinagem de 5 eixos a orientao da ferramenta pode ser
ajustada atravs de comandos de programa.
9HWRUGH
GLUHR
;
<
Programao
Programao da alterao de orientao:
Uma alterao da orientao da ferramenta pode ser programada atravs de:
438
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
$OWHUDRGH
RULHQWDR
Significado
ORIC:
ORID:
OSOF:
OSC:
Orientao constante
OSS:
OSSE:
ORIS:
OSD:
OST:
Indicao
Todos comandos para suavizao da orientao de ferramenta (OSOF, OSC, OSS, OSSE, OSD
e OST) esto agrupados no grupo de funes G 34. Elas esto ativas modalmente, ou seja,
sempre apenas um destes comandos poder atuar.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
439
Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Exemplos
Exemplo 1: ORIC
Se entre os blocos de deslocamento N10 eN20foram programados dois ou mais blocos com
alteraes de orientao (p.ex. A2=... B2=... C2=...) e o ORIC estiver ativo, ento o
bloco circular inserido ser divido nestes blocos intermedirios de acordo com o valor das
alteraes angulares.
1
1
1
1
Cdigo de programa
Comentrio
ORIC
N8 A2= B2= C2=
N10 X Y Z
N12 C2= B2=
N14 C2= B2=
440
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Exemplo 2: ORID
Se o ORID estiver ativo, ento sero executados todos blocos entre os dois blocos de
deslocamento no fim do primeiro bloco de deslocamento. O bloco circular com orientao
constante executado imediatamente antes do segundo bloco de deslocamento.
([HFXWDU1H1
1
1
Cdigo de programa
Comentrio
ORID
N8 A2= B2= C2=
N10 X Y Z
N12 A2= B2= C2=
N14 M20
N20 X Y Z
Indicao
Para o tipo da alterao da orientao em um canto externo ser determinante o comando
de programa que estiver ativo no primeiro bloco de deslocamento de um canto externo.
Sem alterao da orientao: Se a orientao no limite de bloco no for alterada, ento a
seco transversal da ferramenta ser um crculo que tem contato em ambos contornos.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
441
Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
Exemplo 3: Alterao da orientao em um canto interno
1
1
1
:5.
Cdigo de programa
ORIC
N10 X Y Z G1 F500
N12 X Y Z A2= B2= C2=
N15 X Y Z A2= B2= C2=
Outras informaes
Comportamento em cantos externos
Em um canto externo sempre inserido um bloco circular com o raio da fresa.
Com os comandos de programa ORIC ou ORID se pode definir se as alteraes de
orientao que foram programadas entre os blocos N1 e N2 sero executadas antes do incio
do bloco circular inserido, ou simultaneamente com este.
442
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.6 Orientao da ferramenta (ORIC, ORID, OSOF, OSC, OSS, OSSE, ORIS, OSD, OST)
(QWUHRVEORFRV1H1
LQWURGX]LGRXPEORFRFLUFXODU
1
1
Se uma alterao de orientao for necessria em cantos externos, ento ela pode ser
realizada paralelamente interpolao ou separadamente com o movimento de percurso.
Com ORID so executados primeiramente os blocos inseridos sem movimento de percurso.
O bloco circular inserido imediatamente antes do segundo dos dois blocos que formam o
canto.
Se em um canto externo foram inseridos vrios blocos de orientao e selecionado o ORIC,
ento o movimento circular ser distribudo sobre os vrios blocos de acordo com os valores
das alteraes de orientao dos diversos blocos inseridos.
Suavizao da orientao com OSD ou OST
Na suavizao com G642 o desvio mximo para eixos de contorno e eixos de orientao no
pode ser muito diferente. A menor tolerncia dos dois determina a forma do movimento de
suavizao ou tolerncia angular, para suavizar o decurso de orientao relativamente forte,
sem precisar de maiores desvios de contorno.
Atravs da ativao do OSD ou do OST possvel, com uma extenso de suavizao
especificada ou tolerncia angular, suavizar com facilidade desvios muito pequenos do
decurso de orientao sem desvios de contorno muito grandes.
Indicao
Diferente da suavizao do contorno (e do decurso de orientao) com G642, na suavizao
da orientao com OSD ou OST no se forma nenhum bloco prprio, mas se insere o
movimento da suavizao diretamente nos blocos originais programados.
Com OSD ou OST no pode ser suavizada nenhuma transio de blocos onde existe uma
mudana de tipos de interpolao para orientao da ferramenta (vetor eixo rotativo,
eixo rotativo vetor). Estas transies de blocos podem, eventualmente, ser suavizados
com as funes convencionais de suavizao G641, G642 e G643.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
443
Corretores de ferramentas
7.7 Seleo livre de nmero D, nmero de gume
7.7
7.7.1
Nmero D
Os nmeros D podem ser utilizados como nmeros de correo. Alm disso se pode
enderear o nmero do corte atravs do endereo CE. Atravs da varivel de sistema
$TC_DPCE se pode descrever o nmero de corte.
Pr-ajuste: Nmero de correo == nmero de cortes
Atravs dos dados de mquina se pode definir o nmero mximo de nmeros D (nmeros de
corte) e o nmero mximo de cortes por ferramenta ( Fabricante da mquina). Os
comandos a seguir apenas tm relevncia se o nmero mximo de cortes (MD18105) for
definido maior do que o nmero de cortes por ferramenta (MD18106). Observe as
informaes do fabricante da mquina.
Indicao
Alm da atribuio relativa de nmeros D, os nmeros D tambm podem ser atribudos
como nmeros D "planos" ou "absolutos" (1-32000) sem referncia a um nmero T (dentro
da funo "Estrutura plana de nmeros D").
Literatura
Manual de funes bsicas; Correo de ferramenta (W1)
444
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.7 Seleo livre de nmero D, nmero de gume
7.7.2
Funo
Com o comando CKKDNO verificamos se os nmeros D presentes foram especificados de
forma nica. Os nmeros D de todas ferramentas definidas dentro de uma unidade TO
podem aparecer apenas uma vez. As ferramentas de reposio no so consideradas neste
caso.
Sintaxe
state=CHKDNO(Tno1,Tno2,Dno)
Significado
state
=TRUE:
=FALSE:
CHKDNO(Tno1,Tno2)
CHKDNO(Tno1)
CHKDNO
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
445
Corretores de ferramentas
7.7 Seleo livre de nmero D, nmero de gume
7.7.3
Funo
Os nmeros D devem ser especificados como nicos. Dois cortes diferentes de uma
ferramenta no podem ter o mesmo nmero D.
GETDNO
Este comando retorna o nmero D de um determinado corte (ce) de uma ferramenta de
nmero T (t). Se no existir nenhum nmero D para os parmetros especificados, se define
d=0. Se o nmero D for invlido, ser retornado um valor acima de 32000.
SETDNO
Com este comando atribumos o valor d do nmero D de um corte ce da ferramenta t.
Atravs do state retornado o resultado desta instruo (TRUE ou FALSE). Se no houver
nenhum bloco de dados para os parmetros especificados, ser retornado FALSE. Os erros
de sintaxe geram um alarme. O nmero D no pode ser passado explicitamente para 0.
Sintaxe
d = GETDNO (t,ce)
state = SETDNO (t,ce,d)
Significado
d
Nmero T da ferramenta
ce
state
Comentrio
$TC_DP2[1,2]=120
$TC_DP3[1,2] = 5.5
$TC_DPCE[1,2] = 3
...
N30 SETDNO(1,3,NoDNov)
Nmero de corte CE
Com isso o novo valor D 17 atribudo para o corte CE=3. Agora os dados deste corte so
endereados atravs do nmero D 17; tanto atravs de variveis de sistema como na
programao com o endereo NC.
446
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.7 Seleo livre de nmero D, nmero de gume
7.7.4
Funo
Com o comando GETACTTD determinamos o nmero T pertencente a um nmero F absoluto.
No realizada nenhuma verificao quanto exclusividade. Se existirem vrios nmeros D
iguais dentro de uma unidade TO, ser retornado o nmero T da primeira ferramenta
encontrada. Com a utilizao de nmeros D "planos" no existe relevncia no uso do
comando, pois aqui sempre retornado o valor 1 (nenhum nmero T no banco de dados).
Sintaxe
status=GETACTTD(Tno,Dno)
Significado
7.7.5
Dno
Tno
Nmero T encontrado
estado
Valor:
Significado:
-1
-2
-5
Funo
O comando DZERO serve para dar suporte durante a mudana de ferramentas. Os blocos de
dados de correo marcados no so mais verificados pelo comando CHKDNO. Para acesslos novamente, o nmero D deve ser ajustado novamente com SETDNO.
Sintaxe
DZERO
Significado
DZERO
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
447
Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta
7.8
Cinemtica do porta-ferramenta
Requisitos
Um porta-ferramenta somente pode orientar uma ferramenta sem todas possveis direes
no espao se
Em mquinas onde todas possveis orientaes devem ser ajustveis, tambm se aplica o
seguinte:
Funo
A cinemtica da ferramenta com no mximo dois eixos de rotao v1 ou v2 descrita atravs
das 17 variveis de sistema $TC_CARR1[m] at $TC_CARR17[m]. A descrio do portaferramenta composta por:
a distncia vetorial do primeiro eixo de rotao at o ponto de referncia do portaferramenta I1, a distncia vetorial do primeiro e segundo eixo de rotao I2, a distncia
vetorial do segundo eixo de rotao at o ponto de referncia da ferramenta I3.
O
9
O
O
9
448
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta
Para mquinas com cinemtica resolvida (se gira tanto a ferramenta como a pea) foram
ampliadas as variveis de sistema e os registros
$TC_CARR18[m] at $TC_CARR23[m] .
Parmetros
Funo das variveis de sistema para porta-ferramentas orientveis
Denominao
Componente x
Componente y
Componente z
l1 Vetor de Offset
$TC_CARR1[m]
$TC_CARR2[m]
$TC_CARR3[m]
l2 Vetor de Offset
$TC_CARR4[m]
$TC_CARR5[m]
$TC_CARR6[m]
v1 Eixo de rotao
$TC_CARR7[m]
$TC_CARR8[m]
$TC_CARR9[m]
v2 Eixo de rotao
$TC_CARR10[m]
$TC_CARR11[m]
$TC_CARR12[m]
1 ngulo de rotao
2 ngulo de rotao
$TC_CARR13[m]
$TC_CARR14[m]
l3 Vetor de Offset
$TC_CARR15[m]
$TC_CARR16[m]
$TC_CARR17[m]
Componente x
Componente y
Componente z
l4 Vetor de Offset
$TC_CARR18[m]
$TC_CARR19[m]
$TC_CARR20[m]
Identificador de eixo
do eixo de rotao v1
do eixo de rotao v2
Tipo de cinemtica
$TC_CARR23[m]
Tool
Part
Mixed mode
Tipo de cinemtica M
Apenas a ferramenta
pode ser girada
(ocupao prvia)
A pea de trabalho e a
ferramenta giram
Apenas a pea de
trabalho gira.
Offset do
eixo de rotao v1
do eixo de rotao v2
Offset de ngulo do
eixo de rotao v1
do eixo de rotao v2
Increm. angular
v1 eixo de rotao
v2 eixo de rotao
Nome do portaferramentas
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
449
Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta
Ampliaes das variveis de sistema para porta-ferramentas orientveis
Usurio:
Nome de eixo 1
Nome de eixo 2
Identificao
Posio
$TC_CARR39[m]
$TC_CARR40[m]
Desloc.
fino
l1 Vetor de Offset
$TC_CARR41[m]
$TC_CARR42[m]
$TC_CARR43[m]
l2 Vetor de Offset
$TC_CARR44[m]
$TC_CARR45[m]
$TC_CARR46[m]
l3 Vetor de Offset
$TC_CARR55[m]
$TC_CARR56[m]
$TC_CARR57[m]
l4 Vetor de Offset
$TC_CARR58[m]
$TC_CARR59[m]
$TC_CARR60[m]
v1 Eixo de rotao
$TC_CARR64[m]
v2 Eixo de rotao
$TC_CARR65[m]
Indicao
Explicaes para os parmetros
Com "m" especificado o nmero do porta-ferramenta a ser descrito.
O $TC_CARR47 at $TC_CARR54 assim como o $TC_CARR61 at $TC_CARR63 no
esto definidos e geram um alarme quando feita uma tentativa de leitura ou gravao dos
mesmos.
Os pontos inicial e final dos vetores de distncia podem ser selecionados livremente nos
eixos. Os ngulos de rotao 1, 2 em torno dos dois eixos so definidos com 0 no estado
inicial do porta-ferramenta. A cinemtica de um porta-ferramenta pode ser descrita de vrias
formas diferentes.
Porta-ferramentas com apenas um ou nenhum eixo de rotao podem ser descritos para um
ou ambos eixos de rotao quando zeramos os vetores de direo.
Em um porta-ferramenta sem eixo de rotao atuam os vetores de distncia assim como
correes adicionais de ferramenta cujos componentes no so afetados durante a
mudana dos planos de usinagem (G17 at G19).
450
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta
O Offset angular/
incremento angular
dos eixos de rotao
v1, v2
Offset do incremento angular dos dentes Hirth dos eixos de rotao v1 e v2. O
ngulo programado ou calculado arredondado para o prximo valor que, no
caso do valor inteiro n, resulta do phi = s + n * d.
Posio mnima e
mxima dos eixos
de rotao v1, v2
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
451
Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta
Exemplo
O porta-ferramenta utilizado no exemplo a seguir pode ser completamente descrito por uma
rotao em torno do eixo Y.
]
]
<
<
=
;
<
;
;
;
Cdigo de programa
Comentrio
N10 $TC_CARR8[1]=1
; Definio do componente Y do
primeiro eixo de rotao do portaferramenta 1.
N20 $TC_DP1[1,1]=120
N30 $TC_DP3[1,1]=20
N40 $TC_DP6[1,1]=5
N60 X0 Y0 Z0 F10000
N80 X40
N90 Y40
N100 X0
N110 Y0
N120 M30
452
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.8 Cinemtica do porta-ferramenta
Outras informaes
Cinemtica resolvida
Para mquinas com cinemtica resolvida (se gira tanto a ferramenta como a pea) as
variveis de sistema so ampliadas com os registros $TC_CARR18[m] at $TC_CARR23[m]
e descritas como segue:
A mesa giratria de ferramentas composta pelo(a):
dois identificadores de canal para a referncia dos eixos de rotao V1e V2, cuja posio
se acessa eventualmente na definio da orientao do porta-ferramenta orientvel.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
453
Corretores de ferramentas
7.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR, TCOABS, TCOFR,
7.9
Funo
Com a orientao espacial alterada da ferramenta tambm so alterados os componentes
das mesmas.
=
=
,
,
,
;
Aps uma mudana, p. ex. atravs de ajuste manual ou troca do porta-ferramentas com
alinhamento fixo no espao, se deve determinar novamente os componentes de
comprimento da ferramenta. Isto se realiza com os comandos de curso TCOABS e TCOFR.
Em um porta-ferramenta orientvel de um Frame, na seleo de ferramenta com TCOFRZ,
TCOFRY e TCOFRX, se pode definir o sentido em que a ferramenta deve apontar.
Sintaxe
TCARR=[<m>]
TCOABS
TCOFR
TCOFRZ
TCOFRY
TCOFRX
454
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR, TCOABS, TCOFR,
Significado
TCARR=[<m>]:
TCOABS:
TCOFR:
TCOFRZ:
TCOFRY:
TCOFRX:
Outras informaes
Correo de comprimento de ferramenta a partir da orientao do suporte (TCOABS)
O TCOABS calcula a correo de comprimento da ferramenta a partir dos atuais ngulos de
orientao do porta-ferramenta; armazenada nas variveis de sistema $TC_CARR13 e
$TC_CARR14.
Para definio da cinemtica do porta-ferramenta com variveis de sistema, veja
"Cinemtica do porta-ferramenta [Pgina 448]".
Para reclculo da correo de comprimento da ferramenta na mudana de Frames a
ferramenta deve ser selecionada novamente.
Direo da ferramenta a partir do Frame ativo
O porta-ferramenta orientvel pode ser ajustado de modo que a ferramenta aponte para as
seguintes direes:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
455
Corretores de ferramentas
7.9 Correo de comprimento de ferramenta para porta-ferramentas orientveis (TCARR, TCOABS, TCOFR,
Reclculo da correo de comprimento da ferramenta (TCOABS) na mudana de Frames
Para reclculo da correo de comprimento da ferramenta na mudana de Frames a
ferramenta deve ser selecionada novamente.
Indicao
A orientao de ferramenta deve ser adaptada manual ao Frame ativo.
No reclculo da correo de comprimento da ferramenta tambm calculado o ngulo de
rotao do porta-ferramenta em um passo intermedirio. Visto que porta-ferramentas com
dois eixos de rotao normalmente existem em dois pares de ngulo de rotao com os
quais a orientao da ferramenta pode ser adaptada ao Frame ativo, os valores dos ngulos
de rotao devem, de forma aproximada, corresponder pelo menos aos ngulos de rotao
ajustados mecanicamente.
Indicao
Orientao da ferramenta
O comando no pode verificar o ngulo de rotao calculado atravs da orientao de
Frame com o ajustado na mquina.
Se os eixos de rotao do porta-ferramenta construtivamente no puderem alcanar a
orientao de ferramenta calculada atravs da orientao de Frame, ento ser emitido um
alarme.
No permitida combinao da correo fina da ferramenta e as funcionalidades para
correo de comprimento de ferramenta em porta-ferramentas mveis. Numa tentativa de
ativar as duas funes ao mesmo tempo, ocorre uma mensagem de erro.
Com TOFRAME possvel definir um Frame com base no sentido de orientao do portaferramenta selecionado. Para informaes mais detalhadas, veja o captulo "Frames".
Com a transformao de orientao (transformao de 3, 4 e 5 eixos) ativa, um portaferramenta de orientao fora da posio zero pode ser selecionado sem que um alarme
seja emitido.
Parmetro de transferncia de ciclos padro e ciclos de medio
Para o parmetro de transferncia de ciclos padro e ciclos de medio so aplicadas faixas
de valores definidas.
No caso dos valores angulares a faixa de valores est definida da seguinte forma:
456
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)
7.10
Funo
Atravs da varivel de sistema $AA_TOFF[<n>] os comprimentos efetivos de ferramenta
podem ser sobrepostos em tempo real de acordo com os trs sentidos da ferramenta.
Como ndice <n> so utilizados os trs identificadores de eixo geomtrico. Com isso se
define o nmero de sentidos de correo ativos atravs dos eixos geomtricos durante o
mesmo tempo.
Todas correes podem estar ativas simultaneamente.
A funo da correo de comprimento de ferramenta Online pode ser aplicada no(a):
Sintaxe
TRAORI
TOFFON(<sentido de correo>[,<valor de Offset>])
WHEN TRUE DO $AA_TOFF[<sentido de correo>]
; Em aes sncronas.
...
TOFFOF(<sentido de correo>)
Significado
TOFFON:
TOFFOF:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
457
Corretores de ferramentas
7.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)
Exemplos
Exemplo 1: Seleo da correo de comprimento da ferramenta
Cdigo de programa
Comentrio
MD21190
MD21194
MD21196
MD21194
MD21196
MD21196
MD21196
; Os valores absolutos so
aproximados.
$MC_TOFF_MODE =1
$MC_TOFF_VELO[0] =1000
$MC_TOFF_VELO[1] =1000
$MC_TOFF_VELO[2] =1000
$MC_TOFF_ACCEL[0] =1
$MC_TOFF_ACCEL[1] =1
$MC_TOFF_ACCEL[2] =1
; Transformao ativada.
N20 TOFFON(Z)
...
N100 XOFFSET=$AA_TOFF_VAL[X]
N120 TOFFON(X,-XOFFSET) G4 F5
Comentrio
N10 TRAORI(1)
; Transformao ativada.
N20 TOFFON(X)
...
N80 TOFFOF(X)
458
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.10 Correo Online de comprimento de ferramenta (TOFFON, TOFFOF)
Outras informaes
Preparao de blocos
Para preparao de blocos no pr-processamento considerado o atual deslocamento de
comprimento da ferramenta ativo no processamento principal. Para permitir um uso extenso
das velocidades mximas permitidas dos eixos, necessrio parar a preparao de blocos
com uma parada de pr-processamento STOPRE enquanto um deslocamento de ferramenta
constitudo.
O deslocamento da ferramenta sempre conhecido no momento do pr-processamento se
as correes do comprimento da ferramenta no forem mais alteradas aps o incio do
programa ou se aps uma alterao das correes do comprimento da ferramenta no forem
mais processados blocos que o buffer IPO pode suportar entre o pr-processamento e o
processamento principal.
Varivel $AA_TOFF_PREP_DIFF
Na varivel $AA_TOFF_PREP_DIFF[<n>] possvel consultar a medida da diferena entre
a atual correo ativa no interpolador e a correo que estava ativa no momento da
preparao de blocos.
Ajustar dados da mquina e dados de ajuste
Para correo de comprimento de ferramenta Online esto disponveis os seguintes dados
de sistema:
MD21190 $MC_TOFF_MODE
O contedo da varivel de sistema $AA_TOFF[<n>] executado ou integrado como
valor absoluto.
Literatura:
Manual de funes especiais; F2: Transformaes mltiplas
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
459
Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
7.11
Funo
Com a funo "Modificao de dados de corte para ferramentas orientveis" as relaes
geomtricas alteradas, que resultam da rotao de ferramentas (principalmente ferramentas
de tornear, mas tambm ferramentas de furar e fresar) relativa pea de trabalho usinada,
tambm podem ser consideradas na correo de ferramenta.
)XVRGDIHUUDPHQWD
(L[R%
)XVRSULQFLSDO
&
&
&RQWUDIXVR
&
<
=
=
Sintaxe
CUTMOD=<valor>
460
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Significado
CUTMOD
<valor>
>0
-1
-2
<-2
Indicao
SD42984 $SC_CUTDIRMOD
A funo ativada atravs do comando CUTMOD substitui a funo ativvel atravs do dado
de ajuste SD42984$SC_CUTDIRMOD. Entretanto esta funo continua disponvel sem ser
alterada. Visto que no faz sentido utilizar as duas funes paralelamente, ela somente
pode ser ativada se o CUTMOD for igual a zero.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
461
Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Exemplo
O exemplo a seguir se refere a uma ferramenta com a posio de corte 3 e um portaferramenta orientvel, que pode girar a ferramenta em torno do eixo B.
Os valores numricos nos comentrios indicam as posies finais do bloco em coordenadas
de mquina (MCS) na sequncia X, Y e Z.
Cdigo de programa
Comentrio
N10 $TC_DP1[1,1]=500
N20 $TC_DP2[1,1]=3
; Posio de corte
N30 $TC_DP3[1,1]=12
N40 $TC_DP4[1,1]=1
N50 $TC_DP6[1,1]=6
N60 $TC_DP10[1,1]=110
; ngulo do suporte
N70 $TC_DP11[1,1]=3
; Sentido de corte
N80 $TC_DP24[1,1]=25
; ngulo livre
; Eixo B
; Eixo C
N110 $TC_CARR13[2]=0
N120 $TC_CARR14[2]=0
N130 $TC_CARR21[2]=X
N140 $TC_CARR22[2]=X
N150 $TC_CARR23[2]="M"
; 12.000
0.000
1.000
N210 X0 Y0 Z0
; 10.892
0.000
-5.134
; 8.696
0.000
17.330
N230 Z20
; 8.696
0.000
21.330
N240 X10
; 12.696
0.000
21.330
; 30.892
0.000
5.134
N260 CUTMOD=2 X0 Y0 Z0
; 8.696
0.000
7.330
; 8.696
0.000
17.330
N280 Z20
; 8.696
0.000
21.330
N290 X10
; 12.696
0.000
21.330
; 28.696
0.000
7.330
N180 X0 Y0 Z0 F10000
N190 $TC_CARR13[2]=30
N200 TCARR=2
N310 M30
462
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Explanaes:
No bloco N180 se seleciona primeiro a ferramenta com CUTMOD=0 e no o porta-ferramenta
orientvel girado. Visto que todos vetores de Offset do porta-ferramenta orientvel tm valor
0, se aproxima a posio que estiver especificada no $TC_DP3[1,1] e $TC_DP4[1,1] que
corresponde aos comprimentos de ferramenta.
No bloco N200 ativado o porta-ferramenta orientvel com uma rotao de 30 em torno do
eixo B. Visto que a posio do corte no alterada devido o CUTMOD=0, prevalece o ponto
de referncia antigo dos cortes. Por isso que no bloco N210 aproximada a posio que
contm o antigo ponto de referncia de corte no ponto zero (isto , o vetor (1, 12) girado
30 no plano Z/X).
No bloco N260 atua uma diferena em relao ao bloco N200 CUTMOD=2. Por causa da
rotao do porta-ferramenta orientvel, a posio de corte modificada passa a ser 8. Disto
tambm resultam posies de eixo divergentes.
Nos blocos N220 e N270 sempre se ativa a correo do raio da ferramenta (WRK). A posio
de corte diferente nos dois segmentos do programa no tem nenhuma influncia sobre as
posies finais dos blocos ativos na WRK, sendo que as posies correspondentes so
idnticas. Somente nos blocos de desativao N260 e N300 que atuam novamente as
posies de corte diferentes.
Outras informaes
Ao dos dados de corte modificados
A posio de corte modificada e o ponto de referncia do corte so ativados imediatamente
na programao tambm para uma ferramenta ativa. Uma nova seleo de ferramenta neste
caso no necessria.
Influncia do plano de trabalho ativo
Para a definio da posio de corte, sentido de corte e ngulo de suporte ou ngulo livre
modificados determinante se considerar o corte no respectivo plano ativado (G17 - G19).
Entretanto, se o dado de ajuste SD42940$SC_TOOL_LENGTH_CONST (troca dos
componentes de comprimento da ferramenta na mudana de planos) contm um valor vlido
diferente de zero (positivo ou negativo 17, 18 ou 19), ento este contedo determinar o
plano que as grandezas relevantes devem ser consideradas.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
463
Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Variveis de sistema
Esto disponveis as seguintes variveis de sistema:
Variveis de sistema
Significado
$P_CUTMOD_ANG /
$AC_CUTMOD_ANG
$P_CUTMOD /
$AC_CUTMOD
L o atual valor vlido que foi programado por ltimo com o comando
CUTMOD (nmero do porta-ferramenta que se deve ativar a modificao
de dados de corte).
Era o ltimo valor CUTMOD =-2 programado (ativao com o atual
porta-ferramenta orientvel ativo), no $P_CUTMOD no se retorna o
valor -2, mas o nmero do porta-ferramenta orientvel ativo no momento
da programao.
O $P_CUTMOD se refere ao atual estado no pr-processamento, e o
$AC_CUTMOD ao atual bloco de processamento principal.
$P_CUT_INV /
$AC_CUT_INV
464
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
Dados de corte modificados:
Se uma rotao de ferramenta estiver ativa, os dados modificados so disponibilizados nas
seguintes variveis de sistema:
Varivel de sistema
Significado
$P_AD[2]
Posio de corte
$P_AD[10]
ngulo do suporte
$P_AD[11]
Sentido de corte
$P_AD[24]
ngulo livre
Indicao
Os dados sempre so modificados em relao aos parmetros de ferramentas
correspondentes ($TC_DP2[..., ...] etc.) quando a funo "Modificao de dados de corte
para ferramentas orientveis" for ativada com o comando CUTMOD e um porta-ferramenta
orientvel que executa a rotao de uma ferramenta estiver ativo.
Literatura
Para mais informaes sobre a funo "Modificao de dados de corte para ferramentas
orientveis", veja:
Manual de funes bsicas; Correo de ferramenta (W1)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
465
Corretores de ferramentas
7.11 Modificao dos dados de corte para ferramentas orientveis (CUTMOD)
466
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.1
Funo
O eixo escravo acompanhado conforme a tangente no percurso definido pelos eixos
mestres. Com isso uma ferramenta pode ser alinhada paralela ao contorno. Atravs do
ngulo programado na instruo TANGON a ferramenta pode ser posicionada relativa
tangente.
<
Aplicao
Por exemplo, o controle tangencial pode ser aplicado para:
Acompanhamento do alinhamento da pea de trabalho com uma serra tipo fita (veja a
prxima figura)
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
467
Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
<
3HDGHWUDEDOKR
)LWDGHVHUUD
;
Sintaxe
Definio do acompanhamento tangencial:
TANG(<EixoE>,<EixoM1>,<EixoM2>,<fator de acoplamento>,<SC>,<Opt>)
Ativao do controle tangencial:
TANGON(<EixoE>,<ngulo>,<dist>,<tolerncia angular>)
Desativao do controle tangencial:
TANGOF(<EixoE>)
Ativao da funo "Inserir bloco intermedirio nos cantos do contorno":
TLIFT(<EixoE>)
A instruo TLIFT especificada logo aps a atribuio de eixos TANG().
Desativao da funo "Inserir bloco intermedirio nos cantos do contorno":
Repetio da instruo TANG(...) sem a sequncia do TLIFT(<EixoE>).
Deletao da definio de um acompanhamento tangencial:
TANGDEL(<EixoE>)
Um acompanhamento tangencial definido pelo usurio deve ser deletado quando for definido
um novo acompanhamento tangencial de mesmo eixo escravo na chamada do
processamento do TANG. Uma deletao apenas possvel se o acoplamento for desativado
com TANGOF(<EixoE>).
Significado
468
TANG:
TANGON:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
TANGOF:
TLIFT:
TANGDEL:
<EixoE>:
<EixoM1>,<EixoM2>:
<fator de
acoplamento>:
Nota:
Um fator de acoplamento de 1 no precisa ser programado
de forma explcita.
<SC>:
<Opt>:
"W":
Otimizao
"S":
Standard (pr-ajuste)
Nota:
<Opt>="S" no precisa ser programado de forma
explcita.
"P":
<ngulo>:
<Dist>:
<tolerncia angular>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
469
Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Exemplos
Exemplo 1: Definio e ativao do acompanhamento tangencial
Cdigo de programa
Comentrio
N10 TANG(C,X,Y,1,"B","P")
N20 TANGON(C,90)
...
Indicao
Programao simplificada
TANG(C,X,Y,1,"B","P") pode ser programado de forma simplificada como
TANG(C,X,Y,,,"P").
Comentrio
N10 TANG(A,X,Y,1)
N20 TANGON(A)
; Ativao do acoplamento.
; Raio
...
N80 TANGOF(A)
; Desativao do 1 acoplamento.
N90 TANGDEL(A)
; Deletao da 1 definio.
...
TANG(A,X,Z)
TANGON(A)
...
N200 M30
Comentrio
N10 GEOAX(2,Y1)
; Y1 o eixo geomtrico 2.
N20 TANG(A,X,Y)
N30 TANGON(A,90)
N60 TANGDEL(A)
; Deletao da 1 definio.
; Y2 o eixo geomtrico 2.
N80 TANG(A,X,Y)
N90 TANGON(A,90)
...
470
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Exemplo 4: Acompanhamento tangencial com otimizao automtica
Y1 o eixo geomtrico 2.
Cdigo de programa
Comentrio
...
N80 G0 C0
N100 F=50000
N110 G1 X1000 Y500
N120 TRAORI
N130 G642
; Definio do acompanhamento
tangencial com otimizao
automtica da velocidade de
percurso.
N190 TANGON(C,0,5.0,2.0)
; Ativao do acompanhamento
tangencial com otimizao
automtica: Percurso de
suavizao de 5 mm, tolerncia
angular de 2 graus.
Outras informaes
Definir eixos escravo e eixos mestres
A definio de eixos escravos e eixos mestres realizada com TANG.
Um fator de acoplamento estabelece a relao entre uma alterao angular da tangente e o
eixo acompanhado. Seu valor normalmente 1 (pr-ajuste).
ngulo limite por limite da rea de trabalho
Para os movimentos de percurso conduzidos alternadamente, a tangente gira 180 no ponto
de reverso, o alinhamento do eixo escravo altera-se de acordo. Normalmente este
procedimento no faz muito sentido: O movimento de retorno deve ser percorrido com o
mesmo ngulo de deslocamento negativo como no movimento de ida:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
471
Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
<
0RYLPHQWRGH
UHWRUQRQRGHVHMDGR
;
<
0RYLPHQWRGH
UHWRUQRGHVHMDGR
;
Para isso a rea de trabalho do eixo escravo deve ser limitada (G25, G26). O limite da rea
de trabalho deve estar ativo no momento da reverso do percurso (WALIMON). Se o ngulo
de deslocamento estiver fora dos limites da rea de trabalho ser feita a tentativa com o
ngulo de deslocamento negativo de retornar rea de trabalho permitida.
Insero de bloco intermedirio nos cantos de contorno (TLIFT)
Em um canto do contorno alterada a tangente e com isso de forma brusca a posio
nominal do eixo acompanhado. O eixo normalmente tenta compensar este salto com sua
velocidade mxima possvel. Mas neste caso, aps o canto resulta um desvio em relao
posio tangencial em um determinado trecho do contorno. Se por motivos tecnolgicos isto
no for tolervel, pelo comando pode-se fazer uma parada no canto atravs da instruo
TLIFT e ento girar o eixo acompanhado para o novo sentido da tangente com um bloco
intermedirio automaticamente gerado.
A rotao realizado com o eixo de percurso programado, se o eixo acompanhado foi
movimentado uma vez como eixo de percurso. Neste caso, com a funo
TFGREF[<eixo>]=0.001 possvel alcanar uma velocidade mxima do eixo
acompanhado.
Se anteriormente o eixo acompanhado no foi movimentado como eixo de percurso, ento
este eixo movimentado com eixo de posicionamento. A velocidade est em funo da
velocidade de posicionamento armazenada no dado da mquina.
A rotao realizada com a velocidade mxima do eixo acompanhado.
472
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.1 Controle tangencial (TANG, TANGON, TANGOF, TLIFT, TANGDEL)
Opo de otimizao
Se a otimizao automtica estiver selecionada (<Opt>="P") e se para o eixo escravo foram
especificados os parmetros de percurso de suavizao (<Dist>) e tolerncia angular
(<tolerncia angular>), ento ,no acompanhamento tangencial, ocorre a suavizao
dos saltos de velocidade do eixo escravo em funo de saltos ocorridos no contorno do eixo
mestre. Aqui o eixo escravo controlado antecipadamente (veja o diagrama) para manter o
desvio o menor possvel.
YF
3HUILOGHYHORFLGDGHQRPLQDOGR
HL[R&DFRPSDQKDGR
3HUILOGHYHORFLGDGHUHWLILFDGR
WV
'LVW
1
1
1
1
1
Significado
1,2,3
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
473
Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
8.2
Funo
Para uma especificao flexvel da caracterstica de avano a programao do avano
conforme DIN 66025 ampliada em caractersticas lineares e cbicas.
As caractersticas cbicas podem ser programadas diretamente ou como Splines
interpoladoras. Com isso pode-se programar caractersticas de velocidade suaves e
contnuas, em funo da curvatura da pea de trabalho usinada.
Estas caractersticas de velocidade permitem mudanas de acelerao isentas de
solavancos tendo como resultado uma usinagem uniforme das superfcies das peas de
trabalho.
Sintaxe
F FNORM
F FLIN
F FCUB
F=FPO(,,)
Significado
FNORM
FLIN
FCUB
F=FPO
474
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
7UDMHWULD
1
1
1
1 1
1
1 1 1
1 1 1 1 1 1
Cdigo de programa
Comentrio
N2 F2000 X7
N4 X6
N5 F3000 FLIN X5
N6 F2000 X8
N7 X5
N8 F1000 FNORM X5
N9 F1400 FCUB X8
N10 F2200 X6
N11 F3900 X7
N12 F4600 X7
N13 F4900 X5
N14 FNORM X5
N15 X20
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
475
Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
FNORM
O endereo de avano F define o avano de trajetria como valor constante conforme DIN
66025.
Para mais informaes sobre este assunto, veja no Manual de programao "Fundamentos".
$YDQR
7UDMHWULD
FLIN
A caracterstica de avano executada linearmente do atual valor de avano o valor F
programado at atingir o final do bloco.
Exemplo:
N30 F1400 FLIN X50
$YDQR
7UDMHWULD
476
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
FCUB
O avano executado de acordo com a caracterstica cbica do atual valor de avano para o
valor F at o final do bloco. O comando liga com Splines todos valores de avano
programados por bloco com FCUB ativo. Aqui os valores de avano servem como pontos de
apoio para o clculo da interpolao de Spline.
Exemplo:
N50 F1400 FCUB X50
N60 F2000 X47
N70 F3800 X52
9HORFLGDGH
GHDYDQR
7UDMHWULD
F=FPO(,,)
A caracterstica de avano programada diretamente atravs de um polinmio. A
especificao do coeficiente de polinmio realizado de forma similar interpolao de
polinmios.
Exemplo:
F=FPO(endfeed, quadf, cubf)
endfeed, quadf e cubf so variveis que so definidas antes.
endfeed:
quadf:
cubf:
Com FCUB ativo a Spline liga tangencialmente caracterstica definida por FPO, no incio do
bloco e no fim do bloco.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
477
Comportamento de percurso
8.2 Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
$YDQR
7UDMHWULD
Condies gerais
Independentemente da caracterstica de avano programada, aplicam-se as funes de
programao do comportamento de percurso.
A caracterstica de avano programvel sempre aplicada de forma absoluta,
independentemente de G90 ou G91.
A caracterstica de avano FLIN e FCUB atua com
G93 e G94.
FLIN e FCUB no atua com
G95, G96/G961 e G97/G971.
478
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.3 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO, FIFOCTRL,
8.3
Funo
Dependendo do nvel de expanso, o comando dispe atravs de uma determinada
quantidade da assim chamada memria de pr-processamento na qual so armazenados os
blocos antes deles serem executados, depois so disparadas seqncias rpidas de blocos
durante a execuo da usinagem. Com isso se pode percorrer pequenos cursos em alta
velocidade. Assim que o tempo restante do comando permitir, a memria de prprocessamento continuamente alimentada.
3URJUDPDGH1&
0HPULDGH
3USURFHVVDPHQWR
3URFHGLPHQWRGH3URGXR
6HTXQFLDGHEORFRVUSLGRV
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
479
Comportamento de percurso
8.3 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO, FIFOCTRL,
Parada de pr-processamento
A preparao e o armazenamento temporrio dos blocos so parados, se no bloco estiver
programado o comando STOPRE. O bloco seguinte somente ser executado se todos blocos
anteriormente pr-processados e armazenados foram totalmente executados. O bloco
anterior parado na parada exata (como o G9).
Sintaxe
Tabelas 8-1
STOPFIFO
...
STARTFIFO
Tabelas 8-2
...
FIFOCTRL
...
Tabelas 8-3
Parada de pr-processamento:
...
STOPRE
...
Indicao
Os comandos STOPFIFO, STARTFIFO, FIFOCTRL e STOPRE devem ser programados em
um bloco prprio.
Significado
STOPFIFO:
480
STARTFIFO:
FIFOCTRL:
STOPRE:
Parada do pr-processamento
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.3 Execuo do programa com memria de pr-processamento (STOPFIFO, STARTFIFO, FIFOCTRL,
Indicao
O abastecimento da memria de pr-processamento no executado ou interrompido, se
o segmento de processamento conter comandos que foram uma operao sem memria
temporria (aproximao do ponto de referncia, funes de medio, ).
Indicao
Ao acessar dados de estado da mquina ($SA...) o comando numrico gera uma parada
interna do pr-processamento.
CUIDADO
Com a compensao de ferramenta ativada e em interpolaes de Spline no deve ser
programado nenhum STOPRE, pois as seqncias de blocos associadas seriam
interrompidas.
Comentrio
...
N30 MEAW=1 G1 F1000 X100 Y100 Z50
N40 STOPRE
; Parada de pr-processamento.
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
481
Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
8.4
Funo
Os segmentos de programa de pea que podem ser interrompidos condicionalmente so
chamados de reas Stop-Delay. Dentro de determinados segmentos do programa no deve
ocorrer nenhuma parada e o avano tambm no deve ser alterado. Basicamente apenas
pequenos segmentos de programa, por exemplo os usados na produo de uma rosca,
devem ser protegidos de quase todos eventos de parada. Uma eventual parada apenas tem
efeito depois que o segmento de programa for executado at o fim.
Sintaxe
DELAYFSTON
DELAYFSTOF
Os comandos esto isolados em uma linha do programa de pea.
Os dois comandos somente esto em programas de pea, mas no so permitidos em aes
sincronizadas.
Significado
DELAYFSTON
DELAYFSTOF
Indicao
No dado de mquina 11550: STOP_MODE_MASK Bit 0 = 0 (default) se define
implicitamente uma rea Stop-Delay, se o G331/G332 estiver ativo e for programado um
movimento de percurso ou G4.
482
Reao: delayed
Reao: immediate
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Seleo de eventos de parada prprios que pelo menos param em curto intervalo:
Nome do evento
Reao
Parmetro de interrupo
RESET
immediate
PROG_END
Alarme 16954
Prog-NC: M30
INTERRUPT
delayed
SINGLEBLOCKSTOP
delayed
STOPPROG
delayed
PROG_STOP
Alarme 16954
Prog-NC: M0 e M1
WAITM
Alarme 16954
Prog-NC: WAITM
WAITE
Alarme 16954
Prog-NC: WAITE
STOP_ALARM
immediate
RETREAT_MOVE_THREAD
Alarme 16954
WAITMC
Alarme 16954
Prog-NC: WAITMC
NEWCONF_PREP_STOP
Alarme 16954
Prog-NC: NEWCONF
SYSTEM_SHUTDOWN
immediate
ESR
delayed
EXT_ZERO_POINT
delayed
STOPRUN
Alarme 16955
Alarme 16954
Alarme 16955
Alarme 16957
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
483
Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Comentrio
N10010 DELAYFSTON()
N10020 R1 = R1 + 1
N10030 G4 F1
...
N10040 Subrotina2
...
...
; Interpretao da subrotina 2.
N20010 DELAYFSTON()
...
N20020 DELAYFSTOF()
N20030 RET
N10050 DELAYFSTOF()
...
N10060 R2 = R2 + 2
N10070 G4 F1
3DUDGDGR1&
1*;
1*=
1*;=
1*=;.
1*=.
7HFODGHSDUDGD
7HFODGHSDUDGDGXUDQWHXPD
XVLQDJHP*
Na figura est visvel que o usurio pressiona um "Stop" na rea Stop-Delay, e o NC inicia o
processo de frenagem fora da rea Stop-Delay, isto , no bloco N100. Com isso o NC
parado na rea anterior do N100.
Cdigo de programa
Comentrio
...
N99 MY_LOOP:
N100 G0 Z200
N200 G0 X0 Z200
N300 DELAYFSTON()
N400 G33 Z5 K2 M3 S1000
484
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
Cdigo de programa
Comentrio
N500 G33 Z0 X5 K3
N600 G0 X100
N700 DELAYFSTOF()
N800 GOTOB MY_LOOP
Para detalhes sobre localizao de blocos do tipo SERUPRO e avanos em conjunto com o
avano G331/G332 no rosqueamento sem mandril de compensao, veja:
Literatura:
Manual de funes bsicas; BAG, Canal, Modo de operao do programa (K1)
Manual de funes bsicas; Avanos (V1)
Eixos de comando e
Sobreposio/aninhamento:
Se duas reas Stop-Delay se sobreporem, uma a partir dos comandos de linguagem e outra
do dado de mquina MD 11550: STOP_MODE_MASK, ento se forma a maior rea StopDelay possvel.
Os itens a seguir regularizam a ao conjunta dos comandos de linguagem DELAYFSTON e
DELAYFSTOF com aninhamentos e o fim da subrotina:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
485
Comportamento de percurso
8.4 Segmentos de programa interrompidos condicionalmente (DELAYFSTON, DELAYFSTOF)
1. Com o fim da subrotina onde foi chamado o DELAYFSTON, se ativa implicitamente o
DELAYFSTOF.
2. O DELAYFSTON da rea Stop-Delay permanece sem efeito.
3. Se a subrotina1 chama a subrotina2 em uma rea Stop-Delay, ento a subrotina2 uma
rea Stop-Delay completa. Especialmente o DELAYFSTOF est sem efeito na
subrotina2.
Indicao
O REPOSA um fim de subrotina e o DELAYFSTON desselecionado em todo caso.
Se ocorrer um evento "brusco" de parada na "rea Stop-Delay", ento desselecionada
a "rea Stop-Delay" inteira! Isto significa que se neste segmento do programa ocorrer
uma outra parada qualquer, ento esta ser imediatamente executada. Somente com
uma reprogramao (novo DELAYFSTON) que pode ser iniciada uma nova rea StopDelay.
Se a tecla Stop for pressionada antes da rea Stop-Delay e a NCK deve ser executado
para frenagem na rea Stop-Delay, ento o NCK pra na rea Stop-Delay e a rea StopDelay permanece desselecionada!
Quando se alcana uma rea Stop-Delay com Override 0%, ento a rea Stop-Delay no
ser aceita!
Isto serve para todos eventos "suaves" de parada.
Com o STOPALL se pode frear na rea Stop-Delay. Entretanto, com um STOPALL so
ativados imediatamente todos os eventos de parada que at ento eram prorrogados.
Variveis de sistema
Uma rea Stop-Delay pode ser detectada no programa de pea com $P_DELAYFST. Se o Bit
0 das variveis de sistema estiver definido como 1, ento neste momento a execuo do
programa de pea encontra-se em uma rea Stop-Delay.
Uma rea Stop-Delay pode ser detectada em aes sincronizadas com $AC_DELAYFST. Se
o Bit 0 das variveis de sistema estiver definido como 1, ento neste momento a execuo
do programa de pea encontra-se em uma rea Stop-Delay.
Compatibilidade
A definio prvia do dado de mquina MD 11550: STOP_MODE_MASK Bit 0 = 0 aplica
uma rea Stop-Delay implcita durante o grupo G331/G332 e quando for programado um
movimento de percurso ou G4.
O Bit 0 = 1 permite a parada durante o grupo G331/G332 e quando for programado um
movimento de percurso ou G4 (comportamento at o SW 6). Para a definio de uma rea
Stop-Delay devem ser utilizados os comandos DELAYFSTON/DELAYFSTOF.
486
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.5 Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK)
8.5
Funo
Para determinadas situaes mecanicamente complicadas da mquina se faz necessrio
evitar a localizao de blocos SERUPRO.
Com um indicador de interrupo programvel existe a possibilidade de interveno, na
"Localizao na posio de interrupo", antes da posio que no deve ser pesquisada.
Tambm se pode definir reas do programa de pea que no devem ser pesquisadas, onde
o NCK no deve entrar novamente. Com o cancelamento do programa o NCK marca o ltimo
bloco processado que pode ser localizado atravs da interface do operador HMI.
Sintaxe
IPTRLOCK
IPTRUNLOCK
Os comandos esto isolados em uma linha do programa de pea e permitem um indicador
de interrupo programvel
Significado
IPTRLOCK
IPTRUNLOCK
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
487
Comportamento de percurso
8.5 Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK)
Exemplo
Aninhamento de segmentos de programa que no devem ser pesquisados em dois nveis de
programa com IPTRUNLOCK implcito. O IPTRUNLOCK implcito na subrotina 1 finaliza a rea
que no deve ser pesquisada.
Cdigo de programa
Comentrio
N10010 IPTRLOCK()
N10020 R1 = R1 + 1
N10030 G4 F1
...
N10040 Subrotina2
...
; Interpretao da subrotina 2.
N20010 IPTRLOCK ()
...
N20020 IPTRUNLOCK ()
N20030 RET
...
N10060 R2 = R2 + 2
N10070 RET
N100 G4 F2
488
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.5 Evitar posio de programa para SERUPRO (IPTRLOCK, IPTRUNLOCK)
Regras de aninhamento
Os itens a seguir regularizam a ao conjunta dos comandos de linguagem IPTRLOCK e
IPTRUNLOCK com aninhamentos e o fim da subrotina:
1. Com o fim da subrotina onde foi chamado o IPTRLOCK, se ativa implicitamente o
IPTRUNLOCK.
2. O IPTRLOCK em uma rea sem localizao permanece sem efeito.
3. Se a subrotina1 chama a subrotina2 em uma rea que no deve ser pesquisada, ento a
subrotina2 inteira no ser pesquisada. Especialmente o IPTRUNLOCK est sem efeito na
subrotina2.
Para mais informaes sobre este assunto, veja o
/FB1/ Manual de funes bsicas; BAG, Canal, Modo de operao do programa (K1).
Varivel de sistema
Uma rea que no deve ser pesquisada pode ser detectada no programa de pea com
$P_IPTRLOCK.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
489
Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
8.6
Funo
Se o programa em execuo for interrompido durante a usinagem e a ferramenta estiver
sendo recuada (p. ex. por conta de uma quebra de ferramenta ou para uma eventual
medio), o contorno pode ser reaproximado em um ponto selecionvel de forma controlada.
O comando REPOS atua como um retorno de subrotina (p. ex. via M17). Os blocos aps a
rotina de interrupo no sero mais executados.
5(326
Sintaxe
REPOSA RMI DISPR=
REPOSA RMB
REPOSA RME
REPOSA RMN
REPOSL RMI DISPR=
REPOSL RMB
REPOSL RME
REPOSL RMN
REPOSQ RMI DISPR= DISR=
REPOSQ RMB DISR=
REPOSQ RME DISR=
REPOSQA DISR=
REPOSH RMI DISPR= DISR=
REPOSH RMB DISR=
REPOSH RME DISR=
REPOSHA DISR=
490
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
Significado
Trajetria de aproximao
REPOSA
REPOSL
REPOSQ DISR=
REPOSQA DISR=
REPOSH DISR=
REPOSHA DISR=
Ponto de reaproximao
RMI
RMI DISPR=
RMB
RME
RME DISPR=
RMN
A0 B0 C0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
491
Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
<
3RQWRGHLQWHUUXSR
35
,6
'
5(326/
3RQWRGHUHDSUR[LPDR
492
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
<
'
5
,6
3RQWR
LQWHUPHGLULR
5(3264
3RQWRGH
UHDSUR[LPDR
3RQWRGHSDUWLGD
'
,6
<
3RQWRGHSDUWLGD
3RQWRGH
UHDSUR[LPDR
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
493
Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
<
3RQWRILQDOGREORFR
3RQWRGHLQWHUUXSR
50(
3RQWRLQLFLDO
GREORFR
50,
50%
Com RMI DISPR=... ou com RME DISPR=... podemos definir o ponto de reaproximao
que est antes do ponto de interrupo ou antes do ponto final do bloco.
Com DISPR=... descrevemos a trajetria do contorno em mm/polegadas em torno do qual
est o ponto de reaproximao antes do ponto de interrupo ou o ponto final. Este ponto no
mximo pode estar no ponto inicial do bloco, tambm para valores mais altos.
Se nenhum DISPR=... for programado, aplica-se DISPR=0 e com isso programa-se o
ponto de interrupo (para RMI) ou o ponto final do bloco (para RME).
494
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
Sinal do DISPR
O sinal do DISPR avaliado. Se o sinal for positivo permanece o procedimento descrito
anteriormente.
Se o sinal for negativo a reaproximao ser realizada aps o ponto de interrupo e para
RMB atrs do ponto de partida.
A distncia do ponto de interrupo para o ponto de aproximao resulta do valor do DISPR.
Para valores maiores, este ponto tambm pode estar no mximo no ponto final do bloco.
Exemplo de aplicao:
Atravs de um sensor se detecta a aproximao de uma garra de fixao. iniciada uma
ASUP com a qual se desvia da garra de fixao.
Em seguida feito o reposicionamento em um ponto atrs da garra de fixao com DISPR
negativo e o programa continuado.
3RQWRILQDOGREORFR
<
3RVLRUHDOQDORFDOL]DR
GHEORFRV
3RVLRDOFDQDGD
DWUDYVGDVWHFODV-2*
50(
$SUR[LPDR6(58352
501
3RQWRLQLFLDOGREORFR
50, 50%
Indicao
SERUPRO
Para o SERUPRO o RMI e o RMB so idnticos.O RMN no restrito apenas ao
SERUPRO, mas normalmente aplicado.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
495
Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
<
3RQWRILQDOGREORFR
50(
5HDSUR[LPDR
$VXS
3RQWRLQLFLDO
GREORFR
501
50,
50%
496
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
<
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
497
Comportamento de percurso
8.6 Reaproximao no contorno (REPOSA, REPOSL, REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
Aproximar contorno
O movimento com que a ferramenta reaproximada no contorno pode ser programado. Os
endereos dos eixos de movimento indicam o valor zero.
Com os comandos REPOSA, REPOSQA e REPOSHA todos eixos so reposicionados
automaticamente. No ser necessrio especificar nenhum eixo.
Com a programao do REPOSL, REPOSQ e REPOSH todos os eixos geomtricos so
aproximados automaticamente, portanto, tambm sem a especificao no comando. Todos
demais eixos devem ser especificados no comando.
Para os movimentos circulares REPOSH e REPOSQ aplica-se:
O crculo percorrido com o plano de trabalho G17 at G19 especificado.
Se for especificado o terceiro eixo geomtrico (sentido da penetrao) no bloco de
aproximao, ento para este caso o ponto de reaproximao aproximado em uma linha
espiral, onde a posio da ferramenta e a posio programada no sentido de avano no
coincidem.
Nos seguintes casos automaticamente se
passa para a aproximao linear REPOSL:
498
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.7 Controle na conduo do movimento
8.7
8.7.1
Funo
Com o comando NC JERKLIM possvel que o solavanco mximo permitido de um eixo
ajustado via dado de mquina seja reduzido ou acelerado no movimento de percurso em
sees de programa crticas.
Pr-requisito
O modo de acelerao SOFT dever estar ativo.
Efeito
A funo tem efeito:
Sintaxe
JERKLIM[<eixo>]=<valor>
Significado
JERKLIM:
<eixo>:
<valor>:
Indicao
O comportamento do JERKLIM no fim do programa de pea e no Reset de canal
configurado com Bit0 no dado de mquina MD32320$MA_DYN_LIMIT_RESET_MASK:
Bit 0 = 0:
O valor programado para o JERKLIM resetado em 100% com o Reset de canal/M30.
Bit 0 = 1:
O valor programado para JERKLIM preservado alm do Reset de canal/M30.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
499
Comportamento de percurso
8.7 Controle na conduo do movimento
Exemplo
Cdigo de programa
Comentrio
...
N60 JERKLIM[X]=75
...
8.7.2
Funo
Com o comando NC VELOLIM possvel reduzir a velocidade mxima possvel de um eixo/
fuso em modo de eixo e reduzir a rotao mxima possvel dependente da gama de
velocidades de um fuso em modo de fuso (modo de controle de rotao M3, M4, M5 e modo
de posicionamento SPOS, SPOSA, M19) em sees de programa crticas, por exemplo, para
reduzir o esforo da mquina ou para melhorar a qualidade de usinagem.
Efeito
A funo tem efeito:
Sintaxe
VELOLIM[<eixo/fuso>]=<valor>
500
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.7 Controle na conduo do movimento
Significado
VELOLIM:
<eixo/fuso>:
<valor>:
Bit 0 = 0:
O valor programado para o VELOLIM resetado em 100% com o Reset de canal/M30.
Bit 0 = 1:
O valor programado para VELOLIM preservado alm do Reset de canal/M30.
Indicao
VELOLIM para fusos em aes sncronas
Na programao do VELOLIM em aes sncronas feita a diferenciao entre modo de
fuso e modo de eixo. Independente do identificador utilizado na programao, a rotao no
modo de fuso e a velocidade no modo de eixo so limitadas de maneira uniforme.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
501
Comportamento de percurso
8.7 Controle na conduo do movimento
Diagnstico
Diagnstico do VELOLIM em modo de fuso
Um limite de rotao ativo atravs do VELOLIM (menor que 100%) pode ser detectado em
modo de fuso atravs da leitura das variveis de sistema $AC_SMAXVELO e
$AC_SMAXVELO_INFO.
No caso de um limite o $AC_SMAXVELO retorna o limite de rotao gerado pelo VELOLIM.
A varivel $AC_SMAXVELO_INFO, neste caso, retorna o valor "16" como deteco para a
causa de limite VELOLIM.
Exemplos
Exemplo 1: Limitao de velocidade de eixos de mquina
Cdigo de programa
Comentrio
...
N70 VELOLIM[X]=80
...
Comentrio
N05 VELOLIM[S1]=90
...
N50 VELOLIM[C]=45
...
502
MD35130 $MA_GEAR_STEP_MAX_VELO_LIMIT[1,AX5]=1000
; Rotao mxima da
gama de velocidade 1
= 1000rpm
MD30455 $MA_MISC_FUNCTION_MASK[AX5] = 64
; Bit 6 = 1:
A programao do
VELOLIM tem efeito
geral para modo de
fuso e modo de eixo,
independentemente
do identificador
programado.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.7 Controle na conduo do movimento
8.7.3
Comentrio
JERKLIM[Y]=200
N1300 G1 X0 JERKLIM[X]=2
N1400 G1 Y0
M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
503
Comportamento de percurso
8.8 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)
8.8
Funo
Com os comandos CTOL, OTOL e ATOL as tolerncias de usinagem definidas atravs de
dados de mquina e de ajuste podem ser adaptadas no programa NC para as funes de
compressor (COMPON, COMPCURV, COMPCAD), os tipos de suavizao G642, G643,
G645, OST e a suavizao de orientao ORISON.
Os valores programados permanecem vlidos at serem reprogramados ou cancelados
atravs da atribuio de um valor negativo. Mais adiante, eles so cancelados no fim do
programa, Reset de canal, BAG-Reset, NCK-Reset (reinicializao) e PowerOn (partida a
frio). Depois do cancelamento, so aplicados novamente os valores dos dados de mquina e
de ajuste.
Sintaxe
CTOL=<valor>
OTOL=<valor>
ATOL[<eixo>]=<valor>
Significado
CTOL
<valor>:
OTOL
Tipo:
REAL
Unidade:
<valor>:
504
REAL
Unidade:
Graus
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.8 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)
ATOL
<eixo>:
<valor>:
REAL
Unidade:
para eixos
lineares:
para eixos
rotativos:
Graus
Indicao
O CTOL e o OTOL tm prioridade sobre o ATOL.
Condies gerais
Frames escalonveis
Os Frames escalonveis atuam sobre as tolerncias programadas da mesma forma como
nas posies de eixo, isto , a tolerncia relativa permanece a mesma.
Exemplo
Cdigo de programa
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
505
Comportamento de percurso
8.8 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)
Outras informaes
Leitura de valores de tolerncia
Para aplicaes avanadas ou para diagnstico, independentemente do tipo de estado,
possvel realizar a leitura atravs de variveis de sistema das atuais tolerncias aplicadas
para as funes de compressor (COMPON, COMPCURV, COMPCAD), os tipos de
suavizao G642, G643, G645, OST e a suavizao de orientao ORISON.
$AC_OTOL
$AA_ATOL[<eixo>]
Indicao
Se nenhum valor de tolerncia foi programado, ento as variveis $A no esto o
suficientemente diferenciadas para permitir a distino de possveis diferenas de tolerncia
nas diversas funes, pois elas apenas podem apontar um valor.
Tais casos podem ocorrer quando os dados de mquina e de ajuste ajustam diferentes
tolerncias para funes de compressor, suavizao e suavizao de orientao. Neste
caso as variveis retornam o maior valor, que ocorre nas funes ativas no momento.
Por exemplo, se uma funo de compressor estiver ativa com a tolerncia de orientao
0,1 e uma suavizao de orientao ORISON estiver ativa com 1, a varivel $AC_OTOL
retorna o valor "1". Quando a suavizao de orientao for desativada, apenas lemos o valor
"0,1".
506
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.8 Tolerncia de contorno/orientao programvel (CTOL, OTOL, ATOL)
$P_OTOL
$PA_ATOL
Indicao
Se nenhum valor de tolerncia for programado, ento as variveis $P retornam o valor "-1".
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
507
Comportamento de percurso
8.9 Tolerncia em movimentos G0 (STOLF)
8.9
Fator de tolerncia G0
Os movimentos G0 (avano rpido, movimentos de penetrao) podem ser deslocados com
maior tolerncia se comparados com a usinagem da pea de trabalho. Isto tem a vantagem
de encurtar os tempos de deslocamento para os movimentos G0.
O ajuste das tolerncias em movimentos G0 realizada atravs da projeo do fator de
tolerncia do G0 (MD20560$MC_G0_TOLERANCE_FACTOR).
O fator de tolerncia do G0 somente tem efeito se:
Funo
Atravs da programao do STOLF no programa de pea possvel sobrescrever
temporariamente o fator de tolerncia G0 (MD20560). O valor no MD20560 no alterado
com isso. Aps o Reset e o fim do programa de pea o fator de tolerncia projetado volta a
ter efeito.
Sintaxe
STOLF=<fator de tolerncia>
Significado
508
STOLF:
<fator de
tolerncia>:
Fator de tolerncia G0
O fator pode ser tanto maior que 1 como menor que 1.
Normalmente podem ser ajustadas tolerncias maiores para
os movimentos G0.
Com o STOLF=1.0 (corresponde ao valor padro projetado)
as tolerncias para os movimentos G0 so as mesmas ativas
como os movimentos no G0.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comportamento de percurso
8.9 Tolerncia em movimentos G0 (STOLF)
Variveis de sistema
O fator de tolerncia do G0 ativo no programa de pea e no atual bloco IPO pode ser lido
atravs de variveis de sistema.
Se nenhum valor foi programado com STOLF no programa de pea, ento estas duas
variveis de sistema retornam o valor ajustado atravs do MD20560
$MC_G0_TOLERANCE_FACTOR.
Se em um bloco no houver nenhum avano rpido (G0) ativo, estas variveis de sistema
sempre retornam o valor 1.
Exemplo
Cdigo de programa
Comentrio
CTOL=0.02
STOLF=4
G1 X... Y... Z...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
509
Comportamento de percurso
8.9 Tolerncia em movimentos G0 (STOLF)
510
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.1
Funo
Ao ser movimentado um eixo mestre definido, os eixos acoplados (= eixos escravos) ele
associados so movimentados nos percursos descritos pelo eixo mestre, sob a considerao
de um fator de acoplamento.
Eixo mestre e eixos escravos juntos formam um grupo de movimento acoplado.
reas de aplicao
(L[R
<
(L[R
=
(L[R
9
(L[R
:
(L[R
;
Sintaxe
TRAILON(<eixo escravo>,<eixo mestre>,<fator de acoplamento>)
TRAILOF(<eixo escravo>,<eixo mestre>,<eixo escravo 2>)
TRAILOF(<eixo escravo>)
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
511
Acoplamentos de eixo
9.1 Movimento acoplado (TRAILON, TRAILOF)
Significado
TRAILON
modal
<eixo escravo>
<eixo mestre>
<fator de
acoplamento>
REAL
Pr-ajuste:
modal
Indicao
O movimento acoplado sempre realizado no sistema de coordenadas bsico (BCS).
O nmero de grupos de movimento acoplado ativados simultaneamente apenas limitado
pelas opes de combinao dos eixos disponveis na mquina.
512
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.1 Movimento acoplado (TRAILON, TRAILOF)
Exemplo
A pea de trabalho deve ser usinada nos dois lados com o conjunto de eixos mostrado. Para
isso crie 2 grupos de movimento acoplado.
(L[R
<
(L[R
=
(L[R
9
(L[R
:
(L[R
;
Cdigo de programa
Comentrio
N100 TRAILON(V,Y)
N110 TRAILON(W,Z,1)
N120 G0 Z10
N130 G0 Y20
TRAILOF(V,Y)
TRAILOF(W,Z)
Outras informaes
Tipos de eixos
Um grupo movimento acoplado pode conter um nmero qualquer de combinaes de eixos
lineares e rotativos. Como eixo mestre tambm se pode definir um eixo simulado.
Eixos acoplados
Um eixo acoplado pode ser atribudo no mximo 2 eixos mestres simultaneamente. A
atribuio realizada em diferentes grupos de movimento acoplado.
Um eixo acoplado pode ser programado com todos comandos de movimento disponveis
(G0, G1, G2, G3, ). Alm do curso independente definido, o eixo acoplado percorre os
cursos derivados de seus eixos mestres com os fatores de acoplamento.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
513
Acoplamentos de eixo
9.1 Movimento acoplado (TRAILON, TRAILOF)
Limitao de dinmica
A limitao de dinmica depende do tipo de ativao do grupo de movimento acoplado:
Ativao na ao sncrona
Se a ativao realizada em uma ao sncrona, a dinmica dos eixos acoplados no
ser considerada durante o deslocamento dos eixos mestres. Com isso pode ocorrer uma
sobrecarga nos eixos acoplados com uma dinmica um pouco menor do que a
necessria para o acoplamento.
CUIDADO
Quando um grupo de movimento acoplado
em aes sncronas
514
Significado
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
9.2
Funo
Com a ajuda das tabelas de curvas possvel programar relaes de posio e velocidade
entre dois eixos (eixo mestre e eixo escravo). A definio da tabela de curvas realizada no
programa de pea.
Aplicao
As tabelas de curvas substituem os discos de cames. Neste caso a tabela de curvas forma a
base para o acoplamento axial de valor mestre, no qual se estabelece a relao funcional
entre valor mestre e valor escravo: Conforme a programao o comando calcula, a partir das
posies atribudas para eixo mestre e eixo escravo, um polinmio que corresponde ao disco
de cames.
<
[\
DDD[
DD[
;
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
515
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
9.2.1
Funo
Uma tabela de curvas representa um programa de pea ou um segmento do programa de
pea que est marcado no incio com o comando CTABDEF e no fim com o CTABEND.
Neste segmento do programa de pea so associadas posies nicas de eixos escravos
para cada posio do eixo mestre atravs de instrues de movimento, e estas posies
servem de pontos de apoio para o clculo da curva em forma de um polinmio de at 5 grau.
9DORUHVFUDYR
3RVLHVGHDSRLR
&XUYDV
)DL[DGHGHILQLR
9DORULQLFLDO
9DORUPHVWUH
9DORUILQDO
Pr-requisito
Para a definio de tabelas de curvas deve ser reservado o espao de memria necessrio
atravs da configurao de dado de mquina adequada ( Fabricante da mquina!).
Sintaxe
CTABDEF(<eixo escravo>,<eixo mestre>,<n>,<periodicidade>[,<local de
armazenamento>])
...
CTABEND
516
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Significado
CTABDEF ( )
CTABEND
<eixo escravo>
<eixo mestre>
<n>
Nota:
Se no for programado nenhum valor para este parmetro, ento
utilizado o local de armazenamento padro definido no dado
MD20905$MC_CTAB_DEFAULT_MEMORY_TYPE.
Indicao
Sobrescrever
Uma tabela de curvas sobregravada assim que uma nova definio de tabela utilizar seu
nmero (<n>) (Exceo: a tabela de curvas est ativa em um acoplamento de eixo ou
bloqueada com CTABLOCK). Na sobregravao no emitido nenhum aviso
correspondente!
Exemplos
Exemplo 1: Segmento de programa como definio de tabela de curvas
Um segmento do programa deve ser utilizado sem alteraes para definio de uma tabela
de curvas. O comando ali contido e responsvel pela parada do pr-processamento STOPRE
pode permanecer e ele ser imediatamente ativado quando o segmento do programa no for
utilizado para definio da tabela e se CTABDEF e CTABEND foram removidos.
Cdigo de programa
Comentrio
CTABDEF(Y,X,1,1)
IF NOT ($P_CTABDEF)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
517
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Cdigo de programa
Comentrio
STOPRE
ENDIF
CTABEND
<
;
518
Cdigo de programa
Comentrio
N100 CTABDEF(Y,X,3,0)
N110 X0 Y0
N120 X20 Y0
; 2.Posio de apoio:
Valor mestre: 020, valor escravo: Valor inicial0
N130 X100 Y6
; 3.Posio de apoio:
Valor mestre: 20100, valor escravo: 06
N140 X150 Y6
; 4.Posio de apoio:
Valor mestre: 100150, valor escravo: 66
N150 X180 Y0
; 5.Posio de apoio:
Valor mestre: 150180, valor escravo: 60
N200 CTABEND
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Exemplo 3: Definio de uma tabela de curvas peridica
Definio de uma tabela de curvas peridica com nmero 2, faixa de valores mestres de 0
at 360, movimento do eixo escravo de 0 para 45 e retorno ao 0:
Cdigo de programa
Comentrio
; Incio da definio.
; Fim da definio.
N170 DEPPOS=CTAB(75.0,2,GRADIENT)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
519
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Outras informaes
Valor inicial e final da tabela de curvas
Como valor inicial para o incio da faixa de definio da tabela de curvas vale a primeira
especificao das posies de eixo envolvidas (a primeira instruo de movimento) dentro
da definio da tabela de curvas. O valor final da faixa de definio da tabela de curvas
determinado de acordo com o ltimo comando de movimento.
Escopo de linguagem disponvel
Na definio da tabela de curvas todo escopo de linguagem NC est disponvel.
Indicao
As seguintes especificaes no so permitidas em definies de tabelas de curvas:
Parada de pr-processamento
Reverso de movimento do eixo mestre, isto , a posio do eixo mestre sempre deve
ser nica
Comentrio
...
R10=5 R11=20
; R10=5
...
CTABDEF
G1 X=10 Y=20 F1000
R10=R11+5
; R10=25
X=R10
CTABEND
...
520
; R10=5
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Ativao do ASPLINE, BSPLINE, CSPLINE
Se em uma definio de tabela de curvas CTABDEF ... CTABEND for ativado um ASPLINE,
BSPLINE ou CSPLINE, ento deve ser programado pelo menos um ponto de partida antes
desta ativao de Spline. Uma ativao imediata aps CTABDEF deve ser evitada, caso
contrrio a Spline da atual posio de eixo ser cancelada antes da definio da tabela de
curvas.
Exemplo:
Cdigo de programa
...
CTABDEF(Y,X,1,0)
X0 Y0
ASPLINE
X=5 Y=10
X10 Y40
...
CTABEND
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
521
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Carregamento de tabelas de curvas atravs da funo "Executar externamente"
Para a execuo externa de tabelas de curvas deve-se selecionar o buffer de recarga
(DRAM) atravs do MD18360$MN_MM_EXT_PROG_BUFFER_SIZE de modo que a
definio total da tabela de curvas possa ser armazenada ao mesmo tempo no buffer de
recarga. Caso contrrio a execuo do programa de pea cancelada com um alarme.
Saltos do eixo escravo
Em funo do dado de mquina:
MD20900$MC_CTAB_ENABLE_NO_LEADMOTION
os saltos do eixo escravo podem ser tolerados durante a ausncia de movimento do eixo
mestre.
9.2.2
Funo
Com o comando CTABEXISTS pode ser verificado se um determinado nmero de tabela de
curvas est presente na memria NC.
Sintaxe
CTABEXISTS(<n>)
Significado
CTABEXISTS
<n>
522
A tabela no existe
A tabela existe
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
9.2.3
Funo
Com o CTABDEL pode-se deletar tabelas de curvas.
Indicao
As tabelas de curvas ativadas em um acoplamento de eixos no podem ser deletadas.
Sintaxe
CTABDEL(<n>)
CTABDEL(<n>,<m>)
CTABDEL(<n>,<m>,<local de armazenamento>)
CTABDEL( )
CTABDEL(,,<local de armazenamento>)
Significado
CTABDEL
<n>
<m>
<local de
armazenamento>
Se o CTABDEL for programado sem indicao da tabela de curvas que deve ser deletada,
ento todas as tabelas de curvas sero deletadas, inclusive as da memria indicada:
CTABDEL( )
CTABDEL(,,"SRAM")
CTABDEL(,,"DRAM")
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
523
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Indicao
Se durante a eliminao mltipla CTABDEL(<n>,<m>) ou CTABDEL() existir pelo menos
um acoplamento ativo das tabelas de curvas a serem deletadas, ento o comando de
eliminao no ser executado, isto , nenhuma das tabelas de curvas endereadas ser
deletada.
9.2.4
Funo
As tabelas de curvas podem ser protegidas contra uma eliminao e sobregravao
acidental atravs da definio de um bloqueio. Um bloqueio definido pode ser cancelado a
qualquer momento.
Sintaxe
Definio de bloqueio:
CTABLOCK(<n>)
CTABLOCK(<n>,<m>)
CTABLOCK(<n>,<m>,<local de armazenamento>)
CTABLOCK()
CTABLOCK(,,<local de armazenamento>)
Cancelamento de bloqueio:
CTABUNLOCK(<n>)
CTABUNLOCK(<n>,<m>)
CTABUNLOCK(<n>,<m>,<local de armazenamento>)
CTABUNLOCK()
CTABUNLOCK(,,<local de armazenamento>)
Significado
524
CTABLOCK
CTABUNLOCK
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
<n>
<m>
<local de
armazenamento>
CTABLOCK(,,"SRAM")
CTABLOCK(,,"DRAM")
CTABUNLOCK()
CTABUNLOCK(,,"SRAM")
CTABUNLOCK(,,"DRAM")
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
525
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
9.2.5
Funo
Com estes comandos podem ser consultadas propriedades importantes de uma tabela de
curvas (nmero de tabela, estado de bloqueio, local de armazenamento, periodicidade).
Sintaxe
CTABID(<p>)
CTABID(<p>,<local de armazenamento>)
CTABISLOCK(<n>)
CTABMEMTYP(<n>)
TABPERIOD(<n>)
Significado
CTABID
CTABISLOCK
CTABMEMTYP
526
-1
A tabela no existe
-1
A tabela no existe
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
CTABPERIOD
A tabela no peridica
-1
A tabela no existe
<p>
<n>
<local de
armazenamento>
Memria dinmica do NC
Nota:
Se no for programado nenhum valor para este parmetro, ento
utilizado o local de armazenamento padro definido no dado
MD20905$MC_CTAB_DEFAULT_MEMORY_TYPE.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
527
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
9.2.6
Funo
Os seguintes valores de tabela de curvas podem ser lidos no programa de pea:
Valores de eixo escravo e eixo mestre no incio e no fim de uma tabela de curvas
Sintaxe
CTABTSV(<n>,<gradiente>[,<eixo escravo>])
CTABTEV(<n>,<gradiente>[,<eixo escravo>])
CTABTSP(<n>,<gradiente>[,<eixo mestre>])
CTABTEP(<n>,<gradiente>[,<eixo mestre>])
CTABSSV(<valor mestre>,<n>,<gradiente>[,<eixo escravo>])
CTABSEV(<valor mestre>,<n>,<gradiente>[,<eixo escravo>])
CTAB(<valor mestre>,<n>,<gradiente>[,<eixo escravo>,<eixo mestre>]
CTABINV(<valor escravo>,<valor aproximado>,<n>,<gradiente>[,<eixo
escravo>,<eixo mestre>]
CTABTMIN(<n>[,<eixo escravo>])
CTABTMAX(<n>[,<eixo escravo>])
CTABTMIN(<n>,<a>,<b>[,<eixo escravo>,<eixo mestre>])
CTABTMAX(<n>,<a>,<b>[,<eixo escravo>,<eixo mestre>])
Significado
528
CTABTSV:
CTABTEV:
CTABTSP:
CTABTEP:
CTABSSV:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
CTABSEV:
CTAB:
CTABINV:
CTABTMIN:
CTABTMAX:
<n>:
<gradiente>:
<eixo escravo>:
<eixo mestre>:
<valor escravo>:
<valor mestre>:
<valor
aproximado>:
<a>:
<b>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
529
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Exemplos
Exemplo 1:
Determinao dos valores de eixo escravo e valores de eixo mestre no incio e no fim da
tabela de curvas, assim como do valor mnimo e do valor mximo do eixo escravo na faixa de
definio inteira da tabela de curvas.
Cdigo de programa
Comentrio
N110 X0 Y10
N130 X60 Y5
...
N200 STARTPOS=CTABTSV(1,GRADIENT)
N210 ENDPOS=CTABTEV(1,GRADIENT)
N220 STARTPARA=CTABTSP(1,GRADIENT)
N230 ENDPARA=CTABTEP(1,GRADIENT)
N240 MINVAL=CTABTMIN(1)
N250 MAXVAL=CTABTMAX(1)
Exemplo 2:
Determinao dos valores de eixo escravo no incio e no fim do segmento de curva
pertencente ao valor de eixo mestre X=30.
Cdigo de programa
Comentrio
N110 X0 Y0
530
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
Cdigo de programa
Comentrio
...
N200 STARTPOS=CTABSSV(30.0,1,GRADIENT)
N210 ENDPOS=CTABSEV(30.0,1,GRADIENT)
Outras informaes
Utilizao em aes sncronas
Todos comandos para leitura de valores de tabelas de curvas tambm podem ser utilizados
em aes sncronas (veja tambm o captulo "Aes sncronas de movimentos").
Para utilizao dos comandos CTABINV, CTABTMIN e CTABTMAX deve-se prestar ateno
para que:
9DORUHVFUDYR
)DL[DGHGHILQLR
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
9DORUPHVWUH
531
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
CTAB em tabelas de curvas peridicas
Se o <valor mestre> especificado estiver fora da faixa de definio, avaliado o valor
mestre do Modulo da faixa de definio e retornado o valor escravo correspondente:
9DORUHVFUDYR
)DL[DGHGHILQLR
9DORUPHVWUH
532
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
9.2.7
Funo
Com estes comandos o programador tem a possibilidade de se manter atualizado com
informaes sobre a ocupao dos recursos para tabelas de curvas, segmentos de tabelas e
polinmios.
Sintaxe
CTABNO
CTABNOMEM(<local de armazenamento>)
CTABFNO(<local de armazenamento>)
CTABSEGID(<n>,<local de armazenamento>)
CTABSEG(<local de armazenamento>,<tipo de segmento>)
CTABFSEG(<local de armazenamento>,<tipo de segmento>)
CTABMSEG(<local de armazenamento>,<tipo de segmento>)
CTABPOLID(<n>)
CTABPOL(<local de armazenamento>)
CTABFPOL(<local de armazenamento>)
CTABMPOL(<local de armazenamento>)
Significado
CTABNO
CTABNOMEM
CTABFNO
CTABSEGID
CTABSEG
CTABFSEG
CTABMSEG
CTABPOLID
CTABPOL
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
533
Acoplamentos de eixo
9.2 Tabelas de curvas (CTAB)
CTABFPOL
CTABMPOL
<n>
<local de
armazenamento>
Memria dinmica do NC
Nota:
Se no for programado nenhum valor para este parmetro, ento
utilizado o local de armazenamento padro definido no dado
MD20905$MC_CTAB_DEFAULT_MEMORY_TYPE.
<tipo de
segmento>
Segmentos de polinmio
Nota:
Se no for programado nenhum valor para este parmetro, ento
retornada a soma dos segmentos lineares e de polinmio.
534
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
9.3
Funo
No acoplamento axial de valor mestre o eixo mestre e o eixo escravo so movimentados de
forma sincronizada. Neste caso a respectiva posio do eixo escravo atribuda para uma
posio, eventualmente simulada, do eixo mestre atravs de uma tabela de curvas e de um
polinmio calculado a partir desta.
<
O eixo mestre o eixo que fornece os valores de entrada para a tabela de curvas. O eixo
escravo o eixo que assume as posies calculadas na tabela de curvas.
Acoplamento de valor real e valor nominal
Como valores mestres, portanto valores de sada para determinar a posio do eixo escravo,
podem ser utilizados:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
535
Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Sintaxe
LEADON(EixoE,EixoM,n)
LEADOF(EixoE,EixoM)
ou desativao sem indicao do eixo mestre:
LEADOF(EixoE)
O acoplamento de valor mestre pode ser ativado e desativado tanto a partir do programa de
peas como durante o movimento de aes sincronizadas, veja o captulo "Aes
sincronizadas de movimentos".
Significado
LEADON
LEADOF
EixoE
Eixo escravo
EixoM
Eixo mestre
$SA_LEAD_TYPE
536
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Aes
As aes ocorrem, por exemplo, em aes sincronizadas:
Condies
Como condies so avaliadas as entradas digitais rpidas, variveis de tempo real
$AC_MARKER e comparaes de posio que estiverem interligadas com o operador lgico
AND.
Indicao
No captulo a seguir foram utilizadas quebras de linhas, recuos e pargrafos em negrito
especialmente para facilitar a leitura da programao. Para o comando tudo que estiver em
um nmero de linha constitui uma linha separada.
Comentrio
Cdigo de programa
Comentrio
;
****Resetar marcador
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
537
Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Descrio
O acoplamento de valor mestre requer a sincronizao do eixo mestre e do eixo escravo.
Esta sincronizao somente pode ser alcanada se o eixo escravo estiver dentro da faixa de
tolerncia da curva calculada pela tabela de curvas durante a ativao do acoplamento do
valor mestre.
A faixa de tolerncia para a posio do eixo escravo definida pelo dado de mquina MD
37200: COUPLE_POS_POL_COARSE A_LEAD_TYPE .
Se com a ativao do acoplamento de valor mestre o eixo escravo ainda no estiver na
respectiva posio, ento o processo sincronizado ser realizado automaticamente assim
que o valor nominal de posio calculado para o eixo escravo realmente se aproximar da
posio do eixo escravo. Neste caso o eixo escravo movimentado durante o processo de
sincronizao para o sentido que foi definido pela velocidade nominal do eixo escravo
(calculado a partir da velocidade do eixo mestre e conforme a tabela de curvas CTAB).
<
3RVLRGRHL[RHVFUDYR
YR V
UD UYD
F
HV FX
L[RODGH
H
H H
RG WDE
L UPH
V
3R QIR
FR
Sem sincronismo
Se com a ativao do acoplamento de valor mestre a posio nominal calculada se afastar
da atual posio de eixo escravo, no ser realizada nenhuma sincronizao.
538
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Acoplamento de valor real e valor nominal
Quando comparado ao acoplamento de valor real, o acoplamento de valor nominal oferece
uma melhor sincronizao entre o eixo mestre e o eixo escravo e por isso est ajustado
como padro.
1&8
$[
$FRSODPHQWRGR
YDORUQRPLQDO
$[
$FRSODPHQWR
GHYDORUUHDO
O acoplamento de valor nominal somente possvel se o eixo mestre e o eixo escravo forem
interpolados pela mesma NCU. No caso de um eixo mestre externo, o eixo escravo apenas
pode ser acoplado no eixo mestre atravs de valores reais.
1&8
$[
1&8
$FRSODPHQWR
GHYDORUUHDO
$[
- $AA_LEAD_V
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
539
Acoplamentos de eixo
9.3 Acoplamento axial de valor mestre (LEADON, LEADOF)
Gerar valores mestres
Os valores mestres tambm podem ser gerados com outros procedimentos prprios
programados. Os valores mestres gerados so gravados na varivel
- $AA_LEAD_SP
- $AA_LEAD_SV
e tambm lidos da prpria. Para a utilizao destas variveis deve-se definir o dado de
ajuste$SA_LEAD_TYPE = 2.
Estado do acoplamento
No programa de pea NC se pode consultar o estado do acoplamento com as seguintes
variveis de sistema:
$AA_COUP_ACT[eixo]
0: Nenhum acoplamento ativo
16: Acoplamento de valor mestre ativo
Gerenciamento de estado em aes sincronizadas
Processos de ativao e de acoplamento so gerenciados atravs das variveis de tempo
real:
$AC_MARKER[i] = n
com:
nmero de marcador i
valor de estado n
540
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)
9.4
Funo
Com o auxlio da funo "caixa de transmisso eletrnica" possvel controlar o movimento
de um eixo escravo conforme o bloco de movimento linear em funo de at cinco eixos
mestres. As relaes entre os eixos mestres e o eixo escravo so definidas para cada eixo
mestre atravs do fator de acoplamento.
A proporo de movimento do eixo escravo formada mediante a adio com base nas
propores de movimento dos eixos mestres multiplicada pelos fatores de acoplamento
correspondentes. Com a ativao de um grupo de eixos EG a sincronizao do eixo escravo
pode ser forada para uma posio definida. A partir do programa de pea um grupo de
caixa de transmisso pode ser:
definido,
ativado,
desativado,
deletado.
Como ampliao tambm se pode realizar relaes entre os eixos mestres e o eixo escravo
mediante tabelas de curvas (veja o captulo sobre comportamento de percurso). As caixas de
transmisso eletrnicas podem ser conectadas em cascata, isto , o eixo escravo de uma
caixa de transmisso eletrnica pode ser o eixo mestre de outra caixa de transmisso
eletrnica.
9.4.1
Funo
Um grupo de eixos EG definido com a especificao do eixo escravo, por pelo menos um,
mas no mximo, cinco eixos mestres com o tipo de acoplamento correspondente.
Requisitos
Condio para uma definio de grupo de eixos EG:
Para o eixo escravo ainda no pode ser definido nenhum acoplamento de eixo
(eventualmente, um existente deve ser deletado antes com EGDEL).
Sintaxe
EGDEF(eixo escravo,eixo mestre1,tipo de acomplamento1,eixo
mestre2,tipo de acoplamento2,...)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
541
Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)
Significado
EGDEF
Eixo escravo
Eixo mestre1
,...,
Eixo mestre5
Tipo de
acoplamento1
,...,
Tipo de
acoplamento5
Tipo de acoplamento
O tipo de acoplamento deve ser o mesmo para todos eixos
mestres e por isso que deve ser especificado individualmente
para cada eixo mestre.
Valor:
Significado:
Indicao
Os fatores de acoplamento so pr-definidos com zero na definio do grupo de
acoplamento EG.
Indicao
O EGDEF ativa a parada de pr-processamento. A definio da caixa de transmisso com
EGDEF tambm pode ser utilizada sem alterao se atua um ou vrios eixos mestres atravs
da tabela de curvas no eixo escravo.
Exemplo
542
Cdigo de programa
Comentrio
EGDEF(C,B,1,Z,1,Y,1)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)
9.4.2
Funo
Para a ativao de um grupo de eixos EG existem 3 variantes.
Sintaxe
Variante 1:
O grupo de eixos EG ativado seletivamente sem sincronizao com:
EGON(FA,"modo de mudana de
blocos",LA1,Z1,N1,LA2,Z2,N2,...,LA5,Z5,N5)
Variante 2:
O grupo de eixos EG ativado seletivamente com sincronizao com
EGONSYN(FA,"modo de mudana de
eixos",SynPosFA,[,LAi,SynPosLAi,Zi,Ni])
Variante 3:
O grupo de eixos EG ativado seletivamente com sincronizao e especificado o modo de
aproximao com:
EGONSYNE(FA,"modo de mudana de blocos",SynPosFA,modo de
aproximao[,LAi,SynPosLAi,Zi,Ni])
Significado
Variante 1:
FA
Eixo escravo
Modo de mudana de
blocos
Eixos mestres
Z1, ... Z5
N1, ... N5
Somente podem ser programados os eixos mestres que foram previamente especificados
com EGDEF. Deve ser programado pelo menos um eixo mestre.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
543
Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)
Variante 2:
Eixo escravo
Modo de mudana de blocos Podem ser utilizados os seguintes modos:
"NOC"
A mudana de blocos realizada
imediatamente
"FINE"
A mudana de blocos realizada com
"sincronizao fina"
"COARSE"
A mudana de blocos realizada com
"sincronizao aproximada"
"IPOSTOP"
A mudana de blocos realizada com
sincronizao de valor nominal
FA
[,LAi,SynPosLAi,Zi,Ni]
Eixos mestres
SynPosLAi
Z1, ... Z5
N1, ... N5
Somente podem ser programados eixos mestres que foram previamente especificados com
EGDEF. Com as "posies sincronizadas" programadas para o eixo escravo (SynPosFA) e
para os eixos mestres (SynPosLA) so definidas posies onde o grupo de acoplamento
considerado como sincronizado. Se a caixa de transmisso eletrnica no estiver em estado
sncrono ao ser ativada, ento o eixo escravo movimenta-se at sua posio sincronizada
definida.
Variante 3:
Os parmetros correspondem aos da variante 2 alm de:
Modo de
aproximao
A variante 3 apenas atua em eixos escravos Modulo que esto acoplados em eixos mestres
Modulo. A otimizao de tempo considera os limites de velocidade do eixo escravo.
544
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)
Outras informaes
Descrio das variantes de ativao
Variante 1:
No momento da ativao, as posies dos eixos mestres assim como o eixo escravo so
armazenados como "posies sincronizadas". As "posies sincronizadas" podem ser lidas
com a varivel de sistema $AA_EG_SYN.
Variante 2:
Quando os eixos Modulo estiverem no grupo de acoplamento, seus valores de posio sero
reduzidos no modulo. Desse modo se garante uma aproximao mais rpida possvel da
posio sincronizada (chamada sincronizao relativa: p. ex. o prximo vo entre dentes).
Se para o eixo escravo no for especificado o sinal de interface "liberao da sobreposio
do eixo escravo" DB(30 +nmero de eixo), DBX 26 Bit 4, ento no ser realizado o
deslocamento at a posio sincronizada. Em vez disso, o programa parado no bloco
EGONSYN e emitida a mensagem de alarme 16771 auto-deletvel at que o sinal acima
mencionado seja ativado.
Variante 3:
A distncia dos dentes (graus) resulta de: 360 * Zi/Ni. Para o caso em que o eixo escravo
estiver parado no momento da chamada, a otimizao de curso oferece o mesmo
comportamento como na otimizao de tempo.
Se o eixo escravo estiver em marcha, se realiza a sincronizao com NTGP,
independentemente da velocidade atual do eixo escravo, at o prximo vo entre dentes. Se
o eixo escravo estiver em marcha, se realiza a sincronizao com NTGT, dependentemente
da velocidade atual do eixo escravo, at o prximo vo entre dentes. Com esse propsito o
eixo tambm ser freado quando necessrio.
Tabelas de curvas
Se para um dos eixos mestres for utilizada uma tabela de curvas, ento deve-se:
Ni
Zi
LAi
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
545
Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)
Comportamento da caixa de transmisso eletrnica com Power On, RESET, mudana de
modo de operao, localizao
9.4.3
Funo
Para a desativao de um grupo de eixos EG existem 3 variantes.
Programao
Variante 1:
Sintaxe
EGOFS(eixo escravo)
Significado
A caixa de transmisso eletrnica desativada. O eixo
escravo desacelerado at parar. A chamada ativa a
parada de pr-processamento.
Variante 2:
Sintaxe
EGOFS(eixo escravo,eixo
mestre1,,eixo mestre5)
Significado
Esta parametrizao do comando permite eliminar
seletivamente a influncia que exerce cada eixo mestre
sobre o movimento do eixo escravo.
Deve-se especificar pelo menos um eixo mestre. A influncia dos eixos mestres
especificados sobre o eixo escravo desativada de forma controlada. A chamada ativa a
parada de pr-processamento. Se ainda permanecerem eixos mestres ativos, ento o eixo
escravo continua em marcha sob esta influncia. Uma vez eliminadas todas influncias de
eixos mestres desta forma, ento o eixo escravo ser desacelerado at parar.
546
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.4 Caixa de transmisso eletrnica (EG)
Variante 3:
Sintaxe
EGOFC(fuso
escravo1)
Significado
A caixa de transmisso eletrnica desativada. O eixo
escravo continua em marcha com a rotao e velocidade
ativas no momento da desativao. A chamada ativa a parada
de pr-processamento.
Indicao
Esta funo somente permitida para fusos.
9.4.4
Funo
Um grupo de eixos EG deve estar desativado antes de sua definio ser deletada.
Programao
Sintaxe
Significado
EGDEL
A definio de acoplamento do grupo de eixos deletada. At alcanar
eixo escravo) o nmero mximo de grupos de eixos ativos simultaneamente pode-se
definir novamente outros grupo de eixos com EGDEF. A chamada ativa
a parada de pr-processamento.
9.4.5
Funo
Com o comando FPR tambm se pode especificar o eixo escravo de uma transmisso
eletrnica como eixo determinante para o avano por rotao. Para este caso se aplica o
seguinte comportamento:
A velocidade nominal calculada a partir das velocidades dos fusos mestres e eixos
mestres Modulo (que no so eixos de percurso) e seus fatores de acoplamento
associados.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
547
Acoplamentos de eixo
9.5 Fuso sincronizado
9.5
Fuso sincronizado
Funo
No modo sincronizado existe um fuso mestre (LS) e um fuso escravo (FS), o assim chamado
par de fusos sincronizados. Com o acoplamento ativo (modo sincronizado) o fuso escravo
acompanha os movimentos do fuso mestre de acordo com a relao de funcionamento
definida.
O par de fusos sincronizados pode ser configurado de forma permanente para qualquer
mquina atravs dos dados de mquina especficos de canal, ou definido pelo usurio
atravs do programa de pea CNC. Por canal NC podem ser definidos at 2 pares de fusos
sincronizados simultaneamente.
A partir do programa de pea um grupo de caixa de transmisso pode ser
definido e alterado
ativado
desativado
deletado
.
Alm disso, em funo do software se pode
548
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.5 Fuso sincronizado
9.5.1
Funo
A funo de fuso sincronizado permite o movimento sincronizado de dois fusos (fuso escravo
FS e fuso mestre LS), por exemplo, para transferncia area de peas de trabalho.
A funo oferece os seguintes modos:
Q
Q
)XVR
)XVR
Q
)XVR
Q
)XVR
Q
)XVR
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Q
)XVR
549
Acoplamentos de eixo
9.5 Fuso sincronizado
Atravs da definio de uma relao de transmisso diferente de 1 entre os fusos mestre e
escravo tambm possvel executar uma usinagem de poliedros (torneamento de
polgonos).
Q
Q
Sintaxe
COUPDEF(<FS>,<LS>,<FS>,<LS>,<mudana de blocos>,<tipo de
acoplamento>)
COUPON(<FS>,<LS>,<POSFS>)
COUPONC(<FS>,<LS>)
COUPOF(<FS>,<LS>,<POSFS>,<POSLS>)
COUPOFS(<FS>,<LS>)
COUPOFS(<FS>,<LS>,<POSFS>)
COUPRES(<FS>,<LS>)
COUPDEL(<FS>,<LS>)
WAITC(<FS>,<mudana de blocos>,<LS>,<mudana de blocos>)
Indicao
Forma escrita abreviada
Para as instrues COUPOF, COUPOFS, COUPRES e COUPDEL tambm possvel uma forma
escrita abreviada sem a indicao do fuso mestre.
Significado
COUPDEF:
COUPON:
COUPONC:
COUPOF:
Desativao de acoplamento.
com mudana de blocos imediata:
COUPOF(<S2>,<S1>)
550
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.5 Fuso sincronizado
COUPOFS:
COUPRES:
COUPDEL:
WAITC:
<FS>:
Parmetros opcionais:
<LS>:
<FS>, <LS>:
<mudana de
blocos>:
"COARSE"
"IPOSTOP"
"VV"
Acoplamento de velocidade
0 359,999
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
0 359,999
551
Acoplamentos de eixo
9.5 Fuso sincronizado
Exemplos
Programao
Comentrio
; Fuso de comando = fuso mestre = fuso 1
; Fuso escravo = fuso 2
N10 COUPDEF(S2,S1,1,1,"NOC","Dv")
...
N70 SPCON
N75 SPCON(2)
N80 COUPON(S2,S1,45)
...
N200 FA[S2]=100
N205 SPOS[2]=IC(-90)
N210 WAITC(S2,"Fine")
; Usinagem
...
N215 SPOS[2]=IC(180)
N220 G4 S50
N225 FA[S2]=0
N230 SPOS[2]=IC(-7200)
...
N350 COUPOF(S2,S1)
N355 SPOSA[2]=0
N360 G0 X0 Y0
N365 WAITS(2)
N370 M5
; Parada do FS.
N375 M30
Comentrio
; Fuso de comando = fuso mestre = fuso 1
; Fuso escravo = fuso 2
N01 M3 S500
...
N10 G4 F1
N20 COUPON(S2,S1)
...
N26 M2=3 S2=100
552
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.5 Fuso sincronizado
Exemplo 3: Exemplos da transferncia de um movimento para rotao diferencial
1. Ativao do acoplamento com programao anterior do fuso escravo com COUPON
Programao
Comentrio
; Fuso de comando = fuso mestre = fuso 1
; Fuso escravo = fuso 2
; O fuso mestre gira com 100 rpm, o fuso escravo gira com 200 rpm.
N10 G4 F5
N15 COUPDEF(S2,S1,1)
N20 COUPON(S2,S1)
N10 G4 F5
Comentrio
; Fuso de comando = fuso mestre = fuso 1
; Fuso escravo = fuso 2
; O fuso mestre gira com 100 rpm, o fuso escravo gira com 200 rpm.
N10 G4 F5
N15 COUPDEF(S2,S1,1)
N20 COUPONC(S2,S1)
N10 G4 F5
Comentrio
; Fuso de comando = fuso mestre = fuso 1
; Fuso escravo = fuso 2
N15 COUPDEF(S2,S1,1)
N20 COUPON(S2,S1)
N10 G4 F1
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
553
Acoplamentos de eixo
9.5 Fuso sincronizado
ATENO
Fuso mestre e modo de eixo
Se o fuso mestre estiver em modo de eixo antes da definio do acoplamento, vigorar,
mesmo aps a ativao do acoplamento, o valor limite de velocidade do dado de mquina:
MD32000 $MA_MAX_AX_VELO (velocidade de eixo mxima)
Para evitar este comportamento, o eixo deve ser ativado em modo de fuso (M3 S... ou M4
S...) antes da definio do acoplamento.
Outras informaes
Definio do par de fusos sincronizados
Acoplamento configurado:
Com o acoplamento configurado os fusos mestre e escravo so definidos atravs de dado de
mquina. Os fusos configurados no podem ser alterados no programa de pea. A
parametrizao do acoplamento pode ser modificada no programa de pea com COUPDEF
(condio: nenhuma proteo de gravao definida).
Acoplamento definido pelo usurio:
Com COUPDEF um acoplamento pode ser redefinido ou alterado no programa de pea. Se j
existe um acoplamento ativo, este deve ser cancelado primeiro com COUPDEL, antes da
definio de um novo acoplamento.
Definio de acoplamento: COUPDEF
Um acoplamento totalmente definido por:
COUPDEF(<FS>,<LS>,<FS>,<LS>, comportamento de mudana de blocos,
tipo de acoplamento)
Fuso escravo (FS) e fuso mestre (LS)
O acoplamento definido de forma clara com os nomes de eixo para fuso escravo (FS) e
fuso mestre (LS). Os nomes de eixo devem ser programados com cada instruo COUPDEF.
Os demais parmetros de acoplamento esto ativos modalmente e somente precisam ser
programados, quando forem alterados.
Exemplo:
COUPDEF(S2,S1)
554
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.5 Fuso sincronizado
Relao de transmisso FS / LS
A relao de transmisso especificada como relao de rotao entre o fuso escravo
(numerador) e o fuso mestre (denominador). O numerador deve ser programado. Se nenhum
denominador for programado, o denominador passa a ser = 1.0.
Exemplo:
Fuso escravo S2 e fuso mestre S1, relao de transmisso = 1 / 4 = 0.25.
COUPDEF(S2,S1,1.0, 4.0)
Q
)XVR)XVR
PHVWUH
Q
)XVR)XVR
HVFUDYR
Indicao
A relao de transmisso tambm pode ser alterada com o acoplamento ativo e os fusos
girando.
Comportamento de mudana de blocos NOC, FINE, COARSE, IPOSTOP
Para a programao do comportamento de mudana de blocos possvel a seguinte forma
escrita abreviada:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
555
Acoplamentos de eixo
9.5 Fuso sincronizado
Ativao do modo sincronizado COUPON, POSFS
556
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.5 Fuso sincronizado
Rotao diferencial para COUPONC
Transferncia de um movimento at a rotao diferencial
Atravs da ativao de um acoplamento de fusos sincronizados com COUPONC ocorre a
sobreposio da atual rotao do fuso escravo (M3 S... ou M4 S...).
Indicao
Liberao da sobreposio
Uma sobreposio da rotao do fuso (M3 S... ou M4 S...) atravs do acoplamento de
fusos sincronizados COUPONC somente estar ativa se a sobreposio estiver habilitada.
Restrio dinmica do fuso mestre
A dinmica do fuso mestre deve ser restringida de modo que no caso de uma sobreposio
do fuso escravo, os valores limite de dinmica deste ltimo no sejam ultrapassados.
Velocidade, acelerao: FA, ACC, OVRA, VELOLIMA
A velocidade axial e acelerao axial de um fuso escravo so programveis com:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
557
Acoplamentos de eixo
9.5 Fuso sincronizado
Comportamento de mudana de blocos programvel WAITC
Com o WAITC define-se o comportamento de mudana de blocos, por exemplo, aps a
alterao de parmetros de acoplamento ou processos de posicionamento, com diferentes
condies de sincronizao (aproximada, fina, IPOSTOP). Se no for especificada nenhuma
condio de sincronizao, aplicado o comportamento de mudana de blocos indicado na
definio COUPDEF.
Exemplo:
Espera pelo alcance (preenchimento) da condio de sincronizao de acordo com o
COUPDEF
WAITC( )
Espera pelo alcance (preenchimento) da condio de sincronizao FINE para fuso escravo
S2 e COARSE para fuso escravo S4:
WAITC(S2,"FINE",S4,"COARSE")
Desativao de acoplamento COUPOF
Com o COUPOF define-se o comportamento de desativao do acoplamento:
558
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.5 Fuso sincronizado
Resetamento dos parmetros de acoplamento COUPRES
Com o COUPRES so ativados os valores do acoplamento parametrizados nos dados de
mquina e de ajuste:
Variveis de sistema
Atual estado de acoplamento do fuso escravo
O atual estado de acoplamento de um fuso escravo pode ser lido atravs da seguinte
varivel de sistema:
$AA_COUP_ACT[<FS>]
Valor
Significado
Nota:
Outros valores das variveis de sistema referem-se ao modo de eixo
Literatura:
Manual de listas de Variveis de sistema
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
559
Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)
9.6
Funo
O acoplamento mestre/escravo antes do SW 6.4 permite o acoplamento dos eixos escravos
com seu eixo mestre apenas com os eixos envolvidos em estado parado.
A ampliao do estado do SW 6.5 permite o acoplamento e separao dos fusos rotativos e
de rotao controlada e a configurao dinmica.
Sintaxe
MASLON(Slv1,Slv2,..., )
MASLOF(Slv1,Slv2,..., )
MASLDEF(Slv1,Slv2,..., eixo mestre)
MASLDEL(Slv1,Slv2,..., )
Indicao
Com MASLOF/MASLOFS suprimida a parada de pr-processamento implcita.
Condicionadas falta de parada de pr-processamento, as variveis de sistema $P no
enviam valores atualizados aos eixos escravos at o momento de uma nova programao.
Significado
Geral
MASLON
MASLOF
560
MASLDEF
MASLOFS
MASLDEL
Eixo mestre
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON,
Exemplos
Exemplo 1: Configurao dinmica de um acoplamento mestre/escravo a partir do programa
de peas
Configurao dinmica de um acoplamento mestre/escravo a partir do programa de pea:
O eixo relevante aps um giro do contentor de eixos deve tornar-se um eixo mestre.
Cdigo de programa
Comentrio
MASLDEF(AUX,S3)
MASLON(AUX)
M3=3 S3=4000
MASLDEL(AUX)
AXCTSWE(CT1)
; Giro do contentor
Exemplos
Exemplo 2: Acoplamento de valor real de um eixo escravo
Acoplamento de valor real de um eixo escravo de mesmo valor do eixo mestre com
PRESETON.
Em um acoplamento permanente de mestre e escravo deve-se modificar o valor real no eixo
ESCRAVO mediante PRESETON.
Cdigo de programa
Comentrio
N37262 $MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=0
; Desativar brevemente o
acoplamento permanente.
N37263 NEWCONF
N37264 STOPRE
MASLOF(Y1)
; Acoplamento temporrio
desativado.
N5 PRESETON(Y1,0,Z1,0,B1,0,C1,0,U1,0)
N37262 $MA_MS_COUPLING_ALWAYS_ACTIVE[AX2]=1
; Ativar acoplamento
permanente.
N37263 NEWCONF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
561
Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)
Exemplo 3: Seqncia de acoplamento da posio 3 / contentor CT1
Para permitir o restabelecimento do acoplamento com outro fuso aps o giro do contentor,
primeiro se deve separar o acoplamento anterior, deletada a configurao e configurado o
novo acoplamento.
Situao inicial:
6
6HQWLGRGH
JLURGR
FRQWHQWRU
6
$;
6
$;
$;
3HQHWUDR
PHFQLFD
$;
$;
$8;
$;
6
6
6HQWLGRGH
JLURGR
FRQWHQWRU
6
$;
6
$;
$;
3HQHWUDR
PHFQLFD
$;
$;
6
$8;
$;
6
Literatura:
Manual de funes ampliadas; Vrios painis de comando e NCUs (B3), Captulo: "Contentor
de eixo"
562
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON,
Outras informaes
Geral
MASLOF
MASLDEL
MASLOFS
Indicao
O valor real para o eixo escravo pode ser sincronizado com PRESETON no mesmo valor do
eixo mestre. Para isso, o acoplamento permanente de mestre e escravo deve ser desativado
brevemente para ajustar o valor real do eixo escravo no referenciado com o valor do eixo
mestre com o Power On. Em seguida restabelecido o acoplamento permanente.
O acoplamento mestre/escravo permanente ativado com o ajuste de dado de mquina
MD37262$MA_MS_COUPLING_ALWAYS_ACTIVE=1 e no influi nos comandos de
linguagem do acoplamento temporrio.
Comportamento de acoplamento para fusos
Para fusos que esto em modo de controle de rotao se define o comportamento de
acoplamento do MASLON, MASLOF, MASLOFS e MASLDEL de forma explcita atravs do dado
de mquina MD37263$MA_MS_SPIND_COUPLING_MODE.
No ajuste padro com MD37263=0 o acoplamento e a separao dos eixos escravos so
realizados exclusivamente com os eixos participantes parados. MASLOFS corresponde ao
MASLOF.
Com MD37263=1 executa-se imediatamente a instruo de acoplamento e tambm sua
movimentao. O acoplamento imediatamente encerrado com MASLON e imediatamente
separado com MASLOFS ou MASLOF. Os fusos escravos que esto em rotao neste
momento so desacelerados automaticamente com MASLOFS e com MASLOF conservam
suas rotaes at a reprogramao da rotao.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
563
Acoplamentos de eixo
9.6 Grupo mestre/escravo (MASLDEF, MASLDEL, MASLON, MASLOF, MASLOFS)
564
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10
Fundamentos
Funo
As aes sincronizadas oferecem a possibilidade de executar aes sincronizadas com os
blocos de usinagem.
O momento da execuo das aes pode ser definido atravs de condies. As condies
so monitoradas no ciclo de interpolao. Com isso as aes representam uma reao aos
eventos de tempo real, e sua execuo no est associada aos limites dos blocos.
Uma ao sincronizada tambm contm informaes para a atividade das aes e para
consultas das variveis de processamento principal programadas e com isso a
executabilidade das aes que devem ser iniciadas. Desse modo uma ao somente pode
ser iniciada uma vez ou ento de forma cclica (sempre no ciclo de interpolao).
Possveis aplicaes
3URJUDPDGHSHD
3URFHVVDPHQWRGRVEORFRV
%ORFRVSURFHVVDGRV
&RQGLHV
$HV
(QWUDGDV1&.
6DGDV1&.
9DORUHVQRPLQDLV
3RVLHV
9DORUHVUHDLV
&RHILFLHQWHV
GHSROLQPLR
3DUPHWURV
3URFHVVDPHQWRHPWHPSRUHDO
$HVVLQFURQL]DGDV
/JLFDGHOLJDR
0DUFDGRU
9DORUHVVHUYR
9HORFLGDGHV
)XQHV1&
0HGLR
$WLYDUDFRSODPHQWR
(PLVIXQ0+
&RHIGHSROLQPLRDOW
Programar regulagens AC
....
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
565
Programao
Uma ao sincronizada encontra-se isolada em um bloco e atua no prximo bloco executvel
de uma funo de mquina (p. ex. o movimento de deslocamento com G0, G1, G2, G3).
3DODYUDFKDYH
UHDGHYDOLGDGH
)UHTQFLDGH
FRQVXOWD
&RQGLR
'2
&GLJR*RSFS
DRWHFQR=
1PHUR,'
&GLJR*RSFS
FRQGLR
$R
&LFORGH
WHFQRORJLD
Sintaxe:
DO <ao1> <ao2>
<PALAVRA-CHAVE> <condio> DO <ao1> <ao2>
ID=<n> <PALAVRA-CHAVE> <condio> DO <ao1> <ao2> ...
IDS=<n> <PALAVRA-CHAVE> <condio> DO <ao1> <ao2>
Significado:
566
DO
<ao1>
<ao2>
<PALAVRA-CHAVE>
<condio>
ID=<n>
e
IDS=<n>
Nmero de identificao
Com o nmero de identificao se define a rea de validade e a
posio na seqncia de usinagem.
Veja "rea de aplicao e seqncia de usinagem"
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Significado
LOCK(<n>)
UNLOCK(<n>)
RESET
Exemplo
10.1.1
Cdigo de programa
Comentrio
Funo
rea de validade
A rea de validade de uma ao sincronizada definida atravs da identificao ID ou IDS:
Nenhum ID modal:
ID
IDS:
Aplicaes
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
567
Programao
Sintaxe
Significado
nenhum ID modal
ID=<n> ...
1 ... 255
Exemplo:
ID=2 EVERY $A_IN[1]==1 DO POS[X]=0
IDS=<n>
1 ... 255
Exemplo:
IDS=1 EVERY $A_IN[1]==1 DO POS[X]=100
568
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.1.2
Funo
Atravs de uma palavra-chave se define o controle cclico da condio de uma ao
sincronizada. Se no for programada nenhuma palavra-chave, as aes da ao
sincronizada so executadas em cada ciclo de interpolao.
Palavras-chave
nenhuma palavra-chave
WHEN
WHENEVER
FROM
EVERY
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
569
Exemplos
Exemplo 1: Nenhuma palavra-chave
Cdigo de programa
Comentrio
DO $A_OUTA[1]=$AA_IN[X]
Exemplo 2: WHENEVER
Cdigo de programa
Comentrio
; Duas comparaes
interligadas.
Exemplo 3: EVERY
Cdigo de programa
Comentrio
Outras informaes
Condio
A condio representa uma expresso lgica que pode ser composta livremente atravs de
operadores booleanos. As expresses booleanas sempre devem ser especificadas entre
colchetes/parnteses.
A condio verificada no ciclo de interpolao.
Antes da condio se pode especificar um cdigo G. Desse modo consegue-se a existncia
de ajustes definidos para avaliao da condio e da execuo da ao e do ciclo de
tecnologia, independentemente do atual estado ativo do programa de pea. O
desacoplamento das aes sincronizadas do ambiente do programa necessrio, pois as
aes sincronizadas so solicitadas para executar suas aes em determinado estado de
sada e a qualquer momento em funo das condies de ativao.
Casos de aplicao
Definio dos sistemas de medio para avaliao de condio e ao atravs dos cdigos
G70, G71, G700, G710.
Um cdigo G especificado em uma condio vale para a avaliao da condio e para a
ao, isto se na ao no foi especificado um cdigo G prprio.
Para cada parte de condio somente pode ser programado um cdigo G do grupo de
cdigos G.
570
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.1.3
Valores servo
Aes (DO)
Funo
Nas aes sincronizadas pode-se programar uma ou mais aes. Todas aes programadas
em um bloco so iniciadas no mesmo ciclo de interpolao.
Sintaxe
DO <ao1> <ao2> ...
Significado
DO
<Ao>
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
571
10.2
Operadores booleanos
(NOT, AND, OR, XOR)
Funes matemticas
(SIN, COS, TAN, ASIN, ACOS, ABS, TRUNC,
ROUND, LN, EXP, ATAN2, POT, SQRT, CTAB,
CTABINV).
Indexao
Exemplo
Comentrio
DO $AC_PARAM[3] = $A_INA[1]-$AA_IM[Z1]
;subtrao de duas
;variveis de processamento
principal
DO $AC_PARAM[3] = $INA[1]-4*SIN(45.7
$P_EP[Y])*R4
Funes matemticas
Programao
Comentrio
DO $AC_PARAM[3] = COS($AC_PARAM[1])
;
;
572
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comentrio
Comentrio
WHENDO $AC_PARAM[$AC_MARKER[1]] = 3
No permitido
$AC_PARAM[1] = $P_EP[$AC_MARKER]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
573
10.3
10.3.1
Variveis de sistema
Funo
Com a ajuda das variveis de sistema se pode ler e grava os dados do NC. As variveis de
sistema so distinguidas entre variveis de pr-processamento ou de processamento
principal. As variveis de pr-processamento sempre so executadas no momento do prprocessamento. As variveis de processamento principal determinam seu valor em funo
do atual estado do processamento principal.
Denominao
O nome das variveis de sistema na maioria das vezes inicia com o caractere $:
Variveis de pr-processamento:
$M...
Dados de mquina
S...
T...
$P
C...
Dados opcionais
Parmetros R
$$V...
Dados servo
R...
Parmetros R
C...
A...
574
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tipos de dados
As variveis de processamento principal podem ter os seguintes tipos de dados:
INT
REAL
BOOL
CHAR
Caracteres ASCII
STRING
AXIS
Transformaes de coordenadas
Campos de variveis
As variveis de sistema podem ser criadas como campos de 1 a 3 dimenses.
So suportados os seguintes tipos de dados: BOOL, CHAR, INT, REAL, STRING, AXIS
O tipo de dado do ndice pode ser do tipo INT e AXIS, onde este pode ser classificado
conforme desejado.
As variveis STRING somente podem ser criadas em 2 dimenses.
Beispiele fr Felddefinitionen:
DEF BOOL $AA_NEWVAR[x,y,2]
DEF CHAR $AC_NEWVAR[2,2,2]
DEF INT $AC_NEWVAR[2,10,3]
DEF REAL $AA_VECTOR[x,y,z]
DEF STRING $AC_NEWSTRING[3,3]
DEF AXIS $AA_NEWAX[x,3,y]
Indicao
A indicao de variveis de sistema de 3 dimenses possvel com restries, se houver
uma varivel BTSS alm das variveis de sistema.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
575
10.3.2
Funo
Na atribuio de valores e transferncia de parmetros podem ser atribudas ou transferidas
variveis de diversos tipos de dados.
A converso de tipos implcita aciona uma converso dos tipos dos valores.
INT
BOOL
CHAR
STRING
AXIS
FRAME
de
REAL
sim
sim*
sim1)
INT
sim
sim
sim1)
BOOL
sim
sim
sim
Explanaes
*
Na converso de tipos de REAL para INT um valor fracionado >= 0.5 arredondado
para cima, e em caso contrrio, arredondado para baixo (veja a funo ROUND).
Na extrapolao de valores ser emitido um alarme.
1)
Resultados
Converso de tipos de REAL ou INTEGER para BOOL
Resultado BOOL = TRUE
576
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.3.3
Variveis GUD
Atravs do ndice <x> especifica-se o mdulo de dados (direitos de acesso), atravs do valor
<nmero> especifica-se o nmero de GUDs de aes sncronas do tipo de dados (REAL,
INT, ...) correspondente. Em consequncia disso, no respectivo mdulo de dados criada,
para cada tipo de dado, uma varivel de campo de 1 dimenso com o seguinte esquema de
nomes: SYG_<tipo de dado><direito de acesso>[<ndice>]:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
577
Tipo de dado
(MD18660 ... MD18665)
Mdulo
REAL
INT
BOOL
AXIS
CHAR
STRING
SGUD
SYG_RS[ i ]
SYG_IS[ i ]
SYG_BS[ i ]
SYG_AS[ i ]
SYG_CS[ i ]
SYG_SS[ i ]
MGUD
SYG_RM[ i ]
SYG_IM[ i ]
SYG_BM[ i ]
SYG_AM[ i ]
SYG_CM[ i ]
SYG_SM[ i ]
UGUD
SYG_RU[ i ]
SYG_IU[ i ]
SYG_BU[ i ]
SYG_AU[ i ]
SYG_CU[ i ]
SYG_SU[ i ]
GUD4
SYG_R4[ i ]
SYG_I4[ i ]
SYG_B4[ i ]
SYG_A4[ i ]
SYG_C4[ i ]
SYG_S4[ i ]
GUD5
SYG_R5[ i ]
SYG_I5[ i ]
SYG_B5[ i ]
SYG_A5[ i ]
SYG_C5[ i ]
SYG_S5[ i ]
GUD6
SYG_R6[ i ]
SYG_I6[ i ]
SYG_B6[ i ]
SYG_A6[ i ]
SYG_C6[ i ]
SYG_S6[ i ]
GUD7
SYG_R7[ i ]
SYG_I7[ i ]
SYG_B7[ i ]
SYG_A7[ i ]
SYG_C7[ i ]
SYG_S7[ i ]
GUD8
SYG_R8[ i ]
SYG_I8[ i ]
SYG_B8[ i ]
SYG_A8[ i ]
SYG_C8[ i ]
SYG_S8[ i ]
GUD9
SYG_R9[ i ]
SYG_I9[ i ]
SYG_B9[ i ]
SYG_A9[ i ]
SYG_C9[ i ]
SYG_S9[ i ]
com i = 0 at (<nmero> - 1)
Mdulo: _N_DEF_DIR/_N_ ... _DEF, p.ex.para SGUD _N_DEF_DIR/_N_SGUD_DEF
Propriedades
Os GUDs de aes sncronas possuem as seguintes propriedades:
O acesso aos GUDs de aes sncronas pode ser realizado atravs do BTSS
O tamanho de campo para GUDs de aes sncronas do tipo STRING est fixado em 32
(31 caracteres + \0).
Mesmo se nenhum arquivo de definio para dados de usurio globais (GUD) for criado
manualmente, os GUDs de aes sncronas podem ser lidos no respectivo mdulo GUD
da HMI atravs dos dados de mquina.
ATENO
As variveis de usurio (GUD, PUD, LUD) somente podem ser definidas com o mesmo
nome do GUD de aes sncronas (DEF ... SYG_xy), se nenhum GUD de aes
sncronas for parametrizado com o mesmo nome (MD18660 - MD18665) . Estes GUDs
definidos pelo usurio no podem ser utilizados em aes sncronas.
578
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Direitos de acesso
Os direitos de acesso definidos em um arquivo de definies GUD continuam vlidos e
referem-se apenas s variveis GUD definidas neste arquivo de definio GUD.
Comportamento de eliminao
Se o contedo de um determinado arquivo de definio GUD for ativado novamente, ento o
antigo mdulo de dados GUD ser deletado primeiro do sistema de arquivos ativo. Neste
caso, os GUDs de aes sncronas configurados tambm so resetados. Este procedimento
tambm possvel atravs da HMI na rea de operao "Servios" > "Definir e ativar dados
de usurio (GUD)" mglich.
10.3.4
Funo
Variveis ou parmetros do tipo AXIS que no foram inicializados com um valor podem ser
atribudos com identificadores de eixos default. As variveis de eixo indefinidas so
inicializadas com este valor default.
Nomes de eixo vlidos e no inicializados so identificados atravs de uma consulta da
varivel "NO_AXIS" nas aes sincronizadas. Este identificador de eixo no inicializado
atribudo atravs de um identificador de eixo default configurado em dado de mquina.
Fabricante da mquina
Atravs de dados de mquina deve ser definido e pr-definido pelo menos um identificador
de eixo vlido e disponvel. Entretanto, tambm podem ser pr-definidos todos os
identificadores de eixo disponveis e vlidos. Observe as instrues do fabricante da
mquina.
Indicao
Agora as novas variveis criadas recebem automaticamente o valor de nome de eixo default
armazenado no dado de mquina durante a definio.
Para mais informaes sobre a definio vlida para um dado de mquina, veja no(a):
Literatura:
/FBSY / Manual de funes para aes sincronizadas
Sintaxe
PROC UP(AXIS PAR1=NO_AXIS, AXIS PAR2=NO_AXIS)
IF PAR1 <>NO_AXIS...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
579
Significado
PROC
Definio de subrotina
UP
PARn
Parmetro n
NO_AXIS
10.3.5
Funo
A varivel de campo $AC_MARKER[n] pode ser lida e gravada em aes sincronizadas.
Estas variveis podem estar na memria do sistema de arquivos ativo ou passivo.
$MC_MM_NUM_AC_MARKER
580
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.3.6
Funo
Os parmetros de ao sincronizada $AC_PARAM[n] servem para clculos e como memria
temporria em aes sincronizadas. Estas variveis podem estar na memria do sistema de
arquivos ativo ou passivo.
$MC_MM_NUM_AC_PARAM
10.3.7
Funo
Estas varivel de campo esttica serve para clculos no programa de pea e aes
sincronizadas.
Sintaxe
Programao no programa de pea:
REAL R[n]
REAL Rn
Programao em aes sincronizadas:
REAL $R[n]
REAL $Rn
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
581
Parmetros de clculo
O uso de parmetros de clculo permite:
Armazenamento de valores que devem ser mantidos alm do fim do programa, NC-Reset
e Power On.
Exemplos
Cdigo de programa
Comentrio
; Utilizao do R10 na ao
sincronizada.
; Parada de pr-processamento
IF R10>20
Cdigo de programa
SYG_AS[2]=X
SYG_IS[1]=1
WHEN $AA_IM[SGY_AS[2]]>10 DO $R3=$AA_EG_DENOM[SYG_AS[1]],SYG_AS[2]]
WHEN $AA_IM[SGY_AS[2]]>12 DO $AA_SCTRACE[SYG_AS[2]]=1
SYG_AS[1]=X
SYG_IS[0]=1
WHEN $AA_IM[SGY_AS[1]]>10 DO $R3=$$MA_POSCTRL_GAIN[SYG_IS[0]],SYG_AS[1]]
WHEN $AA_IM[SGY_AS[1]]>10 DO $R3=$$MA_POSCTRL_GAIN[SYG_AS[1]]
WHEN $AA_IM[SGY_AS[1]]>15 DO $$MA_POSCTRL_GAIN[SYG_AS[0]], SYG_AS[1]]=$R3
10.3.8
Funo
A leitura e gravao de dados de mquina NC e dados de ajuste tambm possvel a partir
de aes sincronizadas. Na leitura e gravao de elementos de campo de dados de mquina
se pode ignorar a programao de um ndice. Se isto ocorre no programa de pea, ento na
leitura se l o primeiro elemento de campo e na gravao so gravados todos elementos do
campo com o valor.
Neste caso, em aes sincronizadas apenas lido ou gravado o primeiro elemento.
Definio
MD, SD com
$: Leitura do valor no momento da interpretao das aes sincronizadas
$$: Leitura do valor no processamento principal
582
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplo
Cdigo de programa
Comentrio
$$SN_SW_CAM_MINUS_POS_TAB_1[0]=30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
583
10.3.9
Funo
A varivel de sistema $AC_TIMER[n] permite o incio de aes de acordo com tempos de
espera definidos.
Unidade em segundos
Ajustar o temporizador
A contagem progressiva de uma varivel de temporizador iniciada pela atribuio de valor:
$AC_TIMER[n] = value
n:
value:
Parar temporizador
A contagem progressiva de uma varivel de temporizador parada com a atribuio de um
valor negativo:
$AC_TIMER[n]=-1
Ler temporizador
O tempo atual pode ser lido com a varivel de temporizador em atividade ou parada. Depois
de parar a varivel de temporizador com a atribuio de -1, o atual valor de tempo
permanece parado e, mesmo assim, ainda pode ser lido.
Exemplo
Sada de um valor real atravs de sada analgica de 500ms depois da identificao de uma
entrada digital:
Cdigo de programa
Comentrio
; Resetar e iniciar
temporizador
584
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.3.10
Funo
Para o armazenamento das seqncias de dados associadas existem 10 variveis FIFO
(memria de circulao) disposio.
Tipo de dado: REAL
Aplicao:
medio cclica
Execuo de passagem
Varivel FIFO
O nmero de variveis FIFO disponveis definida no dado de mquina
MD28260$MC_NUM_AC_FIFO.
O nmero de valores que podem ser gravados em uma varivel FIFO definido atravs do
dado de mquina MD28264$MC_LEN_AC_FIFO. Todas variveis FIFO possuem o mesmo
tamanho.
A soma de todos elementos FIFO apenas formada se no MD28266$MC_MODE_AC_FIFO
estiver definido Bit0.
Os ndices 0 at 5 tem significado especial:
ndice
Significado
Na gravao:
Na leitura:
6 at nmx
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
585
E
O
Cdigo de programa
Comentrio
586
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.3.11
Funo
Para as aes sincronizadas esto disponveis as seguintes variveis de sistema, para se
obter informaes de um bloco que est no processamento principal:
$AC_BLOCKTYPE
$AC_BLOCKTYPEINFO
$AC_SPLITBLOCK
$AC_BLOCKTYPEINFO
Valor:
Valor:
0
Bloco original
diferente de 0
Bloco intermedirio
Significado:
Ativador para bloco intermedirio:
Chanfros/arredondamentos: Reta
Chanfros/arredondamentos: Crculo
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
587
$AC_BLOCKTYPEINFO
Valor:
Valor:
0
Bloco original
diferente de 0
Bloco intermedirio
Significado:
Ativador para bloco intermedirio:
Suavizao com:
5
G641
G642
G643
G644
Bloco TLIFT com:
Aplicao ID
T: Posio da milhar
H: Posio da centena
Z: Posio da dezena
E: Posio da unidade
Indicao
Sempre o $AC_BLOCKTYPEINFO tambm contm na posio da milhar (T) o valor do tipo
de bloco para o caso de existir um bloco intermedirio. No $AC_BLOCKTYPE diferente de 0
no se aceita a posio da milhar.
588
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Significado:
Bloco programado inaltervel, (o bloco gerado pelo compressor tambm tratado como
bloco programado)
O ltimo bloco est em uma sequncia de blocos gerada internamente ou blocos originais
encurtados
Comentrio
$AC_MARKER[0]=0
$AC_MARKER[1]=0
$AC_MARKER[2]=0
...
; Definio de aes sincronizadas com as quais
os blocos de suavizao so contados.
; Contar todos blocos de suavizao no $AC_MARKER[0]:
ID=1 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPE==5) DO $AC_MARKER[0]=$AC_MARKER[0]+1
...
; Contar blocos de suavizao gerados com G641 no $AC_MARKER[1]:
ID=2 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPEINFO==5001) DO $AC_MARKER[1]=$AC_MARKER[1]+1
; Contar blocos de suavizao gerados com G642 no $AC_MARKER[2]:
ID=3 WHENEVER ($AC_TIMEC==0) AND ($AC_BLOCKTYPEINFO==5002) DO $AC_MARKER[2]=$AC_MARKER[2]+1
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
589
10.4
10.4.1
Alterar e avaliar Online os dados de ajuste das aes sincronizadas (p. ex. retornar as
posies e tempos de cames de software ao PLC ou ao mdulo NC)
Ao sincronizada
Descrio
DO $V=
DO $A...=
DO $AC[n]=
DO $AC_MARKER[n]=
DO $AC_PARAM[n]=
DO $R[n]=
DO $MD...=
DO $$SD...=
DO $AC_TIMER[n]=valor inicial
Timer
DO $AC_FIFO1[n] FIFO10[n]=
Varivel FIFO
DO $AC_BLOCKTYPE=
DO $AC_BLOCKTYPEINFO=
DO $AC_SPLITBLOCK=
DO M, S e H p.ex. M07
DO RDISABLE
DO STOPREOF
590
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Descrio
DO DELDTG
Definio de polinmios
DO FTOC
DO G70/G71/G700/G710
DO POS[eixo]= / DO MOV[eixo]=
DO SPOS[fuso]=
Iniciar/posicionar/parar fusos
DO MOV[eixo]=valor
DO POS[eixo]= FA [eixo]=
Avano axial FA
Iniciar/posicionar/parar fusos
DO LEADON(FA,LA,NRCTAB,OVW)
DO MEAWA(eixo)=
DO MEAC(eixo)=
DO SETM(marcador n)
DO CLEARM(marcador n)
DO SETAL(alarme n)
DO FXS[eixo]=
DO FXST[eixo]=
DO FXSW[eixo]=
DO FOCON[eixo]=
DO FOCOF[eixo]=
DO $AA_OVR=
DO $AC_OVR=
DO $AA_PLC_OVR
DO $AC_PLC_OVR
DO $AA_TOTAL_OVR
DO $AC_TOTAL_OVR
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
591
Descrio
$AN_IPO_ACT_LOAD=
$AN_IPO_MAX_LOAD=
$AN_IPO_MIN_LOAD=
$AN_IPO_LOAD_PERCENT=
$AN_SYNC_ACT_LOAD=
$AN_SYNC_MAX_LOAD=
$AN_SYNC_TO_IPO=
DO TECCYCLE
DO LOCK(n, n, ...)
Bloquear
DO UNLOCK(n, n, ...)
Liberar
DO RESET(n, n, ...)
CANCEL(n, n, ...)
10.4.2
Funo
Momento de emisso
A emisso de funes auxiliares realizada na ao sincronizada imediatamente no
momento de emisso da ao. O momento de emisso definido no dado de mquina para
funes auxiliares no est ativo.
O momento de sada resulta quando a condio for preenchida.
Exemplo:
Ligar o lquido refrigerante em determinada posio de eixo:
WHEN $AA_IM[X]>=15 DO M07 POS[X]=20 FA[X]=250
Palavras-chave permitidas em aes sncronas ativas por blocos (sem ID modal)
As funes auxiliares em aes sncronas ativas por bloco (sem ID modal) somente podem
ser programadas com as palavras-chave WHEN ou EVERY.
Indicao
As seguintes funes auxiliares no so permitidas a partir de aes sincronizadas:
592
M0, M1, M2, M17, M30: Parada/fim de programa (M2, M17, M30 possvel para ciclo de
tecnologia)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplo
10.4.3
Cdigo de programa
Comentrio
Funo
Com RDISABLE a continuao da execuo do bloco no programa principal parada quando
a condio for preenchida. As aes sincronizadas de movimentos continuam sendo
processadas, os blocos seguintes continuam sendo processados.
No final do bloco com RDISABLE a parada exata acionada, independentemente se o
bloqueio de leitura eficaz ou no. A parada exata acionada, quando o controlador est
em modo de controle de trajetria (G64, G641 ... G645).
Aplicao
Com RDISABLE pode, por exemplo, ser iniciado dependendo de entradas externas do
programa de interpolao.
Exemplo
Cdigo de programa
Comentrio
...
N10 G01 X10
N20 Y20
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
593
Condies gerais
Ao do RDISABLE em uma troca de eixo
O RDISABLE est em um bloco onde uma troca de eixos conduzida, por exemplo o
RDISABLE durante uma troca de eixos gerada por um bloco REPOSA.
Programa exemplo:
Cdigo de programa
N100 G0 G60 X300 Y300
N105 WHEN TRUE DO POS[X]=20 FA[X]=20000
N110 WHENEVER $AA_IM[X]<>20 DO RDISABLE
N115 G0 Y20
N120 Y-20
N125 M30
Durante a ao sncrona o eixo X foi retirado da trajetria, e ser conduzido com REORG
(REPOSA). A funo RDISABLE atua na operao de REPOSA. Assim primeiramente
movimenta-se o eixo X para sua posio, aps em N115 executado Y20.
O REORG pode ser evitado, quando programado em N101 RELEASE(X) ou WAITP(X),
pois assim o eixo X para uma operao, por exemplo, liberado como eixo de comando:
Cdigo de programa
N100 G0 G60 X300 Y300
N101 RELEASE(X)
N105 WHEN TRUE DO POS[X]=20 FA[X]=20000
...
10.4.4
Funo
Para parada de pr-processamento STOPRE programada explicitamente ou uma parada de
pr-processamento ativada implicitamente por uma ao sincronizada, o STOPREOF
cancela a parada de pr-processamento aps o prximo bloco de usinagem assim que a
condio for preenchida.
Indicao
O STOPREOF deve ser programado com a palavra-chave WHEN e por blocos (sem nmero
ID).
594
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplo
Bifurcao rpida de programa no fim do bloco.
10.4.5
Cdigo de programa
Comentrio
G01 X100
Se na entrada 7 a tenso de 5V
;for ultrapassada, saltar para o
marcador 1.
Funo
Em funo de uma condio a anulao de curso restante pode ser ativada para o percurso
e os eixos especificados.
Esto disponveis:
A anulao preparada de curso restante com DELDTG permite uma reao bastante rpida
ao evento de ativao e por isso que utilizada em aplicaes crticas de tempo, p. ex. se
o tempo entre a anulao de curso restante e a partida do bloco subseqente for muito
curto.
a condio para anulao de curso restante for preenchida com uma probabilidade muito
alta.
Indicao
A denominao de eixo contida em colchetes no DELDTG somente vlida para um um
eixo de posicionamento.
Sintaxe
Anulao do curso restante para o percurso
DO DELDTG
Anulao axial de curso restante
DO DELDTG(eixo1) DELDTG(eixo2) ...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
595
Comentrio
N110 G01 X
IF $AA_DELT>50
Comentrio
Cancelamento de um movimento de
posicionamento:
ID=1 WHEN $A_IN[1]==1 DO MOV[V]=3 FA[V]=700
Partida de eixo
Outras informaes
No final do bloco de movimento, onde foi ativada a anulao preparada de curso restante,
ser ativada implicitamente a parada de pr-processamento.
Com isso o modo de controle da trajetria e os movimentos de eixo de posicionamento so
cancelados e parados no fim do bloco com a anulao rpida de curso restante.
Indicao
Anulao preparada de curso restante
596
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.6
Funo
Com FCTDEF se pode definir polinmios de 3 grau no formato y=a0+a1x+a2x2+a3x3. Estes
polinmios so utilizados pela correo de ferramenta Online FTOC e pela funo de
avaliao SYNFCT.
Sintaxe
FCTDEF(polinmio n,LLIMIT,ULIMIT,a0,a1,a2,a3)
Significado
Polinmio n
LLIMIT
ULIMIT
Coeficientes de polinmio
$AC_FCTUL[n]
$AC_FCT0[n]
a0
$AC_FCT1[n]
a1
$AC_FCT2[n]
a2
$AC_FCT3[n]
a3
Indicao
Gravao de variveis de sistema
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
597
I;
/LPLWHVXSHULRU
D
/LPLWHLQIHULRU
D
)LPGHEORFR
(; $&B)&7>@
,QFLRGREORFR
$&B)&7// >@
598
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comentrio
$AC_FCTLL[1]=0.2
ID=2 DO SYNFCT(1,$A_OUTA[1],$AC_VACTW)
Em funo da velocidade de
percurso (definida no $AC_VACTW)
se controla a
potncia do laser atravs da
sada analgica 1
$AC_FCTUL[1]=0.5
$AC_FCT0[1]=0.35
$AC_FCT1[1]=1.5EX-5
STOPRE
Indicao
A utilizao do polinmio acima citado realizada com SYNFCT.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
599
10.4.7
Funo
O SYNFCT calcula o valor de sada de um polinmio de 3 grau definido com as variveis de
entrada. O resultado est nas variveis de sada e pode ser, em seguida, limitado para cima
e para baixo.
A funo de avaliao encontra aplicao
Sintaxe
SYNFCT (polinmio n, sada de varivel de processamento principal,
entrada de varivel de processamento principal)
Significado
Como varivel de sada podem ser escolhidas variveis que entram
diretamente
no processo de usinagem.
600
DO SYNFCT
Polinmio n
Sada de varivel
de processamento
principal
Entrada de
varivel de
processamento
principal
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
)
PPPLQ
>@
/LPLWHVXSHULRU
,
>@
$
/LPLWHLQIHULRU
1. Definio de polinmio
Definio dos coeficientes
y = f(x) = a0 + a1x + a2x2 + a3x3
a1 = -100mm/1 min A
a0 = -(-100)*5 =500
a2 = a3 = 0 (nenhum elemento ao quadrado e ao cubo)
Limite superior = 100
Limite inferior = -100
Disso resulta:
FCTDEF(1,-100,100,500,-100,0,0)
2. Ativar o controle AC
ID=1 DO SYNFCT(1,$AC_VC,$AA_LOAD[x])
Atravs do $AA_LOAD[x] ler a atual carga de eixo (% mx. da corrente de acionamento)
;calcular com o polinmio definido da correo do avano de percurso.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
601
O avano programado pode ser executado com uma carga de acionamento de 30%:
Override = 100%.
295
>@
/LPLWHVXSHULRU
/LPLWHLQIHULRU
/RDG
>@
1. Definio de polinmio
Definio dos coeficientes
y = f(x) = a0 + a1x + a2x2 + a3x3
a1 = -100%/(80-30)% = -2
a0 = 100 + (2*30) = 160
a2 = a3 = 0 (nenhum elemento ao quadrado e ao cubo)
Limite superior = 120
Limite inferior = 0
Disso resulta:
FCTDEF(2,0,120,160,-2,0,0)
2. Ativar o controle AC
ID=1 DO SYNFCT(2,$AC_OVR,$AA_LOAD[x])
;Atravs do $AA_LOAD[x] ler a atual carga de eixo (% mx. da corrente de acionamento),
;calcular o Override de avano com o polinmio definido acima.
602
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.8
Funo
O clculo integrado dos valores de distncia realizado com controle de rea limite:
$AA_OFF_MODE = 1
&RQWUROHGHGLVWQFLDPRQRGLPHQVLRQDO
6HQVRUGH
GLVWQFLD
SH[FKDSD
PP
;
9HORFLGDGHVREUHSRVWD
/LPLWHVXSHULRU
PPLQ
9
9
9
/LPLWHLQIHULRU
ATENO
A amplificao do circuito de controle sobreposto depende do ajuste do ciclo de
interpolao.
Soluo: Leitura e incluso do MD para ciclo de interpolao.
Indicao
Limitao da velocidade do interpolador sobreposto pelo MD32020 JOG_VELO com ciclo de
interpolao de 12 ms.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
603
PP
PV
P9
P
PLQ
9
Exemplo
Subrotina "AON": Controle de distncia ON
Cdigo de programa
Comentrio
PROC AON
$AA_OFF_LIMIT[Z]=1
; Definio de polinmio
ID=1 DO SYNFCT(1,$AA_OFF[Z],$A_INA[3])
RET
ENDPROC
Comentrio
PROC AOFF
CANCEL(1)
CANCEL(2)
RET
ENDPROC
Comentrio
AON
; Controle de distncia ON
...
G1 X100 F1000
AOFF
M30
604
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras informaes
Deslocamento de posio no sistema de coordenadas bsico
Com a varivel de sistema SAA_OFF[eixo] possvel realizar um movimento sobreposto
para cada eixo no canal. Ela atua como deslocamento de posio no sistema de
coordenadas bsico.
O deslocamento de posio programado imediatamente sobreposto no eixo
correspondente, independentemente se pelo programa o eixo movimentado ou no.
Limitar a sada da varivel de processamento principal:
possvel limitar o valor a ser corrigido de forma absoluta (sada de varivel de
processamento principal) no valor armazenado no dado de ajuste SD43350:
$SA_AA_OFF_LIMIT.
O tipo de sobreposio da distncia definido atravs do dado de mquina MD36750:
$MA_AA_OFF_MODE:
Valor
Significado
Avaliao proporcional
Avaliao integrante
-1:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
605
10.4.9
Funo
O FTOC permite um movimento sobreposto de um eixo geomtrico conforme um polinmio
programado com FCTDEF em funo de um valor de referncia que pode, por exemplo, ser o
valor real de um eixo.
O coeficiente a0 da definio de funo FCTDEF(...) avaliado com FTOC. Os limites
superior e inferior dependem do a0.
Com o FTOC as correes de ferramenta Online modais ou controles de distncia podem ser
programados como aes sncronas.
A funo encontra aplicao na usinagem da pea de trabalho e dressagem do rebolo no
mesmo canal ou em canais diferentes (canal de usinagem e canal de dressagem).
As condies gerais e definies para dressagem de rebolos so aplicadas para o FTOC de
forma similar correo de ferramenta Online com PUTFTOCF (veja "Correo de ferramenta
Online (PUTFTOCF, FCTDEF, PUTFTOC, FTOCON, FTOCOF) [Pgina 418]").
Sintaxe
FCTDEF(<funo>,<LLimit>,<ULimit>,<a0>,<a1>,<a2>,<a3>)
FTOC(<funo>,<valor de referncia>,<parmetro de ferramenta>,<canal>,<fuso>)
...
Significado
FCTDEF:
INT
Faixa de
valores:
<LLimit>:
<ULimit>:
REAL
606
REAL
1 ... 3
REAL
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
INT
Faixa de
valores:
1 ... 3
Nota:
Precisa coincidir com a especificao no
FCTDEF.
<valor de
referncia>:
<parmetro de
ferramenta>:
<canal>:
VAR REAL
INT
INT
Nota:
Uma especificao somente necessria se a
correo no deve ser ativada no canal ativo.
<fuso>:
INT
Nota:
Uma especificao somente necessria se, ao
invs do rebolo ativo, deve ser corrigido um
rebolo no ativo no momento da ferramenta
empregada.
Indicao
No canal de destino deve estar ativado o FTOCON.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
607
Exemplo
O comprimento do rebolo ativo e em uso deve ser corrigido.
<
5RORGUHVVDGRU
9DORUGH
GUHVVDJHP
5HEROR
&RPSULPHQWR
DVHUFRUULJLGR
3HD
Cdigo de programa
Comentrio
FCTDEF(1,-1000,1000,-$AA_IW[V],1)
; Definio de funo.
ID=1 DO FTOC(1,$AA_IW[V],3,1)
WAITM(1,1,2)
G1 V-0.05 F0.02
...
CANCEL(1)
...
608
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.10
Funo
Atravs da varivel de sistema $AA_TOFF[ ] os comprimentos efetivos de ferramenta podem
ser sobrepostos em tempo real de acordo com os trs sentidos da ferramenta.
Como ndice so utilizados os trs identificadores de eixo geomtrico. Com isso se define o
nmero de sentidos de correo ativos atravs dos eixos geomtricos durante o mesmo
tempo.
Todas correes podem estar ativas simultaneamente.
Sintaxe
N...
N...
N...
N...
N...
N...
N...
TRAORI
TOFFON(X,<valor Offset>)
WHEN TRUE DO $AA_TOFF[X]
TOFFON(Y,<valor Offset>)
WHEN TRUE DO $AA_TOFF[Y]
TOFFON(Z,<valor Offset>)
WHEN TRUE DO $AA_TOFF[Z]
Significado
TOFFON:
<valor
Offset>:
TOFFOF:
$AA_TOFF[X]=<valor>:
Sobreposio no sentido X
Sobreposio no sentido Y
Sobreposio no sentido Z
$AA_TOFF[Y]=<valor>:
$AA_TOFF[Z]=<valor>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
609
Exemplos
Exemplo 1: Seleo da correo de comprimento da ferramenta
Cdigo de programa
Comentrio
N10 TRAORI(1)
; Transformao ativada.
N20 TOFFON(Z)
N40 TOFFON(X)
...
; Atribuir atual correo no sentido X. Para o
sentido X da ferramenta a correo do comprimento
da ferramenta novamente retornada como 0.
N100 XOFFSET=$AA_TOFF_VAL[X] N120 TOFFON(X, -XOFFSET) G4 F5
Comentrio
N10 TRAORI(1)
; Transformao ativada.
N20 TOFFON(X)
...
N80 TOFFOF(X)
610
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.11
Movimentos de posicionamento
Funo
Os eixos podem perfeitamente ser posicionados de forma assncrona ao programa de pea a
partir de aes sincronizadas. A programao dos eixos de posicionamento das aes
sincronizadas recomendada para processos cclicos ou processos extremamente
dependentes dos eventos. Os eixos programados a partir de aes sincronizadas so
chamados de eixos de comando.
Programao
Literatura:
/PG/ Manual de programao Fundamentos; Captulo "Dados de curso"
/FBSY/ Descrio do funcionamento Aes sincronizadas; "Iniciar eixos de comando"
Parmetros
O sistema de medio para tarefas de posicionamento em aes sincronizadas se define
com os cdigos G G70/G71/G700/G710 .
Com a programao de funes G na ao sincronizada se define a avaliao INCH/
METRIC para a ao sincronizada independentemente do contexto do programa de pea.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
611
10.4.12
Funo
Em comparao programao a partir do programa de pea, o movimento do eixo de
posicionamento no tem nenhum efeito sobre a execuo do programa de pea.
Sintaxe
POS[eixo] = valor
Significado
DO POS
Eixo
Valor
Exemplos
Exemplo 1:
Cdigo de programa
Comentrio
612
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comentrio
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=10mm X=10mm
; Z=254mm X=254mm
; Z=10mm X=10mm
N180 M30
Comentrio
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=10mm X=10mm
; Z=10mm X=10mm
N180 M30
Se o movimento do eixo no deve ser iniciado com o incio do bloco, o override do eixo pode
ser retido em 0 a partir de uma ao sincronizada at que o momento de partida desejado.
Cdigo de programa
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
613
10.4.13
Funo
Com a funo POSRANGE( ) se pode determinar se a atual posio nominal interpolada de
um eixo encontra-se em uma janela de uma posio de referncia especificada. As
indicaes de posio podem se referir aos sistemas de coordenadas especificveis.
Na consulta de uma posio real de eixo de um eixo Modulo se considera a correo
Modulo.
Indicao
A funo somente pode ser chamada a partida ao sincronizada. Na chamada a partir do
programa de pea ocorre o alarme 14091 %1 Bloco %2 Funo no admissvel, ndice: %3
chamado com o ndice 5.
Sintaxe
BOOL POSRANGE(eixo, Refpos, Winlimit,[Coord])
Significado
BOOL POSRANGE
AXIS <eixo>
REAL Refpos
REAL Winlimit
INT Coord
Valor de funo
Atual posio nominal em funo da indicao de posio no sistema de coordenadas
especificado
Valor de funo:
TRUE
Valor de funo:
FALSE
614
se Refpos(Coord)
- abs(Winlimit)
Actpos(Coord)
Refpos(Coord) + abs(Winlimit)
seno
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.14
Funo
Com o MOV[eixo]=valor pode-se iniciar um eixo de comando sem indicao de uma posio
final. O respectivo eixo deslocado no sentido programado at ser especificado outro
movimento por um novo comando de movimento ou de posicionamento, ou o eixo ser parado
com um comando de parada.
Sintaxe
MOV[eixo] = valor
Significado
DO MOV
Eixo
Valor
Valor >0
(normalmente +1)
sentido positivo
Valor <0
(normalmente -1)
sentido negativo
Valor ==0
Indicao
Se um eixo de indexao for parado com MOV[eixo] = 0 , o eixo ser parado na prxima
posio de indexao.
Exemplo
Cdigo de programa
Comentrio
... DO MOV[U]=0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
O eixo U parado
615
10.4.15
Funo
Para uma troca de ferramentas podem ser solicitados os respectivos eixos de comando
como ao de uma ao sincronizada com GET(eixo). O tipo de eixo atribudo este canal e,
com isso, o direito de interpolao associado neste momento, pode ser consultado atravs
da varivel de sistema $AA_AXCHANGE_TYP. Em funo do prprio estado e do canal que
o atual direito de interpolao deste eixo possui, possvel realizar diferentes processos.
Se a troca de ferramentas estiver concluda, ento este eixo de comando pode ser liberado
como ao de uma ao sincronizada com RELEASE(eixo) para o canal.
Fabricante da mquina
O eixo afetado deve estar associado ao canal atravs de dados de mquina. Observe as
instrues do fabricante da mquina.
Sintaxe
GET(eixo[,eixo{,...}]) Solicitar eixo
RELAESE(eixo[,eixo{,...}]) Liberar eixo
Significado
DO RELEASE
DO GET
Eixo
Comentrio
WHENEVER($AA_TYP[Z]==1) DO RDISABLE
N110 G4 F0.1
WHEN TRUE DO GET(Z)
WHENEVER($AA_TYP[Z]<>1) DO RDISABLE
N120 G4 F0.1
616
WHENEVER($AA_TYP[Z]==1) DO RDISABLE
N130 G4 F0.1
N140 START(2)
; iniciar o 2 canal
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Comentrio
WHENEVER($AA_TYP[Z]==0) DO RDISABLE
WHENEVER($AA_TYP[Z]<>1) DO RDISABLE
N210 G4 F0.1
N220 G4 F0.1
WHEN TRUE DO RELEASE(Z)
WHENEVER($AA_TYP[Z]==1) DO RDISABLE
N230 G4 F0.1
N250 WAITM(10, 1, 2)
Comentrio
N150 WAIM(10, 1, 2)
WHENEVER($AA_TYP[Z]==0) DO RDISABLE
N160 G4 F0.1
N199 WAITE(2)
N999 M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
617
Comentrio
GET(U)
POS[U]=100
A linha do movimento de eixo de comando POS[U] somente ser executada se o eixo U for
buscado no canal 2.
Seqncia de operao
O eixo solicitado no momento de ativao da ao GET(eixo) pode ser lido quanto ao tipo
de eixo para uma troca de eixos atravs da varivel de sistema
($AA_AXCHANGE_TYP[<eixo>]:
6: um outro canal possui direito de interpolao, o eixo solicitado como eixo neutro
7: Eixo do PLC ativo como eixo de comando ou eixo oscilante, o eixo solicitado para o
programa NC
8: Eixo do PLC ativo como eixo de comando ou eixo oscilante, o eixo solicitado como
eixo neutro
Condies gerais
O eixo afetado deve estar associado ao canal atravs de dados de mquina.
Um eixo controlado exclusivamente pelo PLC no pode ser atribudo ao programa NC.
Literatura:
/FB2/ Manual de funes ampliadas; Eixos de posicionamento (P2)
618
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
O eixo est ativo como eixo neutro de comando ou de oscilao ou atribudo ao PLC
Se o eixo est ativo como eixo de comando ou oscilante ou est associado ao PLC para
deslocamento, eixo PLC == eixo de posicionamento concorrente,
($AA_AXCHANGE_TYP[<eixo>]==1), ento o eixo solicitado como eixo neutro
($AA_AXCHANGE_TYP[<eixo>] == 8), neste caso, em funo do Bit 0 no dado de mquina
MD 10722: AXCHANGE_MASK o eixo bloqueado para uma troca automtica de eixos
entre os canais (Bit 0 == 0). Isto corresponde ($AA_AXCHANGE_STAT[<eixo>] == 1).
A nova ao GET solicita o eixo para o programa NC ($AA_AXCHANGE_TYP[<eixo>] ser
== 7).
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
619
10.4.16
Funo
O avano por eixo para eixos de comando est ativo de forma modal.
Sintaxe
FA[<eixo>]=<valor>
Exemplo
Cdigo de programa
Comentrio
10.4.17
Funo
A limitao a rea de trabalho programada com G25/G26 considerada em funo do dado
de ajuste $SA_WORKAREA_PLUS_ENABLE para os eixos de comando.
A ativao e desativao da limitao da rea de trabalho atravs das funes G WALIMON/
WALIMOF no programa de pea no tem nenhum efeito sobre os eixos de comando.
620
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.18
Coordenao de eixo
Funo
Tipicamente um eixo movimentado ou a partir de um programa de pea ou como eixo de
posicionamento a partir de uma ao sincronizada.
Entretanto, se este eixo deve ser movimentado alternadamente a partir do programa de pea
como eixo de percurso ou eixo de posicionamento e a partir de aes sincronizadas, ento
realizada uma transferncia coordenadas entre ambos movimentos de eixo.
Se em seguida um eixo de comando movimentado a partir de um programa de pea, ento
isto requer uma reorganizao do pr-processamento. Por sua vez, isto requer uma
interrupo do processamento do programa de pea, semelhante uma parada de prprocessamento.
Comentrio
Desselecionar ao sincronizada
CANCEL(1)
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
621
10.4.19
Funo
Para a execuo do PRESETON (eixo, valor) no alterada a atual posio de eixo, ser
atribudo um novo valor.
O PRESETON a partir de aes sincronizadas possvel para:
Sintaxe
DO PRESETON(eixo, valor)
Significado
DO PRESETON
Eixo
Valor
Exemplo
Deslocamento do ponto zero de comando de um eixo
622
Cdigo de programa
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.20
Funo
Com o comando AXCTSWEC possvel retomar novamente uma liberao feita para a
rotao de contentor de eixos. O comando dispara uma parada do pr-processamento com
reorganizao (STOPRE).
Efeito
Para que no canal seja possvel retomar novamente a liberao para a rotao de contentor
de eixos, devem ser preenchidas as seguintes condies:
Sintaxe
DO AXCTSWEC(<contentor de eixos>)
Significado
DO AXCTSWEC:
<contentor de
eixos>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
623
Exemplo
Programa de exemplo:
Cdigo de programa
Comentrio
; init
NEXT:
N200 G0 X30 Z1
N210 G95 F.5
N220 M3 S1000
N230 G0 X25
N240 G1 Z-10
N250 G0 X30
N260 M5
N270 AXCTSWE(S1)
Comentrio
DEFINE _ex_CT[3]
; Nome do contentor
DEFINE _ex_CTsl_BITmask
; Slot-Bit
N150 ENDIF
N160 ELSE
N170 _ex_number_of_IPOs=0
N180 ENDIF
N190 RET
624
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Condies gerais
Utilizao de um eixo de contentor antes da chamada do AXCTSWEC
Visto que o processamento do programa no cessa com o AXCTSWE, deve-se observar o
seguinte na programao da ao sncrona DO AXCTSWEC:
Exemplo:
Cdigo de programa
Comentrio
N10 AXCTSWE(CT3)
N20 AX_A10
N30 G4 F1
Visto que aps o bloco N10 com a liberao para rotao de contentor de eixos com o bloco
N20 utilizado um eixo do contentor de eixos (AX_A) e este uso resulta em uma espera pelo
fim da rotao de contentor de eixo, a ao sncrona somente chega com o bloco de
programa N30 no processamento principal e, com isso, sem efeito.
Soluo:
Cdigo de programa
Comentrio
N11 AXCTSWE(CT3)
; Retomada da liberao.
N21 ...
; Bloco NC executvel.
N31 AX_A10
ATENO
Sem o bloco executvel N21 a ao sncrona somente ocorre aps o fim da rotao de
contentor de eixos com o prximo bloco de programa executvel N31 no processamento
principal e, como ocorre no exemplo acima, sem efeito.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
625
10.4.21
Movimentos de fuso
Funo
Os fusos podem perfeitamente ser posicionados de forma assncrona ao programa de pea a
partir de aes sincronizadas. Este tipo de programao recomendada para processos
cclicos ou processos extremamente dependentes dos eventos.
Se forem especificados comandos concorrentes para um fuso atravs de aes
sincronizadas ativas simultaneamente, se aplica o comando de fuso mais recente.
Comentrio
Posicionar fuso
626
Cdigo de programa
Comentrio
Posicionar fuso
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.22
Funo
O eixo mestre pode estar em movimento durante a ativao do acoplamento a partir da ao
sincronizada. Neste caso o eixo escravo acelerado at a velocidade nominal. A posio do
eixo mestre no momento da ao sincronizada das velocidades a posio de partida do
movimento acoplado. A funcionalidade do movimento acoplado est descrita no captulo
"Comportamento de deslocamento do percurso".
Sintaxe
Ativar movimento acoplado
DO TRAILON(eixo escravo, eixo mestre, fator de acoplamento)
Desativar movimento acoplado
DO TRAILOF(eixo escravo, eixo mestre, eixo mestre 2)
Significado
Ativar movimento acoplado assncrono:
... DO TRAILON(FA,
com:
LA, Kf)
FA: Eixo escravo
LA: Eixo mestre
Kf: Fator de acoplamento
Desativar movimento acoplado assncrono:
... DO TRAILOF(FA,
com:
LA, LA2)
FA: Eixo escravo
LA: Eixo mestre, opcional
LA2: Eixo mestre 2, opcional
Todos acoplamentos para eixo escravo so desativados.
... DO TRAILOF(FA)
Exemplo
Cdigo de programa
Comentrio
$A_IN[1]==0 DO TRAILON(Y,V,1)
$A_IN[2]==0 DO TRAILON(Z,W,-1)
G0 Z10
G0 Y20
...
G1 Y22 V25
...
TRAILOF(Y,V)
TRAILOF(Z,W)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
627
Neste caso o eixo no liberado a tempo, pois a ao sincronizada ativa por blocos com
TRAILOF ativada sincronizadamente com N60, veja o captulo "Sincronizao de
movimentos, estrutura", fundamentos gerais.
Para evitar situaes de conflito se deve
proceder da seguinte forma
10.4.23
Funo
O acoplamento axial de valor mestre programvel sem restries em aes sincronizadas.
A alterao de uma tabela de curvas no acoplamento existente sem uma nova sincronizao
anterior somente possvel como opcional em aes sincronizadas.
Sintaxe
Ativao do acoplamento de valor mestre
DO LEADON(eixo escravo, eixo mestre, tab. de curva n, OVW)
Desativao do acoplamento de valor mestre
DO LEADOF(eixo escravo, eixo mestre, eixo mestre 2)
628
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Significado
Ativao do acoplamento de valor mestre axial:
com:
FA: Eixo escravo
LA: Eixo mestre
NR: Nmero da tabela de curvas armazenada
OVW: Permisso de sobregravao de um acoplamento
existente com tabela de curvas alterada
Desativao do acoplamento de valor mestre axial:
...DO LEADON(FA, LA,
NR, OVW)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
629
Comentrio
N100 R3=1500
; Comprimento de uma
pea a ser cortada
; Posio de partida do
eixo Y
N500 R1=1
; Condio de partida
para eixo de
transporte
N600 LEADOF(Y,X)
; Deletao de um
eventual acoplamento
existente
N700 CTABDEF(Y,X,1,0)
; Definio de tabela
; Pares de valores
; Fim da definio de
tabela
N1200 PRESETON(X1,0)
N1300 Y=R6 G0
; Posio de partida do
eixo Y, eixo linear
; PRESET aps
comprimento R3,
reincio aps
separao
N1500 RELEASE(Y)
N1800 ID=6 EVERY $AA_IM[X]<10 DO LEADON(Y,X,1)
; Acopla Y ao X atravs
da tabela 1, com X < 10
N2000 WAITP(X)
N2100 ID=7 WHEN $R1==1 DO MOV[X]=1 FA[X]=$R4
; Definio de eixo do
material extrudado em
movimento contnuo
N2200 M30
630
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.24
Funo
Comparado com a utilizao de blocos de movimento do programa de pea, a funo de
medio pode ser ativada e desativada a partir de aes sincronizadas quando necessrio.
Para mais informaes sobre medio, veja a funo ampliada de medio de comandos de
curso especiais
Sintaxe
Medio por eixo sem anulao do curso restante
MEAWA[eixo] = (modo, evento de ativao_1, ..._4)
Medio constante sem anulao de curso restante
MEAC[eixo] = (modo, memria de medio, evento de ativao_1, ..._4))
Significado
Cdigo de
programa
Comentrio
DO MEAWA
DO MEAC
Eixo
Modo
at 4 eventos de ativao
ativados sucessivamente
1: simultaneamente
2: sucessivamente
3: como 2, mas sem monitorao
do evento de ativao 1 na
partida
evento de
ativao_1 at
_4
: Flancos crescentes do
apalpador de medio 1
-1: Flancos decrescentes do
apalpador de medio 1
opcional
2: Flancos crescentes do
apalpador de medio 2
opcional
-2: Flancos decrescentes do
apalpador de medio 2
opcional
Memria de
medio
Nmero da memria de
circulao FIFO
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
631
10.4.25
Funo
Em aes sincronizadas as variveis de campo podem ser inicializadas ou com descritas
com determinados valores.
Indicao
Somente so possveis variveis que podem ser descritas em aes sincronizadas. Desse
modo os dados de mquina no permitem ser inicializados. As variveis de eixo no podem
ser especificadas com o valor NO_AXIS.
Sintaxe
DO CAMPO[n,m]=SET(<valor1>,<valor2>,...)
DO CAMPO[n,m]=REP(<valor>)
Significado
CAMPO[n,m]
SET(<valor1>,<valor2>,
...)
REP(<valor>)
Exemplo
Cdigo de programa
Comentrio
; Resultado:
; SYG_IS[0]=0
SYG_IS[1]=3
SYG_IS[2]=4
SYG_IS[3]=5
SYG_IS[4]=0
632
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.26
Funo
Em aes sincronizadas podem ser definidos ou deletados marcadores de espera, por
exemplo, para coordenar canais entre si.
Sintaxe
DO SETM(<nmero do marcador>)
DO CLEARM(<nmero do marcador>)
Significado
SETM
CLEARM
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
633
10.4.27
Funo
Com aes sincronizadas podem ser programadas reaes erros. Neste caso so
consultadas variveis de estado e executadas as aes correspondentes.
As possveis reaes estados de erro so:
Definio de alarme
Com SETAL podem ser definidos alarmes de ciclos a partir de aes sincronizadas.
Definio de sada
Sintaxe
Definio de alarme de ciclo:
DO SETAL(<nmero de alarme>)
Significado
SETAL
<nmero de
alarme>
Nmero do alarme
Faixa de alarmes de ciclo para o usurio:
65000 at 69999
Exemplo
Cdigo de programa
Comentrio
; Se a distncia de segurana
entre os eixos X1 e X2 for
muito pequena, parar eixo
X2.
; Se a distncia de segurana
entre os eixos X1 e X2 for
muito pequena, definir
alarme 65000.
634
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.28
Funo
Os comandos para a funo de "deslocamento at o encosto fixo" so programados em
aes sincronizadas/ciclos de tecnologia com os comandos de programa de pea FXS, FXST
e FXSW.
A ativao pode ser realizada sem movimento, o torque imediatamente limitado. Assim que
o eixo for movimentado com o valor nominal, ser realizada a monitorao no encosto.
Deslocamento com torque/fora limitada (FOC)
A funo permite alterar o torque/fora a qualquer momento atravs de aes sincronizadas
e pode ser ativada modalmente ou por blocos.
Sintaxe
FXS[<eixo>]
FXST[<eixo>]
FXSW[<eixo>]
FOCON[<eixo>]
FOCOF[<eixo>]
Significado
FXS
FXST
FXSW
FOCON
FOCOF
<eixo>
Identificador de eixo
So permitidos:
Identificador de eixo geomtrico
Identificador de eixo de canal
Identificador de eixo de mquina
Indicao
Uma seleo somente pode ser realizada uma vez.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
635
Exemplos
Exemplo 1: Deslocamento at o encosto fixo (FXS), acionado atravs de uma ao sncrona
Cdigo de programa
Comentrio
Eixo Y:
ativar:
N10 IDS=1 WHENEVER (($R1==1) AND $AA_FXS[y]==0)) D $R1=0 FXS[Y]=1 FXST[Y]=10 FA[Y]=200 POS[Y]=150
; Com a definio de $R1=1 ativado o FXS
para o eixo Y, o torque ativo reduzido
at 10% e iniciado um movimento no
sentido do encosto.
N11 IDS=2 WHENEVER ($AA_FXS[Y]==4) DO FXST[Y]=30
N30 RELEASE(Y)
N50 ...
N60 GET(Y)
636
Comentrio
N10 FOCON[X]
N40 FOCOF[X]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras informaes
Seleo mltipla
Se por causa de uma programao incorreta a funo for novamente chamada aps a
ativao (FXS[<eixo>]=1), ser emitido o seguinte alarme:
Alarme 20092 "Deslocamento at o encosto fixo ainda ativo"
Uma programao que na condio consulta o $AA_FXS[ ] ou um prprio marcador (aqui o
R1) evita uma ativao mltipla da funo "Fragmento de programa de pea":
Cdigo de programa
N10 R1=0
N20 IDS=1 WHENEVER ($R1==0 AND
$AA_IW[AX3] > 7) DO R1=1 FXST[AX1]=12
Comentrio
N10 G0 G90 X0 Y0
N20 WHEN $AA_IW[X] > 17 DO FXS[X]=1
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
637
10.4.29
Funo
A varivel de sistema $AC_TANEB (Tangent ANgel at End of Block) que pode ser lida em
aes sincronizadas determina o ngulo entre a tangente de percurso no ponto final do atual
bloco e a tangente de percurso no ponto de partida do bloco subseqente programado.
Parmetros
O ngulo de tangente sempre informado positivo na faixa de 0.0 at 180.0 graus. Se no
houver nenhum bloco seguinte, ento retornado o ngulo de -180.0 graus.
A varivel de sistema $AC_TANEB no deveria ser lida para blocos que foram gerados pelo
sistema (blocos intermedirios). A varivel de sistema $AC_BLOCKTYPE serve para saber
quando se trata de um bloco programado (bloco principal).
Exemplo
ID=2 EVERY $AC_BLOCKTYPE==0 DO $SR1 = $AC_TANEB
638
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.4.30
Funo
O atual override
(Parte NC) pode, com as variveis de sistema:
$AA_OVR Override axial
$AC_OVR Override de trajetria
ser lido e gravado em aes sincronizadas.
O Override especificado pelo PLC para aes sincronizadas pode, nas variveis de sistema:
$AA_PLC_OVR Override axial
$AC_PLC_OVR Override de trajetria
disponibilizado para leitura.
O Override resultante
para aes sincronizadas nas variveis de sistema:
$AA_TOTAL_OVR Override axial
$AC_TOTAL_OVR Override de trajetria
disponibilizado para leitura.
O override resultante calculado como:
$AA_OVR * $AA_PLC_OVR ou
$AC_OVR * $AC_PLC_OVR
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
639
10.4.31
Funo
Em um ciclo de interpolao tanto devem ser interpretadas aes sincronizadas como
calculados os movimentos pelo NC. Com as variveis de sistema apresentadas a seguir, as
aes sincronizadas so informadas sobre o tempo atual das aes sincronizadas no ciclo
de interpolao e sobre o tempo de processamento do controlador de posio.
&LFORGHLQWHUSRODR
01B,32B0$;B/2$'
9DORUOLPLWHSDUDDSURYHLWDPHQWRGRFLFOR,32
$1B,32B$&7B/2$'
7HPSRGHSURFHV,32DWLYLQFOVLQFUGHFDQDO
$1B6<1&B$&7B/2$'
7HPSRGHSURFHVDWLYSDHVVLQFU
HPWRGRVRVFDQDLV
W
&DQDO
$&B6<1&B$&7B/2$'
7HPSRGHSURFHVVDPHQWSDHVVLQFURQL]DGDVGRFDQDO
&DQDO
$&B6<1&B$&7B/2$'
7HPSRGHSURFHVVDPHQWSDHVVLQFURQL]DGDVGRFDQDO
Significado
As variveis somente possuem valores vlidos se o dado de mquina $MN_IPO_MAX_LOAD
for maior que 0. Caso contrrio as variveis sempre indicam o tempo de processamento
bruto, tanto no SINUMERIK powerline como no solution line, onde no se considera mais as
interrupes geradas atravs da HMI. O tempo de processamento bruto resulta do(a):
640
tempo da ao sincronizada,
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
$AC_SYNC_MAX_LOAD
$AC_SYNC_AVERAGE_LOA
D
$AN_SERVO_ACT_LOAD
$AN_SERVO_MAX_LOAD
$AN_SERVO_MIN_LOAD
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
641
10.5
Ciclos tecnolgicos
Funo
Como ao em aes sincronizadas tambm se pode chamar programas, mas que somente
podem ser formados por funes permitidas como aes em aes sincronizadas. Os
programas formados desta forma so chamados de ciclos de tecnologia.
Os ciclos de tecnologia so armazenados como subrotinas no comando.
Em um canal podem ser processados paralelamente vrios ciclos de tecnologia ou aes.
Programao
Para programao de ciclos de tecnologia so aplicadas as seguintes regras:
Podem ser programadas tanto estruturas de controle IF como instrues de salto GOTO,
GOTOF e GOTOB.
Elas podem, sem serem criadas automaticamente, serem ignoradas da leitura sem
gerar alarme.
Transferncia de parmetros
Uma transferncia de parmetros para ciclos de tecnologia no possvel. So
considerados tanto os tipos de dados simples, que so transferidos como parmetros
formais "Call by Value", como ajustes padro, que so ativados na chamada dos ciclos de
tecnologia. So eles:
642
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Seqncia de operao
Os ciclos de tecnologia so iniciados assim que suas condies forem preenchidas. Cada
linha de um ciclo de tecnologia executado em um ciclo de interpolao separado. Para
eixos de posicionamento so necessrios vrios ciclos de interpolao para execuo.
Outras funes so executadas em um ciclo. No ciclo de tecnologia a execuo dos blocos
seqencial.
Se no mesmo ciclo de interpolao forem chamadas aes que se excluem mutuamente,
ento ativada a ao que for chamada pela ao sincronizada de nmero ID maior.
Exemplos
Exemplo 1: Programas de eixos so iniciados com a definio de entradas digitais
,'
,'
,'
&LFORGH
LQWHUSRODR
&RQGLR
&RQGLR
&RQGLR
&LFORGH
LQWHUSRODR
0
326><@
326>=@
&LFORGH
LQWHUSRODR
326>;@
326><@
326>=@
0
0
&LFORGH
LQWHUSRODR
&LFORGH
LQWHUSRODR
0
&LFORGH
LQWHUSRODR
&LFORGH
LQWHUSRODR
Programa principal:
Cdigo de programa
Comentrio
M30
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
643
Os dois blocos so ignorados na leitura sem gerar alarme e sem criar as variveis ou
macros.
Cdigo de programa
PROC CYCLE
N10 DEF REAL
N15 DEFINE ABC G01
Os dois blocos continuam a gerar o alarme NC, pois a sintaxe no est corretamente escrita.
Cdigo de programa
PROC CYCLE
N10 DEF AXIS EIXO1=XX2
Se o eixo XX2 no for conhecido, ser emitido o alarme 12080. Caso contrrio o bloco ser
ignorado na leitura sem gerar alarme e sem criar variveis.
Cdigo de programa
PROC CYCLE
N10 DEF AXIS EIXO1
N15 G01 X100 F1000
N20 DEF REAL VALOR1
O bloco N20 sempre gera o alarme 14500, pois aps o 1comando de programa no pode
haver nenhuma instruo de definio.
644
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.5.1
Funo
Com a ajuda da varivel $P_TECCYCLE os programas podem ser divididos em programas
de aes sincronizadas e programas de pr-processamento. Desse modo, como alternativa,
possvel executar os blocos escritos com sintaxe correta ou as seqncias de programa
como se fossem ciclo de programa de pea.
ELSE
...
ENDIF
Indicao
Um bloco com sintaxe de programa incorreta ou no permitida, assim como as atribuies
de valores no conhecidas, tambm geram um alarme no ciclo de programa de pea.
Exemplo
Seqncia de programa com consulta do $P_TECCYCLE no ciclo de tecnologia:
Cdigo de programa
Comentrio
PROC CYCLE
N10 DEF REAL VALOR1
N30 ELSE
...
N40 ENDIF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
645
10.5.2
Parmetro Call-by-Value
Funo
Os ciclos de tecnologia podem ser definidos com parmetros Call-by-Value. Como
parmetros so possveis tipos de dados simples como INT, REAL, CHAR, DTRING, AXIS e
BOOL.
Indicao
Os parmetros formais, que transferem Call-by-Value, no podem ser campos.
Os parmetros atuais tambm podem ser compostos por parmetros Default (veja
"Inicializao de parmetros Default [Pgina 646]").
Sintaxe
ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL,RVAL,,SVAL,AVAL)
No caso dos parmetros atuais no inicializados so transferidos valores Default:
ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL,RVAL,,SYG_SS[0],AVAL)
10.5.3
Funo
Os parmetros Default tambm podem ser atribudos com um valor inicial na instruo
PROC.
Sintaxe
Atribuir parmetros Default no ciclo de tecnologia:
PROC TEC (INT IVAL=1, REAL RVAL=1.0, CHAR CVAL='A', STRING[10]
SVAL="ABC", AXIS AVAL=X, BOOL BVAL=TRUE)
Se um parmetro atual composto por um parmetro Default, ser transferido o valor inicial
da instruo PROC. Isto se aplica tanto no programa de pea como em aes sincronizadas.
Exemplo
646
Cdigo de programa
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.5.4
Funo
Para controle da execuo cronolgica de ciclos de tecnologia servem os comandos de
linguagem ICYCOF e ICYCON.
Com ICYCOF todos os blocos de um ciclo de tecnologia so executados somente em um
ciclo de interpolao. Todas aes, cuja execuo requer vrios ciclos, resultam em
processos paralelos de usinagem com ICYCOF.
Aplicao
Com ICYCON os movimentos de eixos de comando podem fazer com que a execuo de um
ciclo de tecnologia seja prorrogado. Se isto no for desejado, com ICYCOF todas as aes
podem ser executadas sem tempos de espera em um ciclo de interpolao apenas.
Sintaxe
Para a execuo cclica de ciclos de tecnologia se aplica:
ICYCON Todo bloco de um ciclo de tecnologia executado depois do ICYCON em um ciclo
separado de interpolao
ICYCOF Todos blocos seguintes de um ciclo de tecnologia so executados aps o ICYCOF
em um ciclo de interpolao apenas
Indicao
Os dois comandos de linguagem ICYCON e ICYCOF somente atuam dentro do nvel do
programa. No programa de pea os dois comandos so simplesmente ignorados na leitura,
sem reao nenhuma.
Comentrio
Ciclo de interpolao
PROC TECHNOCYC
1.
$R1=1
2.25
POS[X]=100
26.
ICYCOF
26.
$R1=2
26.
$R2=$R1+1
26.
POS[X]=110
26.
$R3=3
26.
RET
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
647
10.5.5
Funo
Podem ser executados at 8 ciclos de tecnologia ligados em srie. Desse modo possvel
se programar vrios ciclos de tecnologia em uma ao sincronizada.
Sintaxe
ID=1 WHEN $AA_IW[X]>50 DO TEC1($R1) TEC2 TEC3(X)
Seqncia de usinagem
Os ciclos de tecnologia so executados em srie (concatenados) da esquerda para direita,
de acordo com a programao especificada. Se um ciclo deve ser executado em modo
ICYCON, ento este retardar todos processamentos seguintes. Um alarme ocorrente
cancela todas aes seguintes.
10.5.6
Funo
Os ciclos de tecnologia tambm so possveis em aes sincronizadas por blocos.
Se o tempo de execuo de um ciclo de tecnologia for mais longo que o tempo de execuo
do respectivo bloco, ento o ciclo de tecnologia cancelado na mudana de blocos.
Indicao
Um ciclo de tecnologia no impede a mudana de blocos.
648
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.5.7
Funo
Para derivaes na seqncia de execuo dos ciclos de tecnologia podem ser utilizadas
estruturas de controle IF nas aes sincronizadas.
Sintaxe
IF <condio>
$R1=1
[ELSE] opcional
$R1=0
ENDIF
10.5.8
Funo
Nos ciclos de tecnologia so possveis as instrues de salto GOTO, GOTOF e GOTOB. Os
Labels indicados devem estar presentes na subrotina, para que no seja emitido nenhum
alarme.
Indicao
Labels e nmeros de blocos somente podem ser constantes.
Sintaxe
Saltos incondicionais
GOTO Label, nmero de bloco
GOTOF Label, nmero de bloco
GOTOB Label, nmero de bloco
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
649
10.5.9
GOTO
GOTOF
GOTOB
Label:
Marcador de salto
Nmero do bloco
N100
:100
Funo
A execuo de um ciclo de tecnologia pode ser bloqueada, liberada e resetada atravs de
outra ao sincronizada modal.
Sintaxe
LOCK(<n1>,<n2>,...)
UNLOCK(<n1>,<n2>,...)
RESET(<n1>,<n2>,...)
Significado
650
LOCK
UNLOCK
RESET
<n1>,<n2>,...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplos
Exemplo 1: Bloquear aes sincronizadas (LOCK)
Cdigo de programa
N100 ID=1 WHENEVER $A_IN[1]==1 DO M130
...
N200 ID=2 WHENEVER $A_IN[2]==1 DO LOCK(1)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
651
10.6
Funo
Com o comando CANCEL uma ao sncrona ativa pode ser cancelada (deletada) modal ou
estaticamente do programa de pea.
Se for cancelada uma ao sincronizada e, enquanto isto o movimento do eixo de
posicionamento que foi ativado pela mesma ainda estiver ativo, ento este movimento do
eixo de posicionamento ser finalizado. Se isto no for desejado, o movimento de eixo pode
ser desacelerado com a anulao do curso restante antes do comando CANCEL.
Sintaxe
CANCEL(<n1>,<n2>,...)
Significado
CANCEL:
<n1>,<n2>,...:
Exemplos
Exemplo 1: Cancelamento de ao sncrona
Cdigo de programa
Comentrio
Comentrio
...
N190 WHEN ... DO DELDTG(X)
N200 CANCEL(17)
652
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
10.7
POWER ON
Em princpio nenhuma ao sncrona est ativa com POWERON. As aes sincronizadas
estticas podem ser ativadas imediatamente com Power On por uma subrotina assncrona
(ASUP) iniciada pelo PLC.
RESET
Com NC-RESET todas so encerradas atravs de aes sncronas ativas por blocos e
modalmente. As aes sincronizadas estticas permanecem ativas. A partir destas podem
ser iniciadas novas aes. Se um movimento de eixo de comando estiver ativo no RESET,
ento este ser cancelado. As aes sncronas finalizadas do tipo WHEN no so mais
executadas aps o RESET.
Comportamento aps RESET
Ao sincronizada/
Ciclo de tecnologia
modal/por bloco
esttico (IDS)
Eixo/
fuso a ser posicionado
O movimento cancelado.
O movimento cancelado.
fuso de rotao
controlada
$MA_SPIND_ACTIVE_AFTER_RESET==1:
O fuso permanece ativo
$MA_SPIND_ACTIVE_AFTER_RESET==0:
Fuso pra.
Acoplamento de valor
mestre
$MC_RESET_MODE_MASK, Bit13 == 1:
O acoplamento de valor mestre permanece ativo
$MC_RESET_MODE_MASK, Bit13 == 0:
O acoplamento de valor mestre desfeito
Processos de medio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
653
NC-Stop
Aes sincronizadas estticas permanecem ativas com NC-Stop. Os movimentos iniciados a
partir de aes sincronizadas estticas no so cancelados. As aes sincronizadas locais
de programa que pertencem ao bloco ativo permanecem ativas, os movimentos resultantes
destas sero cancelados.
Fim do programa
O fim do programa e a ao sincronizada no tem influncia um sobre o outro. As atuais
aes sincronizadas tambm so encerradas aps o fim do programa. As aes
sincronizadas ativas no bloco M30 permanecem ativas no bloco M30. Se desejado, a ao
sncrona com CANCEL deve ser cancelada antes do fim do programa.
Comportamento aps o fim do programa
Ao
sincronizada/
Ciclo de
tecnologia
estticos (IDS)
so mantidos
Eixo/
fuso a ser
posicionado
O movimento continua.
fuso de rotao
controlada
Fim do programa:
$MA_SPIND_ACTIVE_AFTER_RESET==1:
O fuso permanece ativo
$MA_SPIND_ACTIVE_AFTER_RESET==0:
O fuso pra
O fuso permanece ativo com a mudana do
modo de operao.
Acoplamento de
valor mestre
$MC_RESET_MODE_MASK, Bit13 == 1:
O acoplamento de valor mestre permanece
ativo
$MC_RESET_MODE_MASK, Bit13 == 0:
O acoplamento de valor mestre desfeito
Processos de
medio
Os processos de medio
iniciados a partir de aes
sncronas estticas
permanecem ativos.
Localizao de blocos
As aes sincronizadas encontradas durante a localizao de blocos so coletadas e
avaliadas no NC-Start, as aes pertencentes so iniciadas da mesma forma. As aes
sincronizadas estticas tambm tem efeito durante a localizao de blocos. Se durante a
localizao de blocos forem encontrados coeficientes de polinmio programados com
FCTDEF, estes sero ativados diretamente.
654
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Reposicionamento (REPOS)
Aps o reposicionamento (REPOS) as aes sincronizadas que estavam ativas no bloco
interrompido so novamente ativadas. As aes sncronas modais alteradas a partir da
subrotina assncrona no esto mais ativas na execuo do bloco restante aps o REPOS.
Os coeficientes de polinmio programados com FCTDEF no so influenciados pelas
subrotinas assncronas e REPOS. Independentemente de como foram programados, eles
podem ser aplicados em qualquer momento na subrotina assncrona e no programa
principal, mesmo aps a execuo do REPOS.
Comportamento em alarmes
Os movimentos de eixo e de fuso iniciados atravs de aes sncronas so desacelerados,
quando um alarme com parada de movimento estiver ativo. Todas demais aes (como
definio de sada) continuam sendo executadas.
Quando a prpria ao sncrona dispara um alarme, ento ocorre um cancelamento de
processamento e as aes seguintes desta ao sncrona no sero mais executadas. Se a
ao sncrona estiver ativa modalmente, ela no ser mais processada no prximo ciclo de
interpolao. O alarme somente ser emitido uma vez. Todas demais aes sncronas
continuam seu processamento.
Os alarmes que tiverem a parada de interpretao como reao de alarme, apenas tero
efeito aps a execuo dos blocos j decodificados.
Se um ciclo de tecnologia dispara um alarme com parada de movimento, ento o ciclo de
tecnologia no ser mais processado.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
655
656
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
11
Oscilao
11.1
Funo
Um eixo oscilante alterna seu movimento entre os dois pontos de reverso 1 e 2 com o
avano especificado, at o movimento alternado ser desativado.
Os demais eixos podem ser interpolados quantas vezes for necessrio durante o movimento
alternado. Uma penetrao contnua alcanada atravs de um movimento de percurso ou
com um eixo de posicionamento. Entretanto, neste caso no existe nenhuma relao entre
os movimentos alternado e de penetrao.
Propriedades da oscilao assncrona
A oscilao assncrona est ativa em funo dos eixos, alm dos limites de bloco.
Programao
Atravs dos seguintes comandos possvel fazer uma ativao e controle da oscilao
assncrona durante a execuo do programa NC a partir do programa de pea.
Os valores programados so registrados nos respectivos dados de ajustes de modo
sincronizadamente aos blocos no processamento principal e permanecem ativos at a
prxima alterao.
Sintaxe
OSP1[<eixo>]=<valor> OSP2[<eixo>]=<valor>
OST1[<eixo>]=<valor> OST2[<eixo>]=<valor>
FA[<eixo>]=<valor>
OSCTRL[<eixo>]=(<opo de definio>,<opo de resetamento>)
OSNSC[<eixo>]=<valor>
OSE[<eixo>]=<valor>
OSB[<eixo>]=<valor>
OS[<eixo>]=1
OS[<eixo>]=0
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
657
Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Significado
<eixo>
OS
Ativao/desativao da oscilao
Valor:
Ativao da oscilao
Desativao da oscilao
OSP1
OSP2
OST1
OST2
FA
658
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
OSCTRL
16
32
64
OSE
Definio da posio final (no WCS), que deve ser aproximada depois de ser
desativado o movimento oscilante
Nota:
Com a programao do OSE ativada de forma implcita a opo 4 para o
OSCTRL.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
659
Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
OSB
Definio da posio de partida (no WCS), que deve ser aproximada antes de
ser ativado o movimento oscilante
A posio de partida aproximada antes do ponto de reverso 1. Quando a
posio de partida coincide com a posio de reverso 1, ento a aproximao
ocorre na prxima posio de reverso 2. Ao ser alcanada a posio de partida
nenhum tempo de parada entra em ao, mesmo se a posio de partida
coincidir com a posio de reverso 1, ao invs disso, espera-se a parada exata
fina. Uma condio de parada exata ajustada ser mantida.
Nota:
Para que a posio de partida seja aproximada, no dado de ajuste
SD43770$SA_OSCILL_CTRL_MASK deve estar definido o Bit 9.
Exemplos
Exemplo 1: O eixo oscilante deve oscilar entre dois pontos de reverso
O eixo oscilante Z deve oscilar entre as posies 10 e 100. O ponto de reverso 1 deve ser
aproximado com parada exata fina, e o ponto de reverso 2 com parada exata aproximada.
O avano para o eixo oscilante deve ser 250. No final da usinagem devem ser executados 3
cursos de passada final e o eixo oscilante deve aproximar-se da posio final 200. O avano
para o eixo de penetrao deve ser 1, o fim da penetrao no sentido X deve ser alcanado
na posio 15.
Cdigo de programa
Comentrio
WAITP(X,Y,Z)
; Posio de sada.
WAITP(X,Z)
OSP1[Z]=10 OSP2[Z]=100
OSE[Z]=200
; Posio final.
OST1[Z]=0 OST2[Z]=1
FA[Z]=250 FA[X]=1
OSCTRL[Z]=(4,0)
; Opes de definio.
OSNSC[Z]=3
OS[Z]=1
; Partida da oscilao.
POS[X]=15
POS[X]=50
OS[Z]=0
M30
Indicao
A seqncia de comandos OSP1[Z]=... at OSNCS[Z]=... tambm pode ser
programada em um bloco.
660
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Exemplo 2: Oscilao com alterao Online da posio de reverso
Os dados de ajuste necessrios para a oscilao assncrona podem ser ajustados no
programa de pea.
Se os dados de ajuste forem escritos diretamente no programa de pea, ento a alterao
estar ativa no momento do pr-processamento. O comportamento sncrono pode ser obtido
com uma parada de pr-processamento (STOPRE).
Cdigo de programa
Comentrio
$SA_OSCILL_REVERSE_POS1[Z]=-10
$SA_OSCILL_REVERSE_POS2[Z]=10
G0 X0 Z0
WAITP(Z)
ID=1 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS1[Z] DO $AA_OVR[X]=0
ID=2 WHENEVER $AA_IM[Z] < $$AA_OSCILL_REVERSE_POS2[Z] DO $AA_OVR[X]=0
; Ativao da oscilao.
OS[Z]=0
; Desativao da oscilao.
M30
Outras informaes
Eixo oscilante
Para o eixo oscilante aplica-se:
Vrios eixos oscilantes podem estar ativos ao mesmo tempo (mximo: nmero de eixos
de posicionamento).
Para o eixo oscilante sempre est ativa a interpolao linear G1, independentemente do
atual cdigo G.
no deslocamento:
-
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
661
Oscilao
11.1 Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2, OSCTRL, OSNSC, OSE, OSB)
Pontos de reverso da oscilao
Para definio das posies oscilantes devem ser observados os atuais deslocamentos:
Especificao absoluta
OSP1[Z]=<valor>
Posio do ponto de reverso = Soma dos deslocamentos + valor programado
Especificao relativa
OSP1[Z]=IC(<valor>)
Posio do ponto de reverso = Ponto de reverso 1 + valor programado
Exemplo:
Cdigo de programa
N10 OSP1[Z] = 100 OSP2[Z] = 110
...
...
N40 OSP1[Z] = IC(3)
WAITP
Se a oscilao deve ser realizada com um eixo geomtrico, ento esta deve ser liberada com
WAITP para oscilao.
Com WAITP, depois de finalizada a oscilao, o eixo oscilante ser registrado novamente
como eixo de posicionamento e poder ser utilizado normalmente.
Oscilao com aes sncronas de movimento e tempos de parada
Depois de expirar os tempos de parada ajustados, realizada uma mudana interna de
blocos durante a oscilao (visvel nos novos cursos dos eixos). Na mudana de blocos
verificada a funo de desativao. Neste caso definida a funo de desativao, aps o
ajuste de controle da seqncia de movimento (OSCTRL). Este comportamento de tempo
Talvez depois disso ainda seja executado um curso oscilante antes dos cursos de passada
final serem iniciados ou da posio final ser aproximada. Neste caso temos a impresso que
662
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
11.2
Funo
Neste tipo de oscilao apenas permitido um movimento de penetrao nos pontos de
reverso ou dentro de reas de reverso definidas.
Dependendo da necessidade, o movimento da oscilao pode, durante a penetrao,
ser continuado ou
Sintaxe
1. Definio do parmetro para a oscilao
2. Definio de aes sncronas de movimentos
3. Atribuio de eixos, definio da penetrao
Significado
OSP1[<eixo oscilante>]=
OSP2[<eixo oscilante>]=
OST1[<eixo oscilante>]=
OST2[<eixo oscilante>]=
FA[<eixo oscilante>]=
OSCTRL[<eixo
oscilante>]=
OSNSC[<eixo oscilante>]=
OSE[<eixo oscilante>]=
Posio final
WAITP(<eixo oscilante>)
POSP:
Posio final:
Comprimento parcial:
Modo:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
663
Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Aes sincronizadas de movimentos
WHEN DO
quando, ento
WHENEVER DO
Exemplo
No ponto de reverso 1 no deve ser realizada nenhuma penetrao. Para o ponto de
reverso 2 a penetrao deve ser realizada na distncia ii2 antes do ponto de reverso 2 e o
eixo oscilante no deve esperar no ponto de reverso pela finalizao da penetrao parcial.
O eixo Z o eixo oscilante e o eixo X o eixo de penetrao.
=
$SUR[LPDUSRVLRGH
UHYHUVRHFXUVRV
GHSDVVDGDILQDO
$SUR[LPDR
GHSRVLRILQDO
Esquema 11-1
664
Comentrio
OSP1[Z]=10 OSP2[Z]=60
OST1[Z]=0 OST2[Z]=0
FA[Z]=150 FA[X]=0.5
OSCTRL[Z]=(2+8+16,1)
OSNC[Z]=3
OSE[Z]=70
Posio final = 70
ii2=2
WAITP(Z)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
2. Ao sincronizada de movimentos
Cdigo de programa
Comentrio
WHENEVER
$AA_IM[Z]<$SA_OSCILL_REVERSE_POS2[Z] DO ->
$AA_OVR[X]=0 $AC_MARKER[0]=0
WHENEVER
$AA_IM[Z]>=$SA_OSCILL_REVERSE_POS2[Z] DO
$AA_OVR[Z]=0
Comentrio
OSCILL[Z]=(X) POSP[X]=(5,1,1)
M30
Fim do programa
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
665
Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Descrio
1. Definir parmetro de oscilao
Antes do bloco de movimento que contm tanto a atribuio do eixo de penetrao e do
eixo oscilante como a definio da penetrao, devem ser definidos os parmetros da
oscilao (veja "Oscilao assncrona").
2. Definir aes sincronizadas de movimentos
Atravs das condies de sincronizao ocorre:
Supresso da penetrao at que o eixo oscilante estiver dentro de uma rea de reverso
(ii1, ii2) ou em um ponto de reverso (U1, U2).
Parar o movimento alternado no ponto de reverso durante a penetrao.
Reiniciar o movimento alternado depois de concluir a penetrao parcial.
Definir a partida na prxima penetrao parcial.
3. Atribuir eixo oscilante e eixo de penetrao assim como definir a penetrao total e
parcial.
666
Modo = 1
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
quando, ento
WHENEVER DO
Funes
Com os meios de linguagem descritos detalhadamente a seguir, as seguintes funes,
podem ser
realizadas:
1. Penetrao no ponto de reverso.
2. Penetrao na rea de reverso.
3. Penetrao nos dois pontos de reverso.
4. Parada no movimento alternado no ponto de reverso.
5. Reiniciar o movimento alternado.
6. No iniciar antecipadamente a penetrao parcial.
Para todas aes sincronizadas aqui apresentadas como exemplo esto valendo as
suposies:
Z = eixo oscilante
X = eixo de penetrao
Indicao
Para mais explanaes, veja o captulo Aes sincronizadas de movimentos.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
667
Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Atribuir eixo oscilante e eixo de penetrao assim como definir a penetrao total e parcial
Penetrao na rea de reverso
O movimento de penetrao deve iniciar dentro de uma rea de reverso, antes do ponto de
reverso ser alcanado.
As aes sincronizadas evitam o movimento de penetrao at que o eixo oscilante entre na
rea de reverso.
Entre as suposies especificadas (veja acima) so obtidas as seguintes instrues:
rea de reverso 1:
WHENEVER
$AA_IM[Z]>$SA_OSCILL
_RESERVE_POS1[Z]+ii1
DO $AA_OVR[X] = 0
rea de reverso 2:
WHENEVER
$AA_IM[Z]<$SA_OSCILL
_RESERVE_POS2[Z]+ii2
DO $AA_OVR[X] = 0
668
rea de reverso 1:
WHENEVER
$AA_IM[Z]<>$SA_OSCIL
L_RESERVE_POS1[Z] DO
$AA_OVR[X] = 0
$AA_OVR[Z] = 100
rea de reverso 2:
Para ponto de reverso 2:
WHENEVER
$AA_IM[Z]<>$SA_OSCIL
L_RESERVE_POS2[Z] DO
$AA_OVR[X] = 0
$AA_OVR[Z] = 100
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Parada do movimento alternado no ponto de reverso
O eixo oscilante parado no ponto de reverso, ao mesmo tempo iniciado o movimento de
penetrao. O movimento alternado continuado assim que o movimento de penetrao for
concludo.
Simultaneamente esta ao sincronizada pode ser utilizada para iniciar o movimento de
penetrao, caso este tenha sido parado por uma ao sincronizada anterior que ainda est
ativa.
Entre as suposies especificadas (veja acima) so obtidas as seguintes instrues:
rea de reverso 1:
WHENEVER
$SA_IM[Z]==$SA_OSCIL
L_RESERVE_POS1[Z] DO
$AA_OVR[X] = 0
$AA_OVR[Z] = 100
rea de reverso 2:
WHENEVER
$SA_IM[Z]==$SA_OSCIL
L_RESERVE_POS2[Z] DO
$AA_OVR[X] = 0
$AA_OVR[Z] = 100
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
669
Oscilao
11.2 Oscilao controlada atravs de aes sncronas (OSCILL)
Prxima penetrao parcial
Aps a realizao da penetrao se deve evitar uma partida antecipada da prxima
penetrao parcial.
Para isso utilizado um marcador especfico de canal ($AC_MARKER[ndice]) que
especificado no fim da penetrao parcial (curso restante parcial = 0) e deletado depois de
deixar a rea de reverso. Ento o prximo movimento de penetrao evitado com uma
ao sincronizada.
Entre as suposies especificadas (veja acima) so obtidas as seguintes instrues, por
exemplo, para o ponto de reverso 1:
670
1. Definir marcador:
WHENEVER
$AA_DTEPW[X]==0 DO
$AC_MARKER[1] = 1
2. Deletar marcador
WHENEVER $AA_IM[Z]<>
$SA_OSCILL_RESERVE_P
OS1[Z] DO
$AC_MARKER[1] = 0
3. Evitar a penetrao
WHENEVER
$AC_MARKER[1]==1 DO
$AA_OVR[X] = 0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Estampagem e puncionamento
12
12.1
Ativao, desativao
12.1.1
Funo
Ativao/desativao da estampagem e puncionamento
A funo de estampagem e de puncionamento ativada com PON e SON. O SPOF encerra
todas funes especficas de estampagem e de puncionamento. Os comandos PON e SON
ativados modalmente se encerram mutuamente, isto , o PON desativa o SON e vice-versa.
Estampagem/puncionamento com guia
As funes SONS e PONS tambm ativam as funes de estampagem e de puncionamento.
Ao contrrio do controle de curso no nvel de interpolao ativo com SON/PON, para estas
funes realizado um controle baseado em sinais da inicializao do curso no nvel servo.
Com isso pode-se trabalhar com freqncias mais elevadas de curso, consequentemente
com uma maior capacidade de estampagem.
Durante a avaliao de sinais na guia, todas funes que conduzem a uma alterao de
posio dos eixos de puncionamento ou de estampagem (p.ex. manivela eletrnica,
alteraes de Frames via PLC, funes de medio) so bloqueadas.
Estampagem com retardo
O PDELAYON realiza a execuo com retardo do curso de estampagem. O comando ativado
modalmente tem funo preparatria e normalmente est antes do PON. A estampagem
normalmente continuada aps o PDELAYOF.
Indicao
O tempo de retardo ajustado no dado de ajuste SD42400$SC_PUNCH_DWELLTIME.
Acelerao em funo do curso
Com PUNCHACC pode ser definida uma curva caracterstica de acelerao, que define
diferentes aceleraes em funo da distncia entre os furos.
Segunda interface de estampagem
As mquinas que devem utilizar alternadamente uma segunda interface de estgio (segunda
unidade de estampagem ou uma mdia equivalente), podem ser comutadas para um
segundo par de entradas e sadas digitais rpidas do comando (par de I/O). A total
funcionalidade de estampagem/puncionamento est disponvel para as duas interfaces de
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
671
Estampagem e puncionamento
12.1 Ativao, desativao
estgio. A comutao entre a primeira e a segunda interface de estampagem realizada
atravs dos comandos SPIF1 e SPIF2.
Indicao
Pr-requisito: Um segundo par de I/O precisa estar definido para a funcionalidade de
estampagem atravs de dados de mquina ( veja as informaes do fabricante da
mquina!).
Sintaxe
PON G... X... Y... Z...
SON G... X... Y... Z...
SONS G... X... Y... Z...
PONS G... X... Y... Z...
PDELAYON
PDELAYOF
PUNCHACC(<Smin>,<Amin>,<Smax>,<Amax>)
SPIF1/SPIF2
SPOF
Significado
PON
Ativao da estampagem
SON
Ativao do puncionamento
PONS
SONS
SPOF
Desativao da estampagem/puncionamento
PDELAYON
PDELAYOF
PUNCHACC
Acelerao inicial
A acelerao inicial <Amin> pode ser maior que o <Amax>.
<Smax>
<Amax>
Acelerao final
<Amax> pode ser maior que o <Amin>.
SPIF1
SPIF2
672
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Estampagem e puncionamento
12.1 Ativao, desativao
Exemplos
Exemplo 1: Ativao do puncionamento
Cdigo de programa
Comentrio
...
N70 X50 SPOF
...
Comentrio
...
N170 PDELAYON X100 SPOF
...
Comentrio
...
N170 SPIF1 X100 PON
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
673
Estampagem e puncionamento
12.1 Ativao, desativao
Outras informaes
Estampagem e puncionamento com guia (PONS/SONS)
A estampagem e puncionamento com guias simultneos no so possveis em vrios
canais. Somente o PONS ou o SONS pode estar ativo em um canal.
Acelerao em funo do curso (PUNCHACC)
Exemplo:
PUNCHACC(2,50,10,100)
PON/PONS:
-
Todos cursos so realizados no fim do bloco, mesmo o primeiro bloco aps a ativao.
SON/SONS:
-
<
321
621
3RVLFLRQDU
3RVLFLRQDPHQWRHLQLFLDOL]DRGHFXUVR
674
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Estampagem e puncionamento
12.1 Ativao, desativao
Estampagem e puncionamento no local
Uma inicializao do curso somente ocorre quando o primeiro bloco contm uma informao
de deslocamento para os eixos de estampagem ou puncionamento (eixos do plano ativo).
Mesmo assim, para disparar um curso no mesmo local, deve ser programado um dos eixos
de estampagem/puncionamento com percurso 0.
Trabalhar com ferramentas rotativas
Indicao
Para empregar ferramentas rotativas tangencialmente ao percurso programado, utilize o
controle tangencial.
Utilizao de comandos M
Com a ajuda da tecnologia de macros ainda possvel utilizar funes M especiais ao invs
dos comandos de linguagem (compatibilidade). Neste caso so aplicadas as seguintes
correspondncias com os sistemas antigos:
M20, M23
SPOF
M22
SON
M25
PON
M26
PDELAYON
Comentrio
; Estampagem ativada
; Puncionamento ativado
Exemplo de programao:
Cdigo de programa
Comentrio
...
N100 X100 M20
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
675
Estampagem e puncionamento
12.2 Preparao automtica do curso
12.2
Funo
Segmentao em trechos
Para a estampagem e puncionamento ativados, tanto o SPP como o SPN realizam uma
segmentao do trecho total de deslocamento para os eixos de percurso programados
obtendo um nmero de trechos de mesmo comprimento (segmentao de curso
eqidistante). Internamente cada trecho corresponde um bloco.
Nmero de cursos
Para a estampagem o primeiro curso realizado no ponto final do primeiro trecho, j para o
puncionamento realizado no ponto de partida do primeiro trecho. Atravs do trecho total
temos como resultado os seguintes nmeros:
Estampagem: Nmero de cursos = nmero de trechos
Puncionamento: Nmero de cursos = nmero de trechos + 1
Funes auxiliares
As funes auxiliares so executadas no primeiro bloco gerado.
Sintaxe
SPP=
SPN=
Significado
676
SPP
SPN
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Estampagem e puncionamento
12.2 Preparao automtica do curso
Exemplo 1
Os trechos de puncionamento programados devem ser automaticamente segmentados em
trechos de mesmo tamanho.
;
<
Cdigo de programa
Comentrio
Puncionamento ativado;
comprimento mximo do trecho
para segmentao automtica do
curso: 4 mm
Puncionamento desativado,
posicionar no
ponto de partida 2
Puncionamento ativado;
comprimento mximo do trecho
para segmentao automtica do
curso: 4 mm
Puncionamento desativado,
posicionar no
ponto de partida 3
Puncionamento ativado;
comprimento mximo do trecho
para segmentao automtica do
curso: 3 mm
Puncionamento desativado,
posicionar no
ponto de partida 4
Puncionamento ativado;
comprimento mximo do trecho
para segmentao automtica do
curso: 3 mm
Puncionamento desativado
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
677
Estampagem e puncionamento
12.2 Preparao automtica do curso
Exemplo 2
Para as fileiras individuais de furos deve ser realizada uma segmentao automtica do
curso. Para a segmentao especificado o comprimento mximo do trecho (valor SPP).
<
678
Cdigo de programa
Comentrio
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Estampagem e puncionamento
12.2 Preparao automtica do curso
12.2.1
<
<
(
(
;
Exemplo:
N10 G1 G91 SON X10 Y10
N20 SPP=3.5 X15 Y15
Com um trecho total de deslocamento de 15 mm e um trecho com comprimento de 3,5 mm
no obtido um quociente de nmero inteiro (4.28). Assim realizada uma reduo do valor
SPP at o quociente de nmero inteiro mais prximo. Neste caso temos como resultado um
trecho com comprimento de 3mm.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
679
Estampagem e puncionamento
12.2 Preparao automtica do curso
<
<
<
;
;
;<7UHFKRGHGHVORFDPHQWRSURJUDPDGR
;7UHFKRFDOFXODGRDXWRPDWLFDPHQWHHP ;
<7UHFKRFDOFXODGRDXWRPDWLFDPHQWHHP <
Indicao
Sempre que a estampagem/puncionamento estiver disponvel no comando, ento a
programao da segmentao automtica do curso com SPN ou SPP tambm no
depender desta tecnologia.
680
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Estampagem e puncionamento
12.2 Preparao automtica do curso
12.2.2
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
681
Estampagem e puncionamento
12.2 Preparao automtica do curso
1. Eixo individual sem segmentao de curso
O eixo individual movimenta-se pelo seu curso total no primeiro dos blocos gerados.
2. Segmentao de curso diferenciada
O comportamento do eixo individual depende da interpolao dos eixos de percurso:
682
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
13
Retificao
13.1
Funo
Com o comando TMON podemos ativar a monitorao de geometria e rotao das
ferramentas de retificar (tipo 400 - 499) no programa de pea NC. A monitorao permanece
ativa, at que ela seja desativada no programa de pea atravs do comando TMOF.
Indicao
Observe as instrues do fabricante da mquina!
Requisitos
Os parmetros de ferramenta $TC_TPG1 at $TC_TPG9 especficos de retificao precisam
estar definidos.
Sintaxe
TMON(<n T>)
TMOF(<n T>)
Significado
TMON
TMOF
<n T>
Indicao do nmero T
Nota:
Somente necessrio se a ferramenta no estiver ativa com este nmero T.
TMOF(0)
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
683
Retificao
13.1 Monitorao de ferramenta especfica de retificao no programa de pea (TMON, TMOF)
Outras informaes
Parmetros especficos de ferramenta de retificar
Parmetros
Significado
Tipo de dado
$TC_TPG1
Nmero do fuso
INT
Diretriz de encadeamento
INT
$TC_TPG2
REAL
$TC_TPG4
REAL
$TC_TPG5
REAL
$TC_TPG6
Rotao mxima
REAL
$TC_TPG7
REAL
$TC_TPG8
REAL
$TC_TPG9
INT
Literatura:
Manual de funes bsicas; Correo de ferramenta (W1)
Ativar a monitorao de ferramenta atravs da seleo de ferramenta
Em funo de um dado de mquina se pode ativar de forma implcita a monitorao de
ferramentas de retificar (tipo 400 - 499) atravs da seleo da ferramenta.
Em qualquer momento apenas uma monitorao pode estar ativada para cada fuso.
Monitorao de geometria
So monitorados o atual raio e a atual largura do rebolo.
A monitorao do valor nominal de rotao quanto ao limite de rotao realizada de forma
cclica sob considerao do Override do fuso.
Como valor limite de rotao se aplica o menor valor que resulta da comparao entre a
rotao mxima com a rotao calculada da velocidade perifrica mxima do rebolo e do
atual raio do rebolo.
Trabalhar sem nmeros T e D
Por dado de mquina pode ser ajustado um nmero T padro e um nmero D padro,
que no precisa mais ser programado e que est ativo aps o PowerOn/Reset.
Exemplo: Trabalhar com o mesmo rebolo
Atravs do dado de mquina se pode ajustar que a ferramenta ativa seja mantida mesmo
com o Reset (veja "Atribuio livre de nmeros D, nmero de corte (endereo CE) [Pgina
444]").
684
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.1
14
Funo
Por exemplo, o AXNAME utilizado na criao de ciclos de uso geral se o nome dos eixos no
forem conhecidos.
O AX utilizado para a programao indireta de eixos geomtricos e eixos sincronizados.
Aqui o identificador de eixo armazenado em uma varivel de tipo AXIS ou fornecida por um
comando como o AXNAME ou SPI.
O SPI utilizado quando forem utilizadas funes de eixo para um fuso, p. ex. fuso
sincronizado.
O AXTOSPI utilizado para converter um identificador de eixo em um ndice de fuso (funo
inversa ao SPI).
O AXSTRING utilizado para converter um identificador de eixo (tipo de dado AXIS) em uma
string (funo inversa ao AXNAME).
O ISAXIS utilizado em todos ciclos vlidos para assegurar que um determinado eixo
geomtrico esteja presente e com isso evitar com que uma chamada $P_AXNX no seja
cancelada com falha.
O MODAXVAL utilizado para determinar a posio Modulo em eixos rotativos Modulo.
Sintaxe
AXNAME("String")
AX[AXNAME("String")]
SPI(n)
AXTOSPI(A) ou AXTOSPI(B) ou AXTOSPI(C)
AXSTRING(SPI(n))
ISAXIS(<nmero do eixo geomtrico>)
<posio Modulo>=MODAXVAL(<eixo>,<posio de eixo>)
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
685
Outras funes
14.1 Funes de eixo (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL)
Significado
AXNAME
AX
SPI
Nmero do fuso
AXTOSPI
X, Y, Z
AXSTRING
ISAXIS
MODAXVAL
Indicao
Ampliaes SPI
A funo de eixo SPI(n) tambm pode ser aplicada para a leitura e gravao de
componentes de Frame. Com isso podem ser gravados Frames com a sintaxe
$P_PFRAME[SPI(1),TR]=2.22.
Com a programao adicional de posies de eixo atravs do endereo
AX[SPI(1)]=<posio de eixo> nenhum eixo pode ser movimentado. O requisito para
isso que o fuso esteja em modo de posicionamento ou em modo de eixo.
Exemplos
Exemplo 1: AXNAME, AX, ISAXIS
Cdigo de programa
Comentrio
OVRA[AXNAME("eixo transversal")]=10
AX[AXNAME("eixo transversal")]=50.2
OVRA[SPI(1)]=70
AX[SPI(1)]=180
; Abscissa presente?
AX[$P_AXN1]=100
; Percorrer abscissa
CONTINUA:
686
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.1 Funes de eixo (AXNAME, AX, SPI, AXTOSPI, ISAXIS, AXSTRING, MODAXVAL)
Exemplo 2: AXSTRING
Na programao com AXSTRING[SPI(n)] o ndice de eixo do eixo atribudo ao fuso no
mais retornado como nmero de fuso, mas retornada a string "Sn".
Cdigo de programa
Comentrio
AXSTRING[SPI(2)]
Exemplo 3: MODAXVAL
Deve ser determinada a posio Modulo do eixo rotativo Modulo A.
O valor de sada para o clculo a posio de eixo 372.55.
A faixa Modulo parametrizada de 0a360graus:
MD30340 MODULO_RANGE_START=0
MD30330 $MA_MODULO_RANGE=360
Cdigo de programa
Comentrio
R10=MODAXVAL(A,372.55)
Exemplo 4: MODAXVAL
Se o identificador de eixo programado no se referir um eixo rotativo Modulo, ento o valor
a ser convertido (<posio de eixo>) ser retornado como sem ser alterado.
Cdigo de programa
Comentrio
R11=MODAXVAL(X,372.55)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
687
Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)
14.2
Funo
Com a funo "Eixos geomtricos comutveis" pode-se alterar o grupo de eixos geomtricos
do programa de pea que foi configurado atravs de dados de mquina. Aqui um eixo de
canal pode ser definido como eixo adicional e sincronizado como um eixo geomtrico
qualquer.
Sintaxe
GEOAX(<n>,<eixo de canal>,<n>,<eixo de canal>,<n>,<eixo de canal>)
GEOAX()
Significado
GEOAX(...)
<n>
1, 2 ou 3
Nota:
Com <n>=0 se pode remover do grupo de eixos geomtricos o eixo de
canal seguinte indicado sem repor um substituto.
<eixo de
canal>
688
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)
Exemplos
Exemplo 1: Ativar dois eixos alternadamente como eixo geomtrico
Um carro de ferramentas pode ser movido atravs dos eixos de canal X1, Y1, Z1, Z2:
=
=
<
;
<
=
Os eixos geomtricos so projetados de forma que, depois de ligar o sistema, seja ativado
primeiro o Z1 como 3 eixo geomtrico que recebe o nome de eixo geomtrico "Z", formando
um grupo de eixos geomtricos com o X1 e o Y1.
Agora no programa de pea os eixos Z1 e Z2 devem ser aplicados alternadamente como
eixo geomtrico Z:
Cdigo de programa
Comentrio
...
N100 GEOAX(3,Z2)
N110 G1 ...
N120 GEOAX(3,Z1)
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
689
Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)
Cdigo de programa
Comentrio
N10 GEOAX()
N20 G0 X0 Y0 Z0 U0 V0 W0
N30 GEOAX(1,U,2,V,3,W)
N40 GEOAX(1,XX,3,ZZ)
N60 GEOAX(2,W)
N90 GEOAX()
N100 GEOAX(1,U,2,V,3,W)
N120 GEOAX(0,V)
N130 GEOAX(1,U,2,V,3,W)
N140 GEOAX(3,V)
Indicao
Configurao de eixo
A associao entre os eixos geomtricos, eixos adicionais, eixos de canal e eixos da
mquina, assim como a definio dos nomes dos diversos tipos de eixo so realizados
atravs dos seguintes dados de mquina:
MD20050 $MC_AXCONF_GEOAX_ASIGN_TAB (atribuio de eixo geomtrico com
eixo de canal)
MD20060 $MC_AXCONF_GEOAX_NAME_TAB (nome de eixo geomtrico no canal)
MD20070 $MC_AXCONF_MACHAX_USED (nmero de eixo de mquina vlido no canal)
MD20080 $MC_AXCONF_CHANAX_NAME_TAB (nome de eixo de canal no canal)
MD10000 $MN_AXCONF_MACHAX_NAME_TAB (nome de eixo de mquina)
MD35000 $MA_SPIND_ASSIGN_TO_MACHAX (associao do fuso com o eixo de
mquina)
Literatura:
Manual de funes bsicas; Eixos, Sistemas de coordenadas, Frames (K2)
690
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)
Restries
transformao ativa
Se eixos geomtricos e eixos de canal tiverem o mesmo nome, no ser possvel realizar
nenhuma troca do eixo geomtrico correspondente.
Nenhum dos eixos envolvidos com a comutao pode ser utilizado em uma ao que
continuar alm dos limites do bloco, como possvel, por exemplo, em eixos de
posicionamento do tipo A ou em eixos escravos.
Com o comando GEOAX somente podem ser substitudos os eixos geomtricos presentes
na ativao (portanto no se define nenhum novo).
Uma troca de eixos com GEOAX durante a preparao da tabela de contorno (CONTPRON,
CONTDCON) gera um alarme.
Condies gerais
Estado do eixo aps a substituio
Um eixo substitudo no grupo de eixos geomtricos atravs da comutao pode ser
programado como eixo adicional atravs de seu nome de eixo de canal e aps o processo de
comutao.
Frames, reas de proteo, limites da rea de trabalho
Com a comutao dos eixos geomtricos so deletados todos os Frames, reas de proteo
e limites da rea de trabalho.
Coordenadas polares
Uma troca de eixos geomtricos com GEOAX ajusta as coordenadas polares modais para o
valor 0 de forma similar numa mudana de planos com G17-G19.
DRF, NPV
Um eventual deslocamento com manivela eletrnica (DRF) ou um deslocamento externo do
ponto zero permanece ativo aps a comutao.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
691
Outras funes
14.2 Eixos geomtricos comutveis (GEOAX)
Configurao bsica dos eixos geomtricos
O comando GEOAX() chama a configurao bsica do grupo de eixos geomtricos.
Aps o POWER ON e na mudana para o modo de operao "Aproximao do ponto de
referncia" se restabelece automaticamente a configurao bsica.
Correo do comprimento da ferramenta
Uma correo ativa do comprimento da ferramenta tambm est ativa aps o processo de
comutao. Porm, ela vale como ainda no executada para os eixos geomtricos que foram
adotados ou trocados de posio. No primeiro comando de movimento para estes eixos
geomtricos o percurso resultante composto da soma da correo do comprimento da
ferramenta e o percurso programado.
Os eixos geomtricos que mantm sua posio no grupo de eixos em uma comutao,
tambm mantm seu estado relativo correo do comprimento da ferramenta.
Configurao de eixos geomtricos com transformao ativa
A configurao de eixos geomtricos vlida (definida atravs de dados de mquina) em uma
transformao ativa no pode ser alterada atravs da funo "Eixos geomtricos
comutveis".
Se houver a necessidade de alterar a configurao dos eixos geomtricos em relao s
transformaes, isso somente ser possvel com outra transformao.
Uma configurao de eixos geomtricos alterada atravs do GEOAX cancelada com a
ativao de uma transformao.
Se os ajustes dos dados da mquina forem contraditrios para a transformao e para a
comutao de eixos geomtricos, ento os ajustes da transformao tero prioridade.
Exemplo:
Isto se uma transformao estiver ativa. De acordo com os dados de mquina a
transformao em um RESET deve ser mantida, mas ao mesmo tempo deve ser
estabelecida a configurao bsica dos eixos geomtricos com um RESET. Neste caso a
configurao de eixos geomtricos ser mantida como foi definida com a transformao.
692
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
14.3
Funo
Em mquinas de transferncia rotativa e mquinas de cabeotes mltiplos os eixos
portadores de peas de trabalho movem-se de uma unidade de usinagem para outra. Como
as unidades de usinagem so submetidas a diversos canais, no caso de uma mudana de
estao/posio dos eixos portadores de peas de trabalho, dever ser realizada uma nova
atribuio dinmica com o canal correspondente. Para este objetivo que servem os
contentores de eixos.
Em um determinado momento sempre se encontra ativo apenas um eixo de fixao/fuso da
pea de trabalho na unidade de usinagem local. O contentor de eixos agrupa as opes de
ligao para todos os eixos e fusos de fixao, dos quais exatamente apenas um sempre se
encontra ativo na unidade de usinagem.
A mudana dos eixos utilizveis e definidos atravs de um contentor de eixos realizada
atravs o deslocamento dos registros no contentor de eixos ("Rotao de contentor de eixo")
atravs de um valor incremental pr-definido (nmero de Slots) atravs de dado de mquina.
A liberao para uma rotao de contentor de eixos pode ser programada no programa de
pea ou ao sncrona atravs dos comandos AXCTSWE e AXCTSWED. A rotao ser
executada assim que ocorrerem as liberaes de todos os canais que compreenderem os
eixos deste contentor de eixos.
A retomada da liberao para uma rotao de contentor de eixos pode ser programada no
programa de pea ou ao sncrona atravs do comando AXCTSWEC (para programao em
aes sncronas, veja tambm em "Retomada da liberao para rotao de contentor de
eixos (AXCTSWEC) [Pgina 623]".
Sintaxe
AXCTSWE(<contentor de eixos>)
AXCTSWED(<contentor de eixos>)
AXCTSWEC(<contentor de eixos>)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
693
Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
Significado
694
AXCTSWE:
AXCTSWED:
AXCTSWEC:
<contentor de
eixos>:
<nome de eixo>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
Condies gerais
Utilizao de um eixo de contentor antes da chamada do AXCTSWEC
Visto que o processamento do programa no cessa com o AXCTSWE, deve-se observar o
seguinte na programao da ao sncrona DO AXCTSWEC:
Exemplo:
Cdigo de programa
Comentrio
N10 AXCTSWE(CT3)
N20 AX_A10
N30 G4 F1
Visto que aps o bloco N10 com a liberao para rotao de contentor de eixos com o bloco
N20 utilizado um eixo do contentor de eixos (AX_A) e este uso resulta em uma espera pelo
fim da rotao de contentor de eixo, a ao sncrona somente chega com o bloco de
programa N30 no processamento principal e, com isso, sem efeito.
Soluo:
Cdigo de programa
Comentrio
N11 AXCTSWE(CT3)
; Retomada da liberao
N21 ...
; Bloco NC executvel.
N31 AX_A10
ATENO
Sem o bloco executvel N21 a ao sncrona somente ocorre aps o fim da rotao de
contentor de eixos com o prximo bloco de programa executvel N31 no processamento
principal e, como ocorre no exemplo acima, sem efeito.
Ver tambm
Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC) Contentor de eixos (AXCTSWE,
AXCTSWED, AXCTSWEC) [Pgina 693]
Outras informaes
Contentor de eixos
Atravs de contentores de eixos podem ser realizadas as seguintes atribuies:
Eixos lincados
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
695
Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
Os contentores de eixos com eixos lincados (de ligao) so um meio de operao usado
alm da NCU (NCU global), que coordenado pelo comando. So possveis os contentores
de eixos onde so administrados exclusivamente eixos locais.
Literatura:
Para instrues detalhadas sobre a projeo de contentores de eixos, veja:
Manual de funes ampliadas; B3: Vrios painis de comando em vrias NCUs, Sistemas
descentralizados
Critrios de liberao
AXCTSWE( )
Com o comando AXCTSWE realizada a liberao especfica de canal da rotao de
contentor de eixos. A rotao executada quando todos os canais firmarem a liberao dos
eixos no contentor.
A rotao de contentor de eixos realizada com o valor incremental armazenado em dado
de mquina:
SD41700$SN_AXCT_SWWIDTH[<contentor de eixos>]
O prximo exemplo deve
Exemplo:
Nome de
eixo
de canal
N na imagem lgica
de eixos da mquina
Imagem lgica
de eixos da mquina
AX2
AX3
...
S1
...
CT1_SL1
...
[5] Contentor de eixos 1 entrada 1 (Slot 1)
Contentor de eixos 1:
antes da rotao
Contentor de eixos 1:
aps a rotao
Slot 1
NC1_AX1
Slot 1
NC1_AX5
Slot 2
NC2_AX2
Slot 2
NC1_AX1
Slot 3
NC2_AX1
Slot 3
NC2_AX2
Slot 4
...
Slot 4
NC2_AX1
Slot 5
...
Slot 5
...
Slot 6
...
Slot 7
...
Slot 6
...
Slot 7
NC1_AX5
AXCTSWE(CT1)
Rotao do contentor de
eixos, valor incremental 1
Aps a rotao de contentor de eixos com o valor incremental 1, o eixo de canal Z atribudo
ao eixo AX5 na NCU1 ao invs do eixo AX1 na NCU1.
696
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
AXCTSWED( )
O comando AXCTSWED serve para simplificar a colocao em funcionamento do programa de
pea ou ao sncrona. A rotao de contentor de eixos realizada assim que for executado
o comando AXCTSWED. As liberaes dos outros canais que possuem eixos contidos neste
contentor de eixos no so mais necessrias. Para que a rotao de contentor de eixos
liberada seja executada, determinados canais devero que estar em estado de Reset. A
seleo de quais canais devero ser considerados realizada atravs do seguinte dado de
mquina:
MD12760 $MN_ AXCT_FUNCTION_MASK
Bit
Valor
Significado
Tipo
Descrio
$AC_AXCTSWA[<contentor de eixos>]
BOOL
$AN_AXCTSWA[<contentor de eixos>]
$AN_AXCTSWE[<contentor de eixos>]
BOOL
INT
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
697
Outras funes
14.3 Contentor de eixos (AXCTSWE, AXCTSWED, AXCTSWEC)
Varivel de sistema
Tipo
Descrio
$AN_AXCTAS[<contentor de eixos>]
INT
Para que a funo esteja ativa, devero ser preenchidas as seguintes condies:
O atual canal j deve ter firmada sua liberao para rotao de contentor de eixos, isto ,
para este canal a varivel de sistema $AC_AXCTSWA[<n>] =1.
698
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.4 Espera pela posio de eixo vlida (WAITENC)
14.4
Funo
Com o comando de linguagem WAITENC possvel esperar no programa NC at que os
eixos configurados com o dado MD34800$MA_WAIT_ENC_VALID=1 estejam nas
posies de eixo sncronas e restauradas.
Em estado de espera pode ocorrer uma interrupo, p. ex. atravs da partida de uma ASUP
ou pela mudana de modos de operao para JOG. Com a continuao do programa o
estado de espera novamente cancelado.
Indicao
O estado de espera indicado na interface de operao atravs do estado de parada
"Esperar pelo sistema de medio".
Sintaxe
O WAITENC pode ser programado na seo de programa de qualquer programa NC.
A programao deve ser realizada em um bloco prprio
...
WAITENC
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
699
Outras funes
14.4 Espera pela posio de eixo vlida (WAITENC)
Exemplo
Por exemplo, o WAITENC utilizado no programa de usurio controlado por eventos .../
_N_CMA_DIR/_N_PROG_EVENT_SPF, como mostra o seguinte exemplo de aplicao.
Exemplo de aplicao:Retrocesso de ferramenta aps POWER OFF com transformao de
orientao
Uma usinagem com orientao de ferramenta foi interrompida atravs de queda de energia.
Em seguida, ao inicializar o sistema ativado o programa de usurio controlado por eventos
.../_N_CMA_DIR/_N_PROG_EVENT_SPF.
No programa de usurio controlado por eventos existe uma espera pela sincronizao e
restaurao das posies de eixo atravs do WAITENC, e depois para processar um Frame,
que alinha o WCS no sentido da ferramenta.
Cdigo de programa
Comentrio
...
IF $P_PROG_EVENT == 4
IF $P_TRAFO <> 0
; Inicializao.
; A transformao foi ativada.
WAITENC
TOROTZ
ENDIF
M17
ENDIF
...
700
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.5 Controlar o escopo disponvel de linguagem NC (STRINGIS)
14.5
Funo
Com a funo STRINGIS(...) possvel verificar se a String especificada como elemento da
linguagem de programao NC est disponvel no atual escopo de linguagem.
Definio
INT STRINGIS(STRING <nome>)
Sintaxe
STRINGIS(<nome>)
Significado
STRINGIS:
<nome>:
Valor de
retorno:
Cdigos G de todos os grupos de funo G existentes, p. ex. G0, INVCW, POLY, ROT,
KONT, SOFT, CUT2D, CDON, RMB, SPATH
Endereos DIN ou NC como por exemplo ADIS, RNDM, SPN, SR, MEAS
Dados de sistema, p. ex. dados de mquina $M... , dados de ajuste $S... ou dados de
opo $O...
Nomes de macro
Nomes de Label
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
701
Outras funes
14.5 Controlar o escopo disponvel de linguagem NC (STRINGIS)
Valor de retorno
Um valor de retorno somente relevante nas primeiras 3 casas decimais. O formato do valor
de retorno yxx, com y = informao bsica e xx = informao de detalhe.
Valor de retorno
Significado
000
100
2xx
Significado
01
02
03
04
05
06
07
08
09
Varivel GUD (A varivel GUD deve estar definida nos arquivos de definio GUD e ativada nas
variveis GUD)
10
Nome de macro (A macro estar definida nos arquivos de definio de macro; as macros devem
estar ativadas) 4)
11
12
400
y00
1) Dependendo do comando, sob determinadas circunstncias, apenas uma menor quantidade de comandos de
linguagem NC da Siemens so reconhecidos, SINUMERIK 802D sl. Nestes comandos numricos retornado o valor 0
para as Strings que so, em princpio, comandos de linguagem NC da Siemens. Este comportamento pode ser alterado
atravs do MD10711 $MN_NC_LANGUAGE_CONFIGURATION. Com MD10711=1 sempre retornado o valor 100 para
comandos de linguagem NC da Siemens.
2) Os endereos NC so as seguintes letras: A, B, C, E, I, J, K, Q, U, V, W, X, Y, Z. Estes endereos NC tambm podem
ser programados com uma extenso de endereo. A extenso de endereo pode ser especificada na verificao realizada
com STRINGIS. Exemplo: 201 == STRINGIS("A1").
As letras: D, F, H, L, M, N, O, P, S, T so endereos NC ou funes auxiliares que so usadas por definio de usurio.
Para elas sempre retornado o valor 400. Exemplo: 400 == STRINGIS( "D" ). Estes endereos NC no podem ser
especificados com extenso de endereo na verificao realizada com STRINGIS.
Exemplo: 000 == STRINGIS("M02"), mas 400 == STRINGIS("M").
3) Os nomes de parmetros de ciclos no podem ser verificados com STRINGIS.
4) Endereo definido como macro, por exemplo o G, H, M e L so identificados como macro
702
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.5 Controlar o escopo disponvel de linguagem NC (STRINGIS)
Exemplos
Nos seguintes exemplos considera-se que o elemento de linguagem NC especificado como
String seja programvel no comando numrico, isto se no houver outra observao.
1. A String "T" definida como funo auxiliar:
400 == STRINGIS("T")
000 == STRINGIS ("T3")
2. A String "X" definida como eixo:
201 == STRINGIS("X")
201 == STRINGIS("X1")
3. A String "A2" definida como endereo NC com extenso:
201 == STRINGIS("A")
201 == STRINGIS("A2")
4. A String "INVCW" definida como cdigo G nomeado:
202 == STRINGIS("INVCW")
5. A String "$MC_GCODE_RESET_VALUES" definida como dado de mquina:
206 == STRINGIS("$MC_GCODE_RESET_VALUES")
6. A String "GETMDACT" uma funo de linguagem NC:
203 == STRINGIS("GETMDACT ")
7. A String "DEFINE" uma palavra-chave:
205 == STRINGIS("DEFINE")
8. A String "$TC_DP3" um parmetro de sistema (componente do comprimento da
ferramenta):
207 == STRINGIS("$TC_DP3")
9. A String "$TC_TP4" um parmetro de sistema (tamanho da ferramenta):
207 == STRINGIS("$TC_TP4")
10.A String "$TC_MPP4" um parmetro de sistema (estado de alojamento do magazine):
-
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
703
Outras funes
14.5 Controlar o escopo disponvel de linguagem NC (STRINGIS)
13.A String "MYVAR" definida como varivel LUD:
211 == STRINGIS("MYVAR")
14.A String "XYZ" no nenhum comando, varivel GUS, nome de macro ou de ciclo
conhecido no NCK:
000 == STRINGIS("XYZ")
Gerenciamento de magazine de ferramentas
Se a funo de gerenciamento de magazine de ferramentas no estiver ativa, o STRINGIS
retorna para os parmetros de sistema do gerenciamento do magazine de ferramentas,
independentemente do dado de mquina:
MD10711 $MN_NC_LANGUAGE_CONFIGURATION
Exemplo
Os dados de mquina relevantes para o STRINGIS(...) possuem os seguintes valores:
Comentrio
N1 R1=STRINGIS("TRACYL")
N2 IF STRINGIS("TRACYL") == 204
N3
; N3 saltado
TRACYL(1,2,3)
N4 ELSE
N5
G00
N6 ENDIF
N7 M30
704
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.6 Chamada de funo ISVAR e leitura do ndice Array de dados de mquina
14.6
Funo
O comando ISVAR uma funo para linguagem NC com um:
Sintaxe
ISVAR(<identificador de varivel>)
ISVAR(<identificador>,[<valor>,<valor>])
Significado
<identificador de
varivel>
<identificador>
<valor>
Verificaes
De acordo com o parmetro de transferncia so realizadas as seguintes verificaes:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
705
Outras funes
14.6 Chamada de funo ISVAR e leitura do ndice Array de dados de mquina
Comentrio
N10 IS_VAR=ISVAR("VAR1")
N20 IS_VAR=ISVAR("VARARRAY[,]")
N30 IS_VAR=ISVAR("VARARRAY")
N40 IS_VAR=ISVAR("VARARRAY[8,11]")
N50 IS_VAR=ISVAR("VARARRAY[8,8")
N60 IS_VAR=ISVAR("VARARRAY[,8]")
N70 IS_VAR=ISVAR("VARARRAY[8,]")
; O IS_VAR TRUE
N100 IS_VAR=ISVAR("$MC_GCODE_RESET_VALUES[1]"
; O IS_VAR TRUE
N10 IS_VAR=ISVAR("$P_EP")
N10 IS_VAR=ISVAR("$P_EP[X]")
706
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.7 Adaptao de curvas caractersticas de compensao (QECLRNON, QECLRNOF)
14.7
Funo
A compensao de erro de quadrante (QFK) reduz os erros de contorno que so gerados na
reverso do sentido de deslocamento atravs de irregularidade mecnica (p. ex. atrito, folga)
ou toro. Com base em uma rede neural do comando, os dados ideais de compensao
so aprendidos durante um fase de aprendizado e com isso as curvas caractersticas de
compensao so obtidas automaticamente. O aprendizado pode ser realizado
simultaneamente com at 4 eixos.
[ P
,
,,
[ P
,,,
,9
Sintaxe
QECLRNON
QECLRNOF
Ativao do processo de aprendizado: QECLRNON
O processo de aprendizado propriamente dito ativado no programa NC atravs do
comando QECLRNON e com a indicao dos eixos:
QECLRNON (X1, Y1, Z1, Q)
Somente quando este comando estiver ativo que as curvas caractersticas sero alteradas.
Desativao do aprendizado: QECLRNOF
Depois que os movimentos de aprendizado dos eixos solicitados forem concludos, o
processo de aprendizado ser desativado com QECLRNOF para todos eixos
simultaneamente.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
707
Outras funes
14.7 Adaptao de curvas caractersticas de compensao (QECLRNON, QECLRNOF)
Significado
QECLRNON (eixo.1,4)
QECLRNO
QECLRN.SPF
Ciclo de aprendizado
QECDAT.MPF
QECTEST.MPF
Descrio
Os movimentos de deslocamento necessrios para a adaptao so gerados com o auxlio
do programa NC. Neste esto os movimentos de adaptao na forma de ciclos de
adaptao.
Primeira adaptao
Para a primeira adaptao durante a colocao em funcionamento existem programas NC
modelos armazenados no disquete do programa bsico do PLC, estes servem para a
adaptao de movimentos assim como para a atribuio das variveis de sistema QFK:
Readaptao
Uma nova otimizao das curvas caractersticas j adaptadas possvel com a
"readaptao". Neste caso so usados os dados que se encontram na memria do usurio.
Para a readaptao adapte os programas NC modelos conforme necessidade.
Os parmetros do ciclo de adaptao (p. ex. QECLRN.SPF) tambm devem ser modificados
para a "adaptao":
708
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.8 Chamada interativa a partir do programa de pea (MMC)
14.8
Funo
Atravs do comando MMC podem ser exibidas, a partir do programa de pea, janelas de
dilogo (telas de dilogo) definidas pelo usurio na HMI.
A aparncia das janelas de dilogo definida atravs de uma configurao puramente
textual (arquivo COM no diretrio de ciclos), o software de sistema HMI permanece
inalterado.
As janelas de dilogo definidas pelo usurio no podem ser chamadas simultaneamente em
diversos canais.
Sintaxe
MMC(CYCLES,PICTURE_ON,T_SK.COM,BILD,MGUD.DEF,BILD_3.AWB,TEST_1,A1","
S")
Significado
MMC
CYCLES
PICTURE_ON
ou
PICTURE_OFF
T_SK.COM
TELA
MGUD.DEF
TELA_3.AWB
Arquivo de figura
TEST_1
A1
Variveis de texto...",
"S"
Literatura
Para informaes detalhadas sobre a programao do comando MMC (incl. com exemplos de
programao), veja o manual de colocao em funcionamento.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
709
Outras funes
14.9 Tempo de processamento do programa / contador de peas
14.9
14.9.1
710
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.9 Tempo de processamento do programa / contador de peas
14.9.2
Funo
A funo "tempo de processamento do programa" disponibiliza um relgio interno do NC
para superviso de processos tecnolgicos, que pode ser lido atravs de variveis de
sistema de NC e especficos de canal em programas de pea e em aes sincronizadas.
O disparo para medio do tempo de processamento ($AC_PROG_NET_TIME_TRIGGER)
a nica varivel de sistema gravvel da funo e serve para medio seletiva de segmentos
de programa. Isto significa que atravs da gravao do disparo no programa NC se pode
ativar e desativar a medio do tempo.
Varivel de sistema
Significado
Atividade
sempre ativo
Ativao atravs
do MD27860
apenas modo de
operao
AUTOMTICO
Especfico de NC
$AN_SETUP_TIME
Especfico de canal
$AC_OPERATING_TIME
$AC_CYCLE_TIME
$AC_CUTTING_TIME
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
711
Outras funes
14.9 Tempo de processamento do programa / contador de peas
Varivel de sistema
Significado
Atividade
$AC_ACT_PROG_NET_TIME
sempre ativo
apenas modo de
operao
AUTOMTICO
apenas modo de
operao
AUTOMTICO
$AC_OLD_PROG_NET_TIME_COUNT
$AC_PROG_NET_TIME_TRIGGER
Estado neutro
O disparo no est ativo.
Finalizar
Encerra a medio e copia o valor do
$AC_ACT_PROG_NET_TIME para o
$AC_OLD_PROG_NET_TIME. O
$AC_ACT_PROG_NET_TIME passado para
"0" e continua sendo processado depois disso.
Iniciar
Inicia a medio e com isso passa o
$AC_ACT_PROG_NET_TIME para"0". O
$AC_OLD_PROG_NET_TIME no alterado.
Stop
Cessa a medio. No altera o
$AC_OLD_PROG_NET_TIME e mantm o
$AC_ACT_PROG_NET_TIME sempre constante
at a continuao.
Continuao
Continuao da medio, isto , se retoma uma
medio parada anteriormente. O
$AC_ACT_PROG_NET_TIME continua a ser
processado. O $AC_OLD_PROG_NET_TIME
no alterado.
712
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.9 Tempo de processamento do programa / contador de peas
Indicao
Fabricante da mquina
A ativao do temporizador ativvel realizada atravs do dado de mquina
MD27860$MC_PROCESSTIMER_MODE.
O comportamento das medies de tempo ativas em determinadas funes (p.ex. GOTOS,
Override=0%, avano de teste ativo, teste de programa, ASUP, PROG_EVENT, )
configurado atravs dos dados de mquina MD27850 $MC_PROG_NET_TIMER_MODE e
MD27860$MC_PROCESSTIMER_MODE.
Literatura:
Manual de funes bsicas; BAG, Canal, Operao do programa, Comportamento Reset
(K1), Captulo: Tempo de processamento do programa
Indicao
Tempo restante para uma pea de trabalho
Quando peas de trabalho iguais so produzidas continuamente, pode-se com os valores de
Timer:
Condies gerais
Localizao de blocos
Na localizao de blocos no determinado nenhum tempo de processamento do
programa.
REPOS
O tempo de um processo REPOS considerado no clculo do atual tempo de
processamento ($AC_ACT_PROG_NET_TIME).
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
713
Outras funes
14.9 Tempo de processamento do programa / contador de peas
Exemplos
Exemplo 1: Medio do tempo do "mySubProgrammA"
Cdigo de programa
...
N50 DO $AC_PROG_NET_TIME_TRIGGER=2
N60 FOR ii= 0 TO 300
N70 mySubProgrammA
N80 DO $AC_PROG_NET_TIME_TRIGGER=1
N95 ENDFOR
N97 mySubProgrammB
N98 M30
714
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.9 Tempo de processamento do programa / contador de peas
14.9.3
Contador de peas
Funo
A funo "Contador de peas" disponibiliza diversos contadores, que podem ser utilizados
especialmente para a contagem de peas, interna do comando.
Os contadores existem como variveis de sistema especficas de canal com acesso de
gravao e leitura, em uma faixa de valores de 0 at 999 999 999.
Varivel de sistema
Significado
$AC_REQUIRED_PARTS
$AC_TOTAL_PARTS
$AC_ACTUAL_PARTS
$AC_SPECIAL_PARTS
Indicao
Todos contadores de peas so passados para "0" com valores padro na fase de
inicializao do comando e podem ser lidos e gravados independentemente de sua
ativao.
Indicao
Atravs de dados de mquina especficos de canal pode-se influenciar sobre a ativao de
contadores, o momento do zeramento e o algoritmo de contagem.
Indicao
Contagem de peas com comando M definido por usurio
Os dados de mquina podem ser ajustados de modo que os impulsos de contagem para os
diversos contadores de peas sejam disparados atravs de comandos M definidos pelo
usurio ao invs do fim do programa M2/M30.
Literatura
Mais informaes sobre a funo "Contador de peas" esto disponveis no(a):
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
715
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
14.10
Funo
Com esta funo possvel que dados de um programa de pea sejam gravados em um
dispositivo ou arquivo externo, por exemplo, com o objetivo de protocolar os dados de
produo ou ento para controle dos agregados adicionais em um comando numrico.
A sada para um dispositivo/arquivo externo realizada em trs passos:
1. Abertura do dispositivo/arquivo externo
Com o comando EXTOPEN aberto o dispositivo/arquivo externo para tarefas de
gravao para o canal.
2. Gravao de dados
Os dados de sada podem ser preparados com as funes de String da linguagem NC
("Operaes de String [Pgina 74]"), p. ex. com o SPRINT. A gravao propriamente dita
realizada atravs do comando WRITE.
3. Fechamento do dispositivo/arquivo externo
Com o comando EXTCLOSE ou com a chegada do fim do programa (M30), assim como no
caso de Reset de canal, o dispositivo ou arquivo externo ocupado com o canal ser
novamente liberado.
Indicao
Em um programa de pea ou canal tambm pode ser reservado para mais de um
dispositivo/arquivo externo.
Disponibilidade
A funo est disponvel:
Por dispositivo de sada, ao ser aberto o dispositivo, deve-se decidir que o dispositivo seja
utilizado apenas por um canal, ou utilizado de maneira distribuda entre os canais que
devero ser emitidos (em modo "Shared").
716
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Sintaxe
DEF INT <erro>
DEF STRING[<n>] <sada>
EXTCLOSE(<erro>,"<dispositivo externo>")
Significado
EXTOPEN:
INT
Valores: 0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
nenhum erro
11
12
16
22
717
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
<dispositivo
externo>:
STRING
indicao de unidade
reservada para utilizao em
ciclos da SIEMENS (prdefinida)
"/dev/ext/1",
...
"/dev/ext/9":
"/dev/cyc/1",
"/dev/cyc/2":
indicaes de unidade
reservadas para utilizao em
ciclos da SIEMENS
Nota:
Configurao disponvel no
arquivo extdev.ini!
"/dev/v24":
Caminho do arquivo:
Para "LOCAL_DRIVE" e "CYC_DRIVE" deve
ser informado um caminho de arquivo, p.ex.:
"LOCAL_DRIVE/my_dir/my_file.txt"
718
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Nota:
Para os nomes de dispositivo lgicos "/dev/ext/
1...9", "/dev/v24" e "/dev/cyc/1...2"
ignorado o modo de escrita em letras maisculas e
minsculas, e na indicao do caminho de um
arquivo a escrita maiscula e minscula j
relevante. Para "LOCAL_DRIVE" e "CYC_DRIVE"
somente permitida a escrita em letras maisculas.
<modo de
processamento>:
STRING
Valores:
"SYN":
Gravao sncrona
A execuo do programa
cessada at o processo
de gravao ser
concludo.
A finalizao da gravao
sncrona realizada com
xito pode ser verificada
atravs da interpretao
da varivel de erro do
comando WRITE.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
719
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
<modo de
utilizao>:
<modo de
gravao>:
STRING
Valores:
"SHARED":
O dispositivo/arquivo
solicitado em modo
"Shared". Outros
canais tambm utilizar
o dispositivo, isto ,
tambm abrir neste
modo.
"EXCL":
O dispositivo/arquivo
utilizado no canal de
modo exclusivo,
nenhum outro canal
poder utilizar o
dispositivo.
STRING
Valores:
"APP":
Anexos
O arquivo permanece com
seu contedo preservado,
as chamadas de gravao
so adicionadas no fim.
"OVR":
Sobrescrever
O contedo do arquivo
apagado e recriado pelas
chamadas de gravao
subsequentes.
Nota:
Com este parmetro o modo de gravao
configurado no arquivo extdev.ini no poder ser
sobrescrito. Em caso de conflito, a chamada
EXTOPEN quitada com erro.
720
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Comando para gravar os dados de sada
Para descrio, veja em "Gravar arquivo (WRITE) [Pgina 139]"!
WRITE:
INT
Valores: 0
nenhum erro
16
21
Exemplo
Cdigo de programa
N10
N20
N30
N40
N50
EXTOPEN(RESULT,"LOCAL_DRIVE/my_file.txt","SYN","SHARED")
N60
IF RESULT > 0
N70
N80
N90
N100
N200
FASE=4
N210
IF EXTDEVICE
N220
N230
N240
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
721
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Outras informaes
Influncia sobre o modo de controle da trajetria
Cada um dos comandos EXTOPEN, WRITE e EXTCLOSE dispara a parada de prprocessamento e com isso interrompe o modo de controle da trajetria.
Comportamento na localizao de blocos
Durante a "Localizao de blocos com clculo" no h nenhum retorno com WRITE.
Entretanto, os comandos EXTOPEN e EXTCLOSE so coletados e -- depois de ser encontrado
o destino de busca -- reativados com o NC-Start. Com isso os comandos WRITE
subsequentes encontram o mesmo ambiente como no processamento de programa normal.
Na localizao de blocos com clculo em modo "Teste de programa" (SERUPRO) os
comandos EXTOPEN, WRITE e EXTCLOSE so executados como no processamento de
programa normal.
Comportamento de Reset
Com o fim do programa de pea e o Reset de canal todos os dispositivos externos/arquivos
abertos sero fechados neste canal.
Dispositivos externos disponveis
Como dispositivo/arquivo externo podem estar disponveis:
722
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Configurao
A configurao dos dispositivos externos empregados realizada no arquivo /oem/
sinumerik/nck/extdev.ini ou /user/sinumerik/nck/extdev.ini. Se os dois arquivos estiverem
presentes, as entradas tero prioridade na rea de usurio. O arquivo pode ser atualizado na
rea de operao COLOCAO EM FUNCIONAMENTO (IBN) sob SYSTEMDATEN/Carto
CF.
Indicao
Para utilizar o LOCAL_DRIVE e o CYC_DRIVE no necessria nenhuma configurao no
arquivo extdev.ini. Os dois dispositivos sempre esto disponveis, assim que o respectivo
opcional estiver instalado e o carto CompactFlash de usurio estiver presente.
Na seo [ExternalDevices] do arquivo extdev.ini ocorre a definio e a contagem dos
dispositivos externos empregados. Como dispositivos podem ser especificados um Device
serial (/dev/v24) e at nove arquivos ou diretrios (/dev/ext/19). A notao para a
especificao feita em escrita de Linux. As linhas que forem iniciadas com ";" so
comentrios e no sero interpretadas.
Com exceo do /dev/v24 os dispositivos podem declarados como caminho de diretrio
encerrados com a adio do "/" ou como caminho de arquivo tambm como caminho
inteiro adicionado, que finaliza com um nome de arquivo (sem o "/" no final). Para um
dispositivo com caminho de diretrio deve ser informado um nome de arquivo (caminho), se
ele for utilizado no programa de pea.
Exceto para o /dev/v24 a definio de um dispositivo realizada atravs das trs
informaes separadas por vrgula para "Servidor", "Caminho" e o "Modo de gravao"
opcional.
Para arquivos e diretrios (estes com efeito sobre todos os arquivos contidos no diretrio)
pode ser informado se o arquivo deve ser sobrescrito aps a abertura ("O" = Overwrite) ou se
as sadas devem ser anexadas no arquivo ("A" - Append). O valor padro "A". Um arquivo/
diretrio inexistente ser criado durante o processo de abertura.
Para a interface V.24 do dispositivo so informadas apenas as configuraes para
velocidade de transmisso de dados, Bits de dados, Bits de parada, paridade, protocolos e
eventualmente o fim nesta mesma sequncia.
Para os arquivos que forem gerados e armazenados no LOCAL_DRIVE, a configurao do
tamanho mximo de arquivo em Bytes realizada atravs do dado
LOCAL_DRIVE_MAX_FILESIZE aplicada de maneira uniforme em todos os arquivos. O
tamanho do arquivo verificado durante a execuo de um comando EXTOPEN em modo
Append. Opcionalmente, o modo de gravao ("O" = Overwrite, "A" = Append) pode ser
definido com o dado LOCAL_DRIVE_FILE_MODE. O valor padro "A".
Indicao
Um modelo para cpia do arquivo de configurao extdev.ini est disponvel no diretrio /
siemens/sinumerik/nck.
Indicao
As alteraes feitas no arquivo extdev.ini somente tero efeito aps a reinicializao/
inicializao.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
723
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Indicao
Dispositivos USB
Para o SINUMERIK 828D tambm pode ser definido "usb" (sem indicao da partio!)
como destino de um dos dispositivos para um dispositivo USB na parte frontal. O dispositivo
no USB somente pode ser acionado a partir do programa de pea atravs de um
identificador simblico de dispositivo "/dev/ext/x".
No SINUMERIK 840Dsl somente podem ser configurados como dispositivos USB as
interfaces USB de uma TCU agrupadas de modo esttico. A configurao realizada
atravs do tipo SERVER:/PATH como especificao para "Servidor" (Server) no sentido
acima, onde o SERVER nome da TCU, e /PATH corresponde interface USB. As
respectivas interfaces de USB de uma TCU so chamadas com "dev0-0", "dev0-1", "dev10". A indicao do caminho sempre comea com "/Partition" (partio), onde a partio
informada atravs de seu nmero de partio de dois dgitos ou seu nome de partio e,
eventualmente, pode ser prolongada com um caminho de arquivo at alcanar o destino
desejado, por exemplo:
/dev/ext/8 = "TCU4:/dev0-0, /01/, A"
/dev/ext/8 = "TCU4:/dev0-0, /01/mydir.dir/"
/dev/ext/8 = "TCU4:/dev0-0, /myfirstpartition/Mydir.dir/myfile.txt, O"
Exemplos:
[ExternalDevices]
; Linha de comentrio
; exemplo para V24
; /dev/v24 = "9600, 8, 1, none, rts [, etx]"
; exemplos para unidades de rede
; /dev/ext/1 = "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE/, /, A"
; /dev/ext/2 = "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /myfile.txt, O"
; /dev/ext/3 = "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /mydir/, A"
; /dev/ext/4 = "SERVER:/dev0-0, /01/, A"
;
; Apenas SINUMERIK 828 (USB)
; /dev/ext/9 = "usb, / [ , O]"
; Padro: Nmero de partio = 1
; Apenas SIEMENS
; /dev/cyc/1= "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE, /mydir/, A"
; /dev/cyc/2= "//[USERNAME[/DOMAIN][%PASSWORD]@]SERVER/SHARE/mydir, /, A"
LOCAL_DRIVE_MAX_FILESIZE = 50000
LOCAL_DRIVE_FILE_MODE = "O"
724
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.10 Sada para um dispositivo ou arquivo externo (EXTOPEN, WRITE, EXTCLOSE)
Efeito do parmetro EXTOPEN <modo de gravao>
Atravs da indicao do modo de gravao, tanto na configurao no arquivo extdev.ini
como na chamada EXTOPEN, possvel que ocorram conflitos de direitos, os quais,
eventualmente, so quitados com erro na chamada EXTOPEN:
Valor do parmetro EXTOPEN
Valor do extdev.ini
"OVR"
"APP"
"O"
Erro
"A"
Erro
Explicao:
O: O modo "Sobrescrever" est ativo.
A: O modo "Anexar" est ativo.
Erro: A chamada EXTOPEN quitada com erro.
Proprietrio:
"user"
Grupo:
"operator"
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
725
Outras funes
14.11 Alarmes (SETAL)
14.11
Alarmes (SETAL)
Funo
Em um programa NC podem ser introduzidos alarmes. Estes so representados na interface
de operao por um campo especial. Com um alarme sempre est associada uma reao do
comando em funo da categoria do alarme.
Literatura:
Para mais informaes sobre reaes de alarmes, veja o manual de colocao em
funcionamento.
Sintaxe
SETAL(<nmero do alarme>[,<sequncia de caracteres>])
Significado
726
SETAL:
<nmero de
alarme>:
<sequncia de
caracteres>:
Significado
%1
Nmero de canal
%2
%3
%4
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.11 Alarmes (SETAL)
Indicao
Os textos de alarme devem ser configurados na interface de operao.
Indicao
Para disparar uma emisso de alarme no idioma que estiver ativado na interface de
operao, o usurio precisa de informaes sobre o atual idioma configurado na HMI. Esta
informao pode ser consultada no programa de pea e nas aes sncronas atravs da
varivel de sistema $AN_LANGUAGE_ON_HMI (veja em "Atual idioma na HMI [Pgina
908]").
Exemplo
Cdigo de programa
Comentrio
...
N100 SETAL(65000)
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
727
Outras funes
14.12 Parada e retrocesso ampliados e independentes de acionamento (ESR)
14.12
14.12.1
Funo
Com a funo ESRS(...) so configurados os parmetros de acionamento para a "Parada"
da funo ESR independente de acionamento.
Sintaxe
ESRS(<eixo_1>,<tempo_de_parada_1>[,...,<eixo_n>,<tempo_de_parada_n>]
)
Significado
ESRS(...):
<eixo_1>,
...,
<eixo_n>:
<tempo_de_parada_1>,
...,
<tempo_de_parada_n>:
Tipo:
AXIS
Faixa de
valores:
Identificador de canal
Tipo:
REAL
Faixa de
valores:
0.00 - 20.00
728
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras funes
14.12 Parada e retrocesso ampliados e independentes de acionamento (ESR)
Literatura
Manual de funes especiais; parada e retrocesso ampliados (R3), ESR independente de
acionamento
14.12.2
Funo
Com a funo ESRR(...) so configurados os parmetros de acionamento para o
"Retrocesso" da funo ESR independente de acionamento.
Sintaxe
ESRR(<eixo_1>,<curso_de_retrocesso_1>,<velocidade_de_retrocesso_1>[,
...,<eixo_n>,<curso_de_retrocesso_n>,<velocidade_de_retrocesso_n>])
Significado
ESRR(...):
<eixo_1>,
...,
<eixo_n>:
<curso_de_retroces
so_1>,
...,
<curso_de_retroces
so_n>:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tipo:
AXIS
Faixa de
valores:
Identificador de canal
Tipo:
REAL
Faixa de
valores:
MIN - MAX
729
Outras funes
14.12 Parada e retrocesso ampliados e independentes de acionamento (ESR)
<velocidade_de_
retrocesso_1>,
...,
<velocidade_de_
retrocesso_n>:
Tipo:
REAL
Faixa de
valores:
0.00 - MAX
Literatura
Manual de funes especiais; parada e retrocesso ampliados (R3), ESR independente de
acionamento
730
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
15
Funes
Para a operao de desbaste nos so oferecidos ciclos de usinagem prontos para serem
aplicados. Alm disso existe a possibilidade de se utilizar as seguintes funes para criao
de prprios programas de desbaste:
Requisitos
Antes da chamada das funes CONTPRON ou CONTDCON se deve:
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
731
15.2
Funo
Com o comando CONTPRON ativada a preparao de contorno. Os blocos NC chamados
em seguida no sero executados, mas divididos em movimentos individuais e armazenados
na tabela de contorno. Cada um dos elementos de contorno corresponde uma linha na
tabela em um campo bidimensional da tabela de contorno. retornado o nmero de
detalonados determinados.
Sintaxe
Ativar a preparao de contorno:
CONTPRON(<tabela do contorno>,<tipo de usinagem>,<detalonados>,
<sentido de usinagem>)
Desativar a preparao de contorno e retornar ao modo de execuo normal:
EXECUTE(<ERRO>)
Veja "Desativar a preparao de contorno (EXECUTE)"
Significado
CONTPRON
<tabela de contorno>
<tipo de usinagem>
<detalonados>
<sentido de usinagem>
732
CHAR
"G"
Torneamento longitudinal:
Usinagem interna
"L"
Torneamento longitudinal:
Usinagem externa
"N"
Torneamento transversal:
Usinagem interna
"P"
Torneamento transversal:
Usinagem externa
INT
INT
Valor:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplo 1
Criao de uma tabela de contorno com:
nome "KTAB"
;
Programa NC:
Cdigo de programa
Comentrio
N40 G18
N50 CONTPRON(KTAB,"G",NUMDETALONADOS)
N130 EXECUTE(ERRO)
N140
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
733
Coluna
Linha
(0)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
11
20
150
82.40535663
11
20
150
30
110
-1111
104.0362435
11
30
110
30
65
90
13
30
65
45
50
180
45
65
11
45
50
70
50
11
70
50
85
40
146.3099325
11
85
40
90
30
116.5650512
11
90
30
90
90
(1)
(2)
734
a = 102
G90 = 0
G91 = 1
b = 101
G70 = 0
G71 = 1
c = 100
G0 = 0
G1 = 1
G2 = 2
G3 = 3
(3), (4)
(5), (6)
(7)
(8)
(9), (10)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplo 2
Criao de uma tabela de contorno com
nome KTAB
Programa NC:
Cdigo de programa
Comentrio
; Resposta de erro
...
N100 G18 X100 Z100 F1000
N105 CONTPRON(KTAB,BT,HE,MODE)
N110
N120
N130
N140
N150
N160
N170
N180 EXECUTE(ERR)
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
735
Coluna
Linha
(0)
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
1)
2)
11
100
100
20
20
45
3)
11
20
20
20
45
-3
90
11
20
45
45
12
45
-15
30
90
-15
45
11
-15
30
-30
30
11
-30
30
-30
45
-1111
90
04)
11
-30
80
-40
80
11
-30
45
-30
80
90
15)
26)
...
83
84
07)
11
20
45
20
80
90
84
90
83
11
20
20
20
45
-1111
90
85
08)
86
11
-40
80
-30
80
86
85
87
11
-30
80
-30
30
88
90
87
86
88
11
-30
30
-15
30
88
87
89
13
-15
30
45
-90
90
-15
45
89
88
90
11
45
20
45
90
89
84
11
20
45
20
20
84
90
8510)
11
20
20
100
100
45
91
9)
83
736
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras informaes
Comandos de deslocamento permitidos, sistema de coordenadas
Para programao do contorno so permitidos os seguintes comandos G:
Tambm so possveis:
Arredondamento e chanfro
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
737
15.3
Funo
Na preparao de contorno ativado com CONTDCON os blocos NC seguintes so
armazenados em uma tabela de contorno de 6 colunas que permite a economia de espao.
Cada elemento de contorno corresponde uma linha na tabela do contorno. Conhecendo-se
as regras de codificao especificadas, por exemplo, podemos compor ciclos atravs de
programas de cdigo DIN a partir das linhas da tabela. Na linha de tabela com o nmero 0
so armazenados os dados do ponto de sada.
Sintaxe
Ativar a preparao de contorno:
CONTDCON(<tabela de contorno>,<sentido de usinagem>)
Desativar a preparao de contorno e retornar ao modo de execuo normal:
EXECUTE(<ERRO>)
Veja "Desativar a preparao de contorno (EXECUTE)"
Significado
CONTDCON
<tabela de contorno>
<sentido de usinagem>
INT
Valor:
inadmissvel
Indicao
Os cdigos G permitidos para o CONTDCON no segmento de programa a ser tabelado so
mais completos que no CONTPRON. Alm disso, os avanos e o tipo de avano podem ser
salvos juntos por segmento de contorno.
738
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Exemplo
Criao de uma tabela de contorno com:
nome "KTAB"
;
Programa NC:
Cdigo de programa
Comentrio
...
N100 G18 G64 G90 G94 G710
N101 G1 Z100 X100 F1000
N105 CONTDCON (KTAB, MODE)
; Descrio do contorno.
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
739
ndice de
linha
Modo de
contorno
Ponto final
Abscissa
Ponto final
Ordenada
Centro
Abscissa
Centro
Ordenada
Avano
30
100
100
11031
20
20
200
111031
20
45
300
11031
45
400
11032
-15
30
-15
45
100
11031
-30
30
600
11031
-30
80
700
11031
-40
80
800
Coluna 1:
Coluna 2:
Coluna 3-4:
Coluna 5:
740
Coluna 1:
Coluna 2:
Coluna 3:
Coluna 4:
Coluna 5:
Avano
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Outras informaes
Comandos de deslocamento permitidos, sistema de coordenadas
Para programao do contorno so permitidos os seguintes grupos G e comandos G:
Grupo G 1:
Grupo G 10:
Grupo G 11:
G9
Grupo G 13:
Grupo G 14:
G90, G91
Grupo G 15:
Tambm so possveis:
Arredondamento e chanfro
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
741
15.4
Funo
O INTERSEC determina a interseco de dois elementos de contorno normalizados, obtidos
da tabela de contorno gerada com CONTPRON.
Sintaxe
<estado>=INTERSEC(<tabela de contorno_1>[<elemento de contorno_1>],
<tabela de contorno_2>[<elemento de contorno_2>],<interseco>,<tipo
de usinagem>)
Significado
INTERSEC
<estado>
BOOL
Valor:
TRUE
interseco encontrada
FALSE
<tabela de
contorno_1>
<elemento de
contorno_1>
<tabela de
contorno_2>
<elemento de
contorno_2>
<interseco>
<tipo de usinagem>
REAL
INT
Valor:
Indicao
Observe que as variveis devem ser definidas antes de sua utilizao.
742
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Significado
10
Exemplo
Determinar a interseco do elemento de contorno 3 da tabela TABNAME1 com o elemento
de contorno 7 da tabela TABNAME2. As coordenadas da interseco no plano ativo so
armazenadas na varivel ISCOORD (1 elemento = abscissa, 2 elemento = ordenada). Se
no existir nenhuma interseco, ocorre um salto para NOINTERSECT (nenhuma
interseco encontrada).
Cdigo de programa
Comentrio
; Tabela de contorno 1
; Tabela de contorno 2
MODE=1
N10 ISPOINT=INTERSEC(TABNAME1[3],TABNAME2[7],ISCOORD,MODE)
; Salto at o NOINTERSECT.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
743
15.5
Funo
Com o comando EXECTAB podemos executar por blocos os elementos de contorno de uma
tabela que, por exemplo, foi gerada com o comando CONTPRON.
Sintaxe
EXECTAB(<tabela de contorno>[<elemento de contorno>])
Significado
EXECTAB
<tabela de
contorno>
<elemento de
contorno>
Exemplo
Os elementos de contorno 0 at 2 da tabela KTAB devem ser executados por blocos.
744
Cdigo de programa
Comentrio
N10 EXECTAB(KTAB[0])
N20 EXECTAB(KTAB[1])
N30 EXECTAB(KTAB[2])
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
15.6
Funo
Como o comando CALCDAT podemos calcular o raio e as coordenadas do centro do crculo
atravs de trs ou quatro pontos conhecidos do crculo. Os pontos indicados devem ser
diferentes um do outro. No caso de 4 pontos, que no esto exatamente posicionados sobre
o crculo, utilizado o valor mdio para o clculo do centro e o raio do crculo.
Sintaxe
<estado>=CALCDAT(<pontos do
crculo>[<nmero>,<tipo>],<nmero>,<resultado>)
Significado
CALCDAT
<estado>
<pontos do
crculo>[]
Tipo:
BOOL
Valor:
TRUE
FALSE
<nmero>
<resultado>[3]
Raio
Indicao
Observe que as variveis devem ser definidas antes de sua utilizao.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
745
Exemplo
A partir de trs pontos deve-se calcular se estes encontram-se em um segmento do crculo.
<
(5*
>@
(5*>@
;
746
(5*>@
Cdigo de programa
Comentrio
N40 STATUS=CALCDAT(PTS,3,RES)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
15.7
Funo
Com o comando EXECUTE desativa-se a preparao de contorno e simultaneamente
comuta-se para o modo normal de execuo.
Sintaxe
EXECUTE(<ERRO>)
Significado
EXECUTE
<ERRO>
INT
O valor das variveis indica se o contorno pode ser preparado sem erros:
0
Erro
Nenhum erro
Exemplo
Cdigo de programa
...
N30 CONTPRON(...)
N40 G1 X... Z...
...
N100 EXECUTE(...)
...
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
747
748
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Ciclos tecnolgicos
16.1.1
Introduo
16
Contedo
Neste captulo esto documentados os ciclos tecnolgicos a partir da verso 2.6 para a
criao de programas NC externos.
Estrutura
A documentao est estruturada da seguinte maneira:
Programao
Nome de ciclo e sequncia de chamada dos parmetros de transferncia
Parmetros
Tabela para explanao dos diversos parmetros
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
749
Compatibilidade
Os ciclos tecnolgicos a partir da verso 2.6 representam um desenvolvimento dos pacotes
de ciclos para o SINUMERIK 840Dsl at GIV 1.5 (ciclos at a verso 7.5). Os programas NC
com as chamadas de ciclos das verses de SW anteriores continuam funcionais.
A maioria dos ciclos foram ampliados com novos parmetros de transferncia ou os
parmetros existentes tiveram sua faixa de valores ampliada, para permitir a programao
de novas funes (como p.ex. o parmetro _VARI para tipo de usinagem, usado
frequentemente).
O termo "compatibilidade" nesta documentao aponta os valores de entrada, que
anteriormente no foram programados. Se forem fornecidos valores dessa forma, o ciclo
ser executado de maneira funcional, como nos casos at a verso 7.5.
Indicao
Se determinados parmetros de transferncia (p.ex. _VARI, _GMODE, _DMODE, _AMODE)
forem programados indiretamente como parmetro, ento a tela de especificao ser
aberta na recompilao, mas ela no poder ser salva, pois no haver uma associao
consistente para determinados campos de seleo.
750
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.2
Programao
CYCLE81(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL _DTB,
INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
RP
Parmetros
internos
Explicao
RTP
Z0
RFP
SC
_SDIS
Z1/?
_DP
Z1
-DPR
DT
_DTB
_GMODE
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
_AMODE
AlternativeMode
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera na profundidade final de furao DT em segundos/rotaes
0 = compatibilidade, do sinal do DTB (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
751
16.1.3
Programao
CYCLE82(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB,
INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
RP
RTP
Z0
RFP
SC
SDIS
Z1
DP
Z1
DPR
DT
DTB
Parmetros
internos
_GMODE
Explicao
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
_AMODE
AlternativeMode
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera DT na profundidade final de furao em segundos/rotaes
0 = compatibilidade, do sinal do DT (> 0 para segundos/< 0 para rotaes)
1 = em segundos
2 = em rotaes
752
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.4
Alargamento - CYCLE85
Programao
CYCLE85(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB,
REAL FFR, REAL RFF, INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
RP
RTP
Z0
RFP
SC
SDIS
Z1
DP
Z1
DPR
DT
DTB
FFR
Avano
FR
RFF
Avano no retrocesso
Explicao
_GMODE
reservado
10
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
11
_AMODE
AlternativeMode (furao)
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera DT na profundidade final de furao em segundos/rotaes
0 = compatibilidade, do sinal do DT (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
753
16.1.5
Programao
CYCLE83(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL FDEP,
REAL FDPR, REAL _DAM, REAL DTB, REAL DTS, REAL FRF, INT VARI, INT
_AXN, REAL _MDEP, REAL _VRT, REAL _DTD, REAL _DIS1, INT _GMODE, INT
_DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
RP
RTP
Z0
RFP
SC
SDIS
Z1
DP
Z1
DPR
FDEP
FDPR
DF
DTB
DTB
10
DTS
DTS
Tempo de espera no ponto inicial (apenas para remoo de cavacos), veja o _AMODE
11
FD1
FRF
VARI
Tipo de usinagem
12
Parmetros
internos
_DAM
Explicao
_AXN
Eixo da ferramenta:
0 = 3eixo geomtrico
1 = 1 eixo geomtrico
2 = 2 eixo geomtrico
> 2 = 3eixo geomtrico
14
V1
_MDEP
15
V2
_VRT
16
DT
_DTD
17
V3
_DIS1
754
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
_GMODE
19
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
20
_AMODE
AlternativeMode
UNIDADE: Profundidade de furao = profundidade final de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera na profundidade de furao DTB em segundos/rotaes
0 = compatibilidade, do sinal do DTB (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
CENTENA: Tempo de espera no ponto inicial do DTS em segundos/rotaes
0 = compatibilidade, do sinal do DTS (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
MILHAR: Tempo de espera na profundidade final de furao DT em segundos/rotaes
0 = compatibilidade, do sinal do _DTD (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
DEZENA DA MILHAR: 1. Profundidade de furao D (abs/inc)
0 = compatibilidade, da programao do FDEP/FDPR
1 = incremental
2 = absoluto
CENTENA DA MILHAR: Quantia/valor em porcentagem do DAM para cada penetrao
seguinte (decrscimo)
0 = compatibilidade, do sinal do DAM (> 0 para valor ou < 0 para fator 0.001 at 1.0)
1 = valor/quantia
2 = valor em porcentagem (0.001 at 100 %)
UNIDADE DE MILHO: Distncia de parada prvia V3 automtica/manual
0 = compatibilidade, do sinal do _DIS1 (= 0 para automtico ou < 0 para manual)
1 = automtico ( calculado no ciclo)
2 = manual (valor programado)
DEZENA DE MILHO: Fator de avano para a primeira penetrao FRF como fator/valor
de porcentagem
0 = compatibilidade, como fator (0.001 at 1.0, FRF = 0 significa 100%)
1 = valor em porcentagem (0.001 at 999,999 %)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
755
16.1.6
Mandrilamento - CYCLE86
Programao
CYCLE86(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB,
INT SDIR, REAL RPA, REAL RPO, REAL RPAP, REAL POSS, INT _GMODE, INT
_DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
RP
RTP
Z0
RFP
SC
SDIS
Z1
DP
Z1
DPR
DT
DTB
DIR
SDIR
Explicao
3 = M3
4 = M4
8
DX
RPA
DY
RPO
10
DZ
RPAP
11
SPOS
POSS
12
_GMODE
GeometryMode
UNIDADE: Modo de retrao
0 = retrao, compatibilidade
1 = sem retrao
13
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
14
_AMODE
AlternativeMode
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: Tempo de espera na profundidade final de furao DT em segundos/rotaes
0 = compatibilidade, do sinal do DT (> 0 para segundos ou < 0 para rotaes)
1 = em segundos
2 = em rotaes
756
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.7
Programao
CYCLE84(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB,
INT SDAC, REAL MPIT, REAL PIT, REAL POSS, REAL SST, REAL SST1, INT
_AXN, INT _PITA, INT _TECHNO, INT _VARI, REAL _DAM, REAL _VRT,
STRING[15] _PITM, STRING[5] _PTAB, STRING[20] _PTABA, INT _GMODE, INT
_DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
RP
RTP
Z0
RFP
SC
SDIS
Z1
DP
Z1
DPR
DT
DTB
SDE
SDAC
MPIT
PIT
POSS
SST
SST1
8
9
10
11
12
SR
13
1)
Parmetros
internos
_AXN
Explicao
Eixo de furao:
0 = 3eixo geomtrico
1 = 1 eixo geomtrico
2 = 2 eixo geomtrico
3 = 3eixo geomtrico
14
_PITA
0 = passo em mm
- Interpretao do PIT
1 = passo em mm
- Interpretao do MPIT/PIT
2 = passo em TPI
3 = passo em polegadas
- Interpretao do PIT
4 = MODULO
- Interpretao do PIT
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
757
Parmetros
da tela
15
Parmetros
internos
Explicao
_TECHNO
Tecnologia1)
UNIDADE: Comportamento de parada exata
0 = comportamento de parada exata como o ativado antes da chamada do ciclo
1 = parada exata G601
2 = parada exata G602
3 = parada exata G603
DEZENA: Controle feedforward
0 = com/sem controle feedforward como o ativado antes da chamada do ciclo
1 = com controle feedforward FFWON
2 = sem controle feedforward FFWOF
CENTENA: Acelerao
0 = SOFT/BRISK/DRIVE como o ativado antes da chamada do ciclo
1 = com limitao de solavancos SOFT
2 = sem limitao de solavancos BRISK
3 = acelerao reduzida DRIVE
MILHAR: Modo de fuso com MCALL
0 = reativao do modo de fuso com MCALL
1 = permanncia em controle de posio com MCALL
16
_VARI
Tipo de usinagem:
UNIDADE:
0 = 1 corte
1 = quebra de cavacos (furao profunda de roscas)
2 = remoo de cavacos (furao profunda de roscas)
MILHAR: Modo ISO/SIEMENS no relevante para tela de especificao
1 = chamada da compatibilidade ISO
0 = chamada do contexto SIEMENS
17
_DAM
18
V2
_VRT
Valor de retrocesso depois de cada usinagem (somente para quebra de cavacos), veja
o _AMODE
19
_PITM
20
_PTAB
21
_PTABA
String para seleo na tabela de roscas (p.ex. "M 10", "M 12", ...)2)
22
_GMODE
758
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: reservado
MILHAR: Modo de compatibilidade (apenas para tela de especificao para
recompilao), se o dado MD52216 Bit0 = 11)
0 = os parmetros de tecnologia so exibidos (compatibilidade): Sob efeito dos
parmetros TECHNO
1 = os parmetros de tecnologia no so exibidos: Sob efeito da tecnologia "como o
programado antes da chamada do ciclo"
24
_AMODE
AlternativeMode
UNIDADE: Profundidade de furao = profundidade final de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
DEZENA: reservado
CENTENA: reservado
MILHAR: Sentido de giro da rosca direita/esquerda
0 = compatibilidade, do sinal do PIT/MPIT
1 = direita
2 = esquerda
DEZENA DA MILHAR: reservado
CENTENA DA MILHAR: reservado
UNIDADE DE MILHO: Valor de retrocesso aps cada usinagem V2 manual/automtica
0 = compatibilidade, da programao do _VRT (> 0 para valor varivel ou
0 para valor padro de 1 mm/0.0394 polegada)
1 = automtico (valor padro de 1mm/0.0394 polegada)
2 = manual (como programado no V2)
1)
2)
Os parmetros 19, 20 e 21 somente so utilizados na seleo de roscas nas tabelas de roscas da tela de especificao.
Um acesso s tabelas de roscas atravs da definio de ciclo durante o processamento do ciclo no possvel.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
759
16.1.8
Programao
CYCLE840(REAL RTP, REAL RFP, REAL SDIS, REAL DP, REAL DPR, REAL DTB,
INT SDR, INT SDAC, INT ENC, REAL MPIT, REAL PIT, INT _AXN, INT _PITA,
INT _TECHNO, STRING[15] _PITM, STRING[5] _PTAB, STRING[20] _PTABA,
INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
RP
RTP
Z0
RFP
SC
SDIS
Z1
DP
Z1
DPR
DT
DTB
SDR
SDAC
ENC
7
8
9
SDE
Parmetros
internos
Explicao
0 = com encoder
20 = com encoder
11 = sem encoder
1 = sem encoder
10
MPIT
11
PIT
12
_AXN
760
_PITA
- Interpretao do MPIT/PIT
1 = passo em mm
- Interpretao do PIT
2 = passo em TPI
3 = passo em
polegadas
- Interpretao do PIT
4 = MODULO
- Interpretao do PIT
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
_TECHNO
Tecnologia1)
UNIDADE: Comportamento de parada exata
0 = parada exata como a ativada antes da chamada do ciclo
1 = parada exata G601
2 = parada exata G602
3 = parada exata G603
DEZENA: Controle feedforward
0 = com/sem controle feedforward como o ativado antes da chamada do ciclo
1 = com controle feedforward FFWON
2 = sem controle feedforward FFWOF
15
_PITM
16
_PTAB
17
_PTABA
String para seleo na tabela de roscas (p.ex. "M 10", "M 12", ...)2)
18
_GMODE
reservado
19
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: reservado
MILHAR: Modo de compatibilidade (apenas para tela de especificao para
recompilao), se o dado MD52216 Bit0 = 11)
0 = os parmetros de tecnologia so exibidos (compatibilidade): Sob efeito dos
parmetros TECHNO
1 = os parmetros de tecnologia no so exibidos: Sob efeito da tecnologia "como o
programado antes da chamada do ciclo"
20
_AMODE
AlternativeMode
UNIDADE: Profundidade de furao Z1 (abs/inc)
0 = compatibilidade, da programao do DP/DPR
1 = incremental
2 = absoluto
1)
2)
Os parmetros 15, 16 e 17 somente so utilizados na seleo de roscas nas tabelas de roscas da tela de especificao.
Um acesso s tabelas de roscas atravs da definio de ciclo durante o processamento do ciclo no possvel!
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
761
16.1.9
Programao
Parmetros
CYCLE78(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _ADPR, REAL
_FDPR, REAL _LDPR, REAL _DIAM, REAL _PIT, INT _PITA, REAL _DAM, REAL
_MDEP, INT _VARI, INT _CDIR, REAL _GE, REAL _FFD, REAL _FRDP, REAL
_FFR, REAL _FFP2, INT _FFA, STRING[15] _PITM, STRING[20] _PTAB,
STRING[20] _PTABA, INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
da tela
RP
Z0
SC
Z1
Parmetros
internos
_RTP
_RFP
_SDIS
_DP
_ADPR
_FDPR
7
8
9
10
ZR
?
P
_LDPR
-_DIAM
_PIT
_PITA
11
DF
_DAM
12
13
V1
_MDEP
_VARI
N
1
2
3
4
5
Explicao
Plano de retrocesso (abs)
Ponto de referncia do eixo da ferramenta (abs)
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
Profundidade final de furao (abs/inc), veja o _AMODE
Profundidade de pr-furao com avano de furao reduzido (inc), ativo com VARI
DEZENA DE MILHAR
penetrao mxima em profundidade (inc)
D Z1 uma penetrao na profundidade final de furao
D < Z1 ciclo de furao profunda com vrias penetraes e remoo de cavacos
Profundidade de furao restante na furao passante (inc), com avano FR
Dimetro nominal da rosca
Passo de rosca como valor numrico
Interpretao do passo de rosca P
1 = passo em mm/rot.
2 = passo em passos/polegada
3 = passo em polegada/rot.
4 = passo como MODULO
Quantia/valor em porcentagem para cada penetrao seguinte (decrscimo), veja o
_AMODE
penetrao mnima (inc), ativa apenas no decrscimo
Tipo de usinagem
UNIDADE: reservado
DEZENA:
0 = sem remoo de cavacos antes do fresamento de rosca (atua somente na
profundidade final de furao)
1 = remoo de cavacos antes do fresamento de rosca (atua somente na profundidade
final de furao)
CENTENA:
0 = rosca direita
1 = rosca esquerda
MILHAR:
0 = sem profundidade de furao restante com avano de furao FR
1 = profundidade de furao restante com avano de furao FR
DEZENA DA MILHAR:
0 = sem pr-furao com avano reduzido
1 = pr-furao com avano reduzido
Avano de pr-furao = 0.3 F1, se F1< 0.15 mm/rot.
Avano de pr-furao = 0.1 mm/rot., se F1 0.15 mm/rot.
762
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
14
Parmetros
internos
_CDIR
Explicao
Sentido de fresamento
0 = concordante
1 = discordante
15
16
17
18
19
20
Z2
F1
FR
F2
FS
_GE
_FFD
_FRDP
-FFR
_FFP2
_FFA
21
_PITM
String como marcador para entrada do passo de rosca (apenas para a interface)1)
22
_PTAB
23
_PTABA
24
25
_GMODE
_DMODE
String para tabela de roscas ("", "ISO", "BSW", "BSP", "UNC") (apenas para a interface)1)
String para seleo na tabela de roscas (p.ex. "M 10", "M 12", ...) (apenas para a
interface) 1)
GeometryMode, reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
26
_AMODE
Indicao
1) Os parmetros 21, 22 e 23 somente so utilizados na seleo de roscas nas tabelas de
roscas da tela de especificao. Um acesso s tabelas de roscas atravs da definio de
ciclo durante o processamento do ciclo no possvel.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
763
16.1.10
Programao
CYCLE802(INT _XA, INT _YA, REAL _X0, REAL _Y0, REAL _X1, REAL _Y1,
REAL _X2, REAL _Y2, REAL _X3, REAL _Y3, REAL _X4, REAL _Y4, REAL _X5,
REAL _Y5, REAL _X6, REAL _Y6, REAL _X7, REAL _Y7, REAL _X8, REAL _Y8,
INT _VARI, INT _UMODE, INT _DMODE)
Parmetros
N
Parmetros
da tela
Parmetro
interno
_XA
Explicao
Alternativa para todas posies X (valor decimal de 9 dgitos)
Nmero de dgitos: 876543210 (O dgito corresponde posio de furao Xn)
Nmero de dgitos:
1 = absoluto (1 posio programada sempre absoluta!)
2 = incremental
_YA
X0
_X0
1posio X
Y0
_Y0
1posio Y
X1
_X1
2posio X
Y1
_Y1
2posio Y
X2
_X2
3posio X
Y2
_Y2
3posio Y
X3
_X3
4posio X
10
Y3
_Y3
4posio Y
11
X4
_X4
5posio X
12
Y4
_Y4
5posio Y
13
X5
_X5
6posio X
14
Y5
_Y5
6posio Y
15
X6
_X6
7posio X
16
Y6
_Y6
7posio Y
17
X7
_X7
8posio X
18
Y7
_Y7
8posio Y
19
X8
_X8
9posio X
20
Y8
_Y8
9posio Y
_VARI
reservado
21
764
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetro
interno
22
_UMODE
23
_DMODE
Explicao
reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
Indicao
As posies desnecessrias dos parmetros X1/Y1 at X8/Y8 podem ser descartadas.
Portanto, os valores alternativos para _XA e _YA devero ser totalmente informados para
todas as 9 posies.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
765
16.1.11
Programao
HOLES1(REAL SPCA, REAL SPCO, REAL STA1, REAL FDIS, REAL DBH, INT NUM,
INT _VARI, INT _UMODE, STRING[200] _HIDE, INT _NSP, INT _DMODE)
Parmetros
Parmetro
Parmetros
da tela
X0
SPCA
Y0
SPCO
STA1
L0
FDIS
interno
Explicao
DBH
NUM
Nmero de furos
_VARI
reservado
_UMODE
reservado
_HIDE
Posies suprimidas
10
_NSP
reservado
11
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
766
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.12
Programao
CYCLE801(REAL _SPCA, REAL _SPCO, REAL _STA, REAL _DIS1, REAL _DIS2,
INT _NUM1, INT _NUM2, INT _VARI, INT _UMODE, REAL _ANG1, REAL _ANG2,
STRING[200] _HIDE, INT _NSP, INT _DMODE)
Parmetros
N
Parmetros
da tela
Parmetro
interno
Explicao
X0
_SPCA
Y0
_SPCO
_STA
L1
_DIS1
L2
_DIS2
N1
_NUM1
Nmero de colunas
N2
_NUM2
Nmero de linhas
_VARI
Tipo de usinagem
_UMODE
reservado
_ANG1
11
_ANG2
12
_HIDE
Posies suprimidas
13
_NSP
reservado
14
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
767
16.1.13
Programao
HOLES2(REAL CPA, REAL CPO, REAL RAD, REAL STA1, REAL INDA, INT NUM,
INT _VARI, INT _UMODE, STRING[200] _HIDE, INT _NSP, INT _DMODE)
Parmetros
N
Parmetros
da tela
Parmetro
interno
Explicao
X0
CPA
Y0
CPO
RAD
STA1
ngulo inicial
INDA
6
7
NUM
_VARI
Nmero de posies
Tipo de usinagem
UNIDADE: reservado
DEZENA: Tipo de posicionamento
0 = aproximao da posio - linear
1 = aproximao da posio - em percurso circular
CENTENA: : reservado
MILHAR: Modelo de crculo
0 = modo de compatibilidade, se INDA = 0, ento temos o crculo inteiro, e INDA <> 0,
crculo parcial)
1 = crculo inteiro
2 = crculo parcial
_UMODE
reservado
_HIDE
Posies suprimidas
10
_NSP
11
_DMODE
reservado
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
768
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.14
Programao
CYCLE61(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _PA, REAL
_PO, REAL _LENG, REAL _WID, REAL _MID, REAL _MIDA, REAL _FALD, REAL
_FFP1, INT _VARI, INT _LIM, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
X0
_PA
Y0
_PO
X1
_LENG
Y1
_WID
DZ
_MID
10
DXY
_MIDA
11
UZ
_FALD
12
_FFP1
Avano de usinagem
_VARI
Tipo de usinagem
13
UNIDADE: Usinagem
1 = desbaste
2 = acabamento
DEZENA: Sentido de usinagem
1 = paralelo com o 1 eixo, um sentido
2 = paralelo com o 2 eixo, um sentido
3 = paralelo com o 1 eixo, sentido alternado
4 = paralelo com o 2 eixo, sentido alternado
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
769
Parmetros
da tela
Parmetros
internos
Explicao
_LIM
Delimitaes
UNIDADE: Delimitao do 1 eixo negativo
0 = no
1 = sim
DEZENA: Delimitao do 1 eixo positivo
0 = no
1 = sim
CENTENA: Delimitao do 2 eixo negativo
0 = no
1 = sim
MILHAR: Delimitao do 2 eixo positivo
0 = no
1 = sim
15
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
16
_AMODE
AlternativeMode
UNIDADE: Profundidade final (_DP)
0 = absoluto
1 = incremental
DEZENA: Unidade para penetrao no plano (_MIDA)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: reservado
MILHAR: Comprimento da superfcie
0 = incremental
1 = absoluto
DEZENA DA MILHAR: Largura da superfcie
0 = incremental
1 = absoluto
770
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.15
Programao
POCKET3(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _LENG, REAL
_WID, REAL _CRAD, REAL _PA, REAL _PO, REAL _STA, REAL _MID, REAL
_FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL
_MIDA, REAL _AP1, REAL _AP2, REAL _AD, REAL _RAD1, REAL _DP1, INT
_UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
_LENG
_WID
RP
_CRAD
X0
_PA
YO
_PO
10
_STA
11
DZ
_MID
12
UXY
_FAL
13
UZ
_FALD
14
_FFP1
Avano no plano
15
FZ
_FFD
_CDIR
Sentido de fresamento:
16
0 = concordante
1 = discordante
17
_VARI
Tipo de usinagem
UNIDADE:
1 = desbaste
2 = acabamento
4 = acabamento na borda
5 = chanframento
DEZENA:
0 = pr-furado, penetrao com G0
1 = vertical, penetrao com G1
2 = helicoidal
3 = oscilante no eixo longitudinal do bolso
CENTENA: reservado
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
771
Parmetros
da tela
Parmetros
internos
Explicao
18
DXY
_MIDA
19
L1
_AP1
20
W1
_AP2
21
AZ
_AD
22
ER
_RAD1
EW
23
EP
24
_DP1
_UMODE
reservado
25
FS
_FS
26
ZFS
_ZFS
_GMODE
GeometryMode
27
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
MILHAR: Dimensionamento atravs do centro/canto
0 = modo de compatibilidade
1 = dimensionamento atravs do centro
2 = dimensionamento pelo canto, posio do bolso +LENG/+WID
3 = dimensionamento pelo canto, posio do bolso -LENG/+WID
4 = dimensionamento pelo canto, posio do bolso +LENG/-WID
5 = dimensionamento pelo canto, posio do bolso -LENG/-WID
DEZENA DA MILHAR: Usinagem completa/retrabalho (reusinagem)
0 = modo de compatibilidade (tratar _AP1, _AP2 e _AD como at agora)
1 = usinagem completa
2 = retrabalho (reusinagem)
28
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em
profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em planos
e em profundidade
772
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
_AMODE
AlternativeMode
UNIDADE: Profundidade do bolso (Z1)
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: Unidade para penetrao no plano (DXY)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento (ZFS)
0 = absoluto
1 = incremental
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
773
16.1.16
Programao
POCKET4(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _CDIAM, REAL
_PA, REAL _PO, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL
_FFD, INT _CDIR, INT _VARI, REAL _MIDA, REAL _AP1, REAL _AD, REAL
_RAD1, REAL _DP1, INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT
_DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
_DIAM
X0
_PA
Y0
_PO
DZ
_MID
UXY
_FAL
10
UZ
_FALD
11
_FFP1
12
FZ
_FFD
_CDIR
Sentido de fresamento
13
0 = concordante
1 = discordante
14
_VARI
Tipo de usinagem
UNIDADE:
1 = desbaste
2 = acabamento
4 = acabamento na borda
5 = chanframento
DEZENA: Tipo de penetrao (desbaste e acabamento)
0 = pr-furado, penetrao com G0 (o bolso foi pr-usinado)
1 = vertical e penetrao com G1
2 = helicoidal
CENTENA: reservado
MILHAR:
0 = por planos
1 = helicoidal
15
774
DXY
_MIDA
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
16
_AP1
17
AZ
_AD
18
ER
_RAD1
19
EP
_DP1
_UMODE
reservado
20
21
FS
_FS
22
ZFS
_ZFS
_GMODE
GeometryMode
23
UNIDADE: reservado
DEZENA: reservado
CENTENA: Usinagem/clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
MILHAR: reservado
DEZENA DA MILHAR: Usinagem completa/retrabalho (reusinagem)
0 = modo de compatibilidade (tratar _AP1 e _AD como at agora)
1 = usinagem completa
2 = retrabalho (reusinagem)
24
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em
profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em
planos e em profundidade
CENTENA:
0 = modo de compatibilidade (_CDIAM/_AP1 especificado como raio)
1 = _CDIAM/_AP1 especificado como dimetro
25
_AMODE
AlternativeMode
UNIDADE: Profundidade do bolso (Z1)
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: Unidade para largura de penetrao (DXY)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento (ZFS)
0 = absoluto
1 = incremental
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
775
16.1.17
Programao
CYCLE76(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DPR, REAL
_LENG, REAL _WID, REAL _CRAD, REAL _PA, REAL _PO, REAL _STA, REAL
_MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT _CDIR, INT
_VARI, REAL _AP1, REAL _AP2, REAL _FS, REAL _ZFS, INT _GMODE, INT
_DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
_DPR
5
6
_LENG
_WID
_CRAD
X0
_PA
10
Y0
_PO
11
_STA
12
DZ
_MID
13
UXY
_FAL
14
UZ
_FALD
15
FX
_FFP1
Avano no contorno
16
FZ
_FFD
_CDIR
17
UNIDADE:
0 = concordante
1 = discordante
18
_VARI
Usinagem
UNIDADE:
1 = desbaste
2 = acabamento
5 = chanframento
19
L1
_AP1
20
W1
_AP2
21
FS
_FS
776
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
22
ZFS
_ZFS
23
_GMODE
Explicao
Profundidade de imerso (ponta da ferramenta) no chanframento (abs, inc), veja o
_AMODE
Modo para avaliao dos valores de geometria programados
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem ou apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
MILHAR: Dimensionamento da salincia atravs do centro ou canto
0 = modo de compatibilidade
1 = dimensionamento atravs do centro
2 = dimensionamento do canto, salincia +L +W
3 = dimensionamento do canto, salincia -L +W
4 = dimensionamento do canto, salincia +L -W
5 = dimensionamento do canto, salincia -L -W
DEZENA DA MILHAR: Usinagem completa ou retrabalho (reusinagem)
0 = modo de compatibilidade
1 = usinagem completa
2 = retrabalho (reusinagem)
24
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
25
_AMODE
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
0 = ZFS (abs)
1 = ZFS (inc)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
777
16.1.18
Programao
CYCLE77(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DPR, REAL
_CDIAM, REAL _PA, REAL _PO, REAL _MID, REAL _FAL, REAL _FALD, REAL
_FFP1, REAL _FFD, INT _CDIR, INT _VARI, REAL _AP1, REAL _FS, REAL
_ZFS, INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
_DPR
5
6
_CDIAM
X0
_PA
Y0
_PO
DZ
_MID
10
UXY
_FAL
11
UZ
_FALD
12
FX
_FFP1
Avano no contorno
13
FZ
_FFD
14
_CDIR
15
_VARI
Usinagem
UNIDADE:
1 = desbaste at o sobremetal de acabamento
2 = acabamento (sobremetal em X/Y/Z = 0)
5 = chanframento
16
_AP1
17
FS
_FS
18
ZFS
_ZFS
778
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
_GMODE
20
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
21
_AMODE
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
0 = ZFS (abs)
1 = ZFS (inc)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
779
16.1.19
Poliedro - CYCLE79
Programao
CYCLE79(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, INT _NUM, REAL
_SWL, REAL _PA, REAL _PO, REAL _STA, REAL _RC, REAL _AP1, REAL _MIDA,
REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, INT _CDIR, INT _VARI,
REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
_NUM
SW / L
_SWL
X0
_PA
Y0
_PO
_STA
10
R1/FS1
_RC
11
_AP1
12
DXY
_MIDA
13
DZ
_MID
14
UXY
_FAL
15
UZ
_FALD
16
_FFP1
Avano de usinagem
_CDIR
Sentido de fresamento
17
0 = concordante
1 = discordante
780
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
18
Parmetros
internos
Explicao
_VARI
Tipo de usinagem
UNIDADE: Usinagem
1 = desbaste
2 = acabamento
3 = acabamento na borda
5 = chanframento
DEZENA: Abertura de chave ou comprimento do canto
0 = abertura de chave
1 = comprimento de canto
19
FS
_FS
20
ZFS
_ZFS
_GMODE
GeometryMode
21
UNIDADE: reservado
DEZENA: reservado
CENTENA: Usinagem/clculo do ponto de partida
1 = usinagem normal
22
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
23
_AMODE
AlternativeMode
UNIDADE: Profundidade final (_DP)
0 = absoluto
1 = incremental
DEZENA: Unidade para penetrao no plano (_MIDA)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento (_ZFS)
0 = absoluto
1 = incremental
MILHAR: Arredondamento de canto (_RC)
0 = raio
1 = chanfro
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
781
16.1.20
Programao
SLOT1 (REAL RTP, REAL RFP, REAL SDIS, REAL _DP, REAL _DPR, INT NUM,
REAL LENG, REAL WID, REAL _CPA, REAL _CPO, REAL RAD, REAL STA1, REAL
INDA, REAL FFD, REAL FFP1, REAL _MID, INT CDIR, REAL _FAL, INT VARI,
REAL _MIDF, REAL FFP2, REAL SSF, REAL _FALD, REAL _STA2, REAL _DP1,
INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
RP
Parmetros
internos
Explicao
RTP
Z0
RFP
SC
SDIS
Z1
5
6
_DP
_DPR
NUM
Nmero de ranhuras = 1
LENG
Comprimento da ranhura
WID
Largura da ranhura
X0
_CPA
10
Y0
_CPO
_RAD
reservado
11
12
13
STA1
ngulo de giro
INDA
reservado
14
FZ
FFD
15
FFP1
Avano
16
DZ
17
_MID
CDIR
18
782
UXY
_FAL
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
19
Parmetros
internos
VARI
Explicao
Tipo de usinagem
UNIDADE:
0 = reservado
1 = desbaste
2 = acabamento
4 = acabamento na borda (usinar apenas a borda)
5 = chanframento
DEZENA: Aproximao
0 = pr-furado, penetrao com G0 (a ranhura foi pr-usinada)
1 = vertical, penetrao com G1
2= helicoidal
3 = oscilante (movimento alternado)
CENTENA: reservado
20
DZF
MIDF
reservado
21
FF
FFP2
reservado
22
SF
SSF
reservado
23
UZ
_FALD
24
ER
_STA2
EW
25
EP
26
_DP1
_UMODE
reservado
27
FS
_FS
28
ZFS
_ZFS
_GMODE
GeometryMode
29
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem ou apenas clculo do ponto de partida
1 = usinagem normal
MILHAR: Dimensionamento do ponto de referncia, posio da ranhura
0 = centro
1 = interno esquerda +L
2 = interno direita -L
3 = borda esquerda +L
4 = borda direita -L
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
783
Parmetros
da tela
Parmetros
internos
Explicao
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do
ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: reservado
MILHAR: Identificao da verso de SW
1 = extenso das funes do SLOT1
31
_AMODE
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
0 = ZFS (abs)
1 = ZFS (inc)
Indicao
O ciclo foi aprimorado com novas funes, se comparado com verses anteriores de SW.
Isto tem como resultado que determinados parmetros na tela de especificao no sejam
mais exibidos (NUM, RAD, INDA). As ranhuras mltiplas sobre um modelo de posio so
programveis atravs do "MCALL" e chamada do modelo de posio desejado, p.ex.
HOLES2.
784
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.21
Programao
SLOT2(REAL RTP, REAL RFP, REAL SDIS, REAL _DP, REAL _DPR, INT NUM,
REAL AFSL, REAL WID, REAL _CPA, REAL _CPO, REAL RAD, REAL STA1, REAL
INDA, REAL FFD, REAL FFP1, REAL _MID, INT CDIR, REAL _FAL, INT VARI,
REAL _MIDF, REAL FFP2, REAL SSF, REAL _FFCP, INT _UMODE, REAL _FS,
REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
Parmetros
da tela
RP
Z0
RFP
SC
SDIS
Z1
Parmetros
internos
RTP
_DP
_DPR
Explicao
Plano de retrocesso (abs)
Ponto de referncia do eixo da ferramenta (abs)
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
Profundidade da ranhura (abs)
Profundidade da ranhura (ink), relativa ao Z0 (especificar sem sinal)
NUM
Nmero de ranhuras
AFSL
WID
Largura da ranhura
X0
_CPA
10
Y0
_CPO
11
RAD
Raio do crculo
12
STA1
ngulo inicial
13
INDA
ngulo de indexao
14
FZ
FFD
15
FFP1
Avano
16
DZ
17
18
_MID
CDIR
UXY
19
_FAL
VARI
20
DZF
_MIDF
reservado
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
785
Parmetros
da tela
21
22
Parmetros
internos
FFP2
Explicao
reservado
SSF
reservado
_FFCP
reservado
_UMODE
reservado
25
FS
_FS
26
ZFS
_ZFS
_GMODE
GeometryMode
23
FF
24
27
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem ou apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
28
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: reservado
MILHAR: Identificao da verso de SW
1 = funes do SLOT2 a partir do SW 2.5
29
_AMODE
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
DEZENA: reservado
CENTENA: Profundidade de imerso no chanframento ZFS
0 = ZFS (abs)
1 = ZFS (inc)
786
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.22
Programao
CYCLE899(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _LENG, REAL
_WID, REAL _PA, REAL _PO, REAL _STA, REAL _MID, REAL _MIDA, REAL
_FAL, REAL _FALD, REAL _FFP1, INT _CDIR, INT _VARI, INT _GMODE, INT
_DMODE, INT _AMODE, INT _UMODE, REAL _FS, REAL _ZFS)
Parmetros
N
Parmetros
da tela
Parmetros
Explicao
internos
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
_LENG
_WID
X0
_PA
Y0
_PO
_STA
10
DZ
_MID
11
DXY
_MIDA
12
UXY
_FAL
13
UZ
_FALD
14
_FFP1
Avano
_CDIR
Sentido de fresamento
15
UNIDADE:
0 = concordante
1 = discordante
4 = alternadamente
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
787
Parmetros
da tela
16
Parmetros
Explicao
internos
_VARI
Usinagem
UNIDADE:
1 = desbaste
2 = acabamento
3 = acabamento na base
4 = acabamento na borda
5 = pr-acabamento
6 = chanframento
DEZENA: reservado
CENTENA: reservado
MILHAR:
1 = fresamento vortical
2 = fresamento por imerso
17
_GMODE
18
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanecem ativos os planos em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
19
_AMODE
AlternativeMode
UNIDADE: Profundidade da ranhura Z1
0 = absoluto
1 = incremental
DEZENA: Unidade para penetrao no plano (_MIDA) DXY
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento ZFS
0 = absoluto
1 = incremental
20
_UMODE
reservado
Largura do chanfro (inc)
Profundidade de imerso (ponta da ferramenta) no chanframento (abs/inc), veja o
_AMODE
21
FS
_FS
22
ZFS
_ZFS
788
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.23
Oblongo - LONGHOLE
Programao
LONGHOLE(REAL RTP,REAL RFP,REAL SDIS,REAL _DP,REAL _DPR,
INT NUM,REAL LENG,REAL _CPA,REAL _CPO,REAL RAD,REAL STA1,
REAL INDA,REAL FFD,REAL FFP1,REAL MID,INT _VARI,INT _UMODE,
INT _GMODE,INT _DMODE,INT _AMODE)
Parmetros
Parmetro
Parmetros
da tela
RP
RTP
Z0
_RFP
SC
Z1
interno
SDIS
Explicao
Plano de retrocesso (abs)
Ponto de referncia do eixo da ferramenta (abs)
Distncia de segurana (adicionada ao ponto de referncia, especificar sem sinal)
_DP
_DPR
NUM
Quantidade de oblongos = 1
LENG
Comprimento do oblongo
X0
_CPA
Y0
_CPO
10
11
12
RAD
reservado
STA1
ngulo de giro
INDA
reservado
13
FZ
FFD
14
FFP1
Avano
15
DZ
MID
16
_VARI
Tipo de usinagem
UNIDADE: Tipo de penetrao
1 = vertical com G1
3 = oscilante (movimento alternado)
CENTENA: reservado
17
_UMODE
reservado
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
789
Parmetros
da tela
Parmetro
interno
_GMODE
Explicao
GeometryMode
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem ou apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
MILHAR: Dimensionamento do ponto de referncia, posio da ranhura
0 = centro
1 = interno esquerda +L
2 = interno direita -L
3 = borda esquerda +L
4 = borda direita -L
19
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em planos e
em profundidade
CENTENA: reservado
MILHAR: Identificao da verso de SW
1 = extenso das funes do LONGHOLE (dimensionamento do ponto de referncia)
20
_AMODE
AlternativeMode
UNIDADE: Profundidade final Z1 (abs/inc)
0 = compatibilidade
1 = Z1 (inc)
2 = Z1 (abs)
Indicao
O ciclo foi aprimorado com novas funes, se comparado com verses anteriores de SW.
Isto tem como resultado que determinados parmetros na tela de especificao no sejam
mais exibidos (NUM, RAD, INDA). As ranhuras mltiplas sobre um modelo de posio so
programveis atravs do "MCALL" e chamada do modelo de posio desejado, p.ex.
HOLES2.
790
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.24
Programao
CYCLE70(REAL _RTP, REAL _RFP, REAL _SDIS, REAL _DP, REAL _DIATH, REAL
_H1, REAL _FAL, REAL _PIT, INT _NT, REAL _MID, REAL _FFR, INT _TYPTH,
REAL _PA, REAL _PO, REAL _NSP, INT _VARI, INT _PITA, STRING[15]
_PITM, STRING[20] _PTAB, STRING[20] _PTABA, INT _GMODE, INT _DMODE,
INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
_DIATH
H1
_H1
Profundidade da rosca
_FAL
Sobremetal de acabamento
_PIT
NT
_NT
10
DXY
_MID
12
_FFR
Avano de fresamento
_TYPTH
Tipo de rosca
0 = rosca interna
1 = rosca externa
13
X0
_PA
14
Y0
_PO
15
_NSP
_VARI
Tipo de usinagem
16
UNIDADE:
1 = desbaste
2 = acabamento
DEZENA:
1 = de cima para baixo
2 = de baixo para cima
CENTENA:
0 = rosca direita
1 = rosca esquerda
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
791
Parmetros
da tela
Parmetros
internos
Explicao
_PITA
18
_PITM
String como marcador para entrada do passo de rosca (apenas para a interface)
19
_RTAB
String para tabela de roscas ("", "ISO", "BSW", "BSP", "UNC") (apenas para a interface)
20
_PTABA
String para seleo na tabela de roscas (p.ex. "M 10", "M 12", ...) (apenas para a
interface)
21
_GMODE
GeometryMode
UNIDADE: reservado
DEZENA: reservado
CENTENA: Usinagem/clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
22
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
23
_AMODE
AlternativeMode
UNIDADE: Comprimento da rosca (_DP)
0 = absoluto
1 = incremental
792
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.25
Programao
CYCLE60(STRING[200] _TEXT, REAL _RTP, REAL _RFP, REAL _SDIS, REAL
_DP, REAL _DPR, REAL _PA, REAL _PO, REAL _STA, REAL _CP1, REAL _CP2,
REAL _WID, REAL _DF, REAL _FFD, REAL _FFP1, INT _VARI, INT _CODEP,
INT _UMODE, INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
_TEXT
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
Z1
_DPR
X0
_PA
Y0
_PO
_STA
10
XM
_CP1
LM
YM
12
13
11
_CP2
_WID
DX1
_DF
DX2
2
14
FZ
_FFD
15
_FFP1
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
793
Parmetros
da tela
Parmetros
internos
Explicao
_VARI
17
_CODEP
18
_UMODE
reservado
19
_GMODE
794
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17
2 = G18
3 = G19
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em
profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em planos e
em profundidade
21
_AMODE
AlternativeMode
UNIDADE: Profundidade final (_DP,_DPR)
0 = compatibilidade
1 = incremental (_DPR)
2 = absoluto (_DP)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
795
16.1.26
Programao
CYCLE62(STRING[140] _KNAME, INT _TYPE, STRING[32] _LAB1, STRING[32]
_LAB2)
Parmetros
N
1
Parmetros
da tela
Parmetros
internos
PRG/
CON
_KNAME
_TYPE
Explicao
0 = subrotina
1 = nome do contorno
2 = Labels
3 = labels na subrotina
3
LAB1
_LAB1
LAB2
_LAB2
796
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.27
Programao
CYCLE72(STRING[141] _KNAME, REAL _RTP, REAL _RFP, REAL _SDIS, REAL
_DP, REAL _MID, REAL _FAL, REAL _FALD, REAL _FFP1, REAL _FFD, INT
_VARI, INT _RL, INT _AS1, REAL __LP1, REAL _FF3, INT _AS2, REAL _LP2,
INT _UMODE, REAL _FS, REAL _ZFS, INT _GMODE, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
_KNAME
RP
_RTP
Z0
_RFP
SC
_SDIS
Z1
_DP
DZ
_MID
UXY
_FAL
UZ
_FALD
FX
_FFP1
Avano no contorno
10
FZ
_FFD
_VARI
Tipo de usinagem
11
UNIDADE: Usinagem
1 = desbaste
2 = acabamento
5 = chanframento
DEZENA:
0 = percursos intermedirios com G0
1 = percursos intermedirios com G1
CENTENA:
0 = retrocesso no fim do contorno no ponto de referncia
1 = retrocesso no fim do contorno no ponto de referncia +_SDIS
2 = retrocesso no fim do contorno em _SDIS
3 = sem retrocesso no fim do contorno, o prximo ponto de partida aproximado com
avano de contorno
MILHAR: reservado
DEZENA DA MILHAR:
0 = usinagem do contorno para frente
1 = usinagem do contorno para trs
Restries no movimento para trs:
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
797
Parmetros
da tela
12
Parmetros
internos
Explicao
_RL
Sentido de usinagem
40 = centralizado no contorno (G40, aproximao e afastamento: reta ou vertical)
41 = esquerda do contorno (G41, aproximao e afastamento: reta ou crculo)
42 = direita do contorno (G42, aproximao e afastamento: reta ou crculo)
13
_AS1
14
L1
_LP1
15
FZ
_FF3
_AS2
16
UNIDADE:
1 = reta
2 = quadrante
3 = semicrculo
DEZENA:
0 = ltimo movimento, no plano
1 = ltimo movimento, no espao
17
L2
18
_LP2
_UMODE
reservado
19
FS
_FS
20
ZFS
_ZFS
_GMODE
21
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
0 = modo de compatibilidade
1 = usinagem normal
798
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Tipo de avano: Grupo G (G94/G95) para avano em planos e em
profundidade
0 = modo de compatibilidade
1 = cdigo G como antes da chamada do ciclo. G94/G95 igual para avano em planos
e em profundidade
MILHAR:
0 = modo de compatibilidade: O nome do contorno est no _KNAME
1 = o nome do contorno programado no CYCLE62 e transferido para o
_SC_CONT_NAME
23
_AMODE
AlternativeMode
UNIDADE: Ponto final Z1 (_DP)
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: Unidade para penetrao no plano
0 = mm, polegada
1 = reservado
CENTENA: Profundidade de imerso no chanframento (_ZFS)
0 = absoluto
1 = incremental
Indicao
Se os seguintes parmetros de transferncia forem programados indiretamente (como
parmetros), a tela de especificao no ser recompilada:
_VARI, _RL, _AS1, _AS2, _UMODE, _GMODE, _DMODE. _AMODE
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
799
16.1.28
Programao
CYCLE64(STRING[100] _PRG, INT _VARI, REAL _RP, REAL _Z0, REAL _SC,
REAL _Z1, REAL _F, REAL _DXY, REAL _UXY, REAL _UZ, INT _CDIR,
STRING[20] _TR, INT _DR, INT _UMODE, INT _GMODE, INT _DMODE, INT
_AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
PRG
_PRG
_VARI
Tipo de usinagem
UNIDADE: reservado
DEZENA: reservado
CENTENA: reservado
MILHAR: Modo de retrao
0 = retrao at o plano de retrocesso
1 = retrao at o ponto de referncia + distncia de segurana
3
RP
_RP
Z0
_Z0
SC
_SC
Z1
_Z1
_F
Avano de furao/centragem
DXY
_DXY
UXY
_UXY
10
UZ
_UZ
_CDIR
Sentido de fresamento
11
0 = concordante
1 = discordante
12
TR
_TR
13
DR
_DR
14
_UMODE
reservado
15
_GMODE
800
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Modo de tecnologia
1 = pr-furao
2 = centragem
26
_AMODE
AlternativeMode
UNIDADE: Profundidade de furao/centragem Z1
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: : Unidade para penetrao no plano (_DXY)
0 = mm
1 = % do dimetro da ferramenta
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
801
16.1.29
Programao
CYCLE63(STRING[100] _PRG, INT _VARI, REAL _RP, REAL _Z0, REAL _SC,
REAL _Z1, REAL _F, REAL _FZ, REAL _DXY, REAL _DZ, REAL _UXY, REAL
_UZ, INT _CDIR, REAL _XS, REAL _YS, REAL _ER, REAL _EP, REAL _EW,
REAL _FS, REAL _ZFS, STRING[20] _TR, INT _DR, INT _UMODE, INT _GMODE,
INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
PRG
_PRG
_VARI
Tipo de usinagem
RP
_RP
Z0
_Z0
SC
_SC
Z1
_Z1
_F
FZ
_FZ
DXY
_DXY
10
DZ
_DZ
Avano em profundidade
11
UXY
_UXY
12
UZ
_UZ
_CDIR
Sentido de fresamento
13
0 = concordante
1 = discordante
802
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
14
XS
_XS
15
YS
_YS
16
ER
_ER
17
EP
_EP
18
EW
_EW
19
FS
_FS
20
ZFS
_ZFS
21
TR
_TR
22
DR
_DR
23
_UMODE
reservado
24
_GMODE
25
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: reservado
CENTENA: Modo de tecnologia
1 = bolso
2 = salincia
MILHAR: Usinagem do material residual
0 = no
1 = sim
26
_AMODE
AlternativeMode
UNIDADE: Profundidade final Z1
0 = absoluto (modo de compatibilidade)
1 = incremental
DEZENA: Unidade para penetrao no plano (_DXY)
0 = mm
1 = % do dimetro da ferramenta
CENTENA: Profundidade de imerso no chanframento (_ZFS)
0 = absoluto
1 = incremental
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
803
16.1.30
Desbaste - CYCLE951
Programao
CYCLE951(REAL _SPD, REAL _SPL, REAL _EPD, REAL _EPL, REAL _ZPD, REAL
_ZPL, INT _LAGE, REAL _MID, REAL _FALX, REAL _FALZ, INT _VARI, REAL
_RF1, REAL _RF2, REAL _RF3, REAL _SDIS, REAL _FF1, INT _NR, INT
_DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
X0
_SPD
Z0
_SPL
X1
_EPD
Ponto final
Z1
_EPL
Ponto final
XM
_ZPD
_ZPL
_LAGE
1
2
6
ZM
1
2
Posio
0 = externo/traseiro
1 = externo/dianteiro
2 = interno/traseiro
3 = interno/dianteiro
8
_MID
UX
_FALX
Sobremetal de acabamento em X
10
UZ
_FALZ
Sobremetal de acabamento em Z
804
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
11
Parmetros
internos
Explicao
_VARI
Tipo de usinagem
UNIDADE: Sentido do desbaste (longitudinal ou transversal) no sistema de coordenadas
1 = longitudinal
2 = transversal
DEZENA:
1 = desbaste at o sobremetal de acabamento
2 = acabamento
CENTENA:
0 = com retoque no contorno, sem cantos residuais
1 = sem retoque no contorno
MILHAR:
0 = com raio/chanfro no canto 2
1 = com alvio no canto 2
DEZENA DA MILHAR:
0 = permanecer parada aps a usinagem
1 = retornar at a posio de partida
12
R1/FS1
_RF1
13
R2/FS2
_RF2
14
R3/FS3
_RF3
15
SC
_SDIS
Distncia de segurana
16
_FF1
_NR
17
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Formato de entrada _ZPD/_ZPL
0 = Xm/Zm
1 = Xm/1
2 = Xm/2
3 = 1/Zm
4 = 2/Zm
5 = 1/2
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
805
Parmetros
da tela
Parmetros
internos
Explicao
_AMODE
AlternativeMode
UNIDADE: Ponto intermedirio em X
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
DEZENA: Ponto intermedirio em Z
0 = absoluto
1 = incremental
CENTENA: Ponto final em X
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
MILHAR: Ponto final em Z
0 = absoluto
1 = incremental
DEZENA DA MILHAR: Raio/chanfro 1
0 = raio
1 = chanfro
CENTENA DA MILHAR: Raio/chanfro 2
0 = raio
1 = chanfro
UNIDADE DE MILHO: Raio/chanfro 3
0 = raio
1 = chanfro
806
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.31
Canal - CYCLE930
Programao
CYCLE930(REAL _SPD, REAL _SPL, REAL _WIDG, REAL _WIDG2, REAL _DIAG,
REAL _DIAG2, REAL _STA, REAL _ANG1, REAL _ANG2, REAL _RCO1, REAL
_RCI1, REAL _RCI2, REAL _RCO2, REAL _FAL, REAL _IDEP1, REAL _SDIS,
INT _VARI, INT _DN, INT _NUM, REAL _DBH, REAL _FF1, INT _NR, REAL
_FALX, REAL _FALZ, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
X0
_SPD
Z0
_SPL
B1
_WIDG
B2
_WIDG2
T1
_DIAG
T2
_DIAG2
_STA
_ANG1
ngulo do flanco 1 (0 _ANG1 < 90) no lado do canal definido pelo ponto de
referncia
_ANG2
10
R1/FS1
_RCO1
11
R2/FS2
_RCI1
12
R3/FS3
_RCI2
13
R4/FS4
_RCO2
14
_FAL
15
_IDEP1
16
SC
_SDIS
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
807
Parmetros
da tela
17
Parmetros
internos
Explicao
_VARI
Tipo de usinagem
UNIDADE: reservado
DEZENA: Tecnologias de usinagem
1 = desbaste
2 = acabamento
3 = desbaste e acabamento
CENTENA: Posio longitudinal/transversal externa/interna +Z/+Z e +X/-X
1 = longitudinal/externo +Z
2 = transversal/interno -X
3 = longitudinal/interno +Z
4 = transversal/interno +X
5 = longitudinal/externo -Z
6 = transversal/externo -X
7 = longitudinal/interno -Z
8 = transversal/externo +X
MILHAR: Posio do ponto de referncia
0 = ponto de referncia superior
1 = ponto de referncia inferior
DEZENA DA MILHAR: Definio de como atuam os sobremetais de acabamento
0 = sobremetal de acabamento U paralelo ao contorno
1 = sobremetais de acabamento UX e UZ separados
18
_DN
19
_NUM
20
DP
_DBH
21
_FF1
Avano
_NR
Identificao para a forma do canal, que corresponde s softkeys verticais para seleo
da forma
22
UX
_FALX
24
UZ
_FALZ
_DMODE
DisplayMode
25
808
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Explicao
_AMODE
AlternativeMode
UNIDADE: Dimensionamento da profundidade (apenas para a interface)
0 = no ponto de referncia
1 = oposto ao ponto de referncia
DEZENA: Profundidade
0 = absoluto
1 = incremental
CENTENA: Dimensionamento da largura (apenas para a interface)
0 = no dimetro externo (superior)
1 = no dimetro interno (inferior)
MILHAR: Raio/chanfro 1 (_RCO1)
0 = raio
1 = chanfro
DEZENA DA MILHAR: Raio/chanfro 2 (_RCI1)
0 = raio
1 = chanfro
CENTENA DA MILHAR: Raio/chanfro 3 (_RCI2)
0 = raio
1 = chanfro
POSIO DO MILHO: Raio/chanfro 4 (_RCO2)
0 = raio
1 = chanfro
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
809
16.1.32
E: Alvio forma E
F: Alvio forma F
Programao
CYCLE940(REAL _SPD, REAL _SPL, CHAR _FORM, INT _LAGE, REAL _SDIS,
REAL _FFP,INT _VARI, REAL _EPD, REAL _EPL, REAL _R1, REAL _R2, REAL
_STA, REAL _VRT, REAL _MID, REAL _FAL, REAL _FALX, REAL _FALZ, INT
_PITI, STRING[5] _PTAB, STRING[20] _PTABA, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
X0
Parmetros
internos
Explicao
Progr. na forma
E
A-D
_SPD
Z0
_SPL
FORM
_FORM
LAGE
_LAGE
SC
_SDIS
_FFP
810
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
Parmetros
internos
Progr. na forma
_VARI
Explicao
x
Tipo de usinagem
UNIDADE: Usinagem
1 = desbaste
2 = acabamento
3 = desbaste + acabamento
DEZENA: Estratgia de usinagem
0 = paralelo ao contorno
1 = longitudinal
X1
_EPD
Z1
_EPL
Sobremetal em Z
10
R1
_R1
11
R2
_R2
12
_STA
ngulo de imerso
13
VX
_VRT
14
_MID
15
_FAL
Penetrao em profundidade
16
UX
17
UZ
_FALX
Sobremetal de acabamento em X
_FALZ
18
Sobremetal de acabamento em Z
_PITI
6 = 0.50
7 = 0.60
8 = 0.70
9 = 0.75
10 = 0.80
11 = 1.00
12 = 1.25
13 = 1.50
14 = 1.75
15 = 2.00
16 = 2.50
17 = 3.00
18 = 3.50
19 = 4.00
20 = 4.50
21 = 5.00
22 = 5.50
23 = 6.00
4 = 2.5 0.4
5 = 4.0 0.5
6 = 0.4 0.2
7 = 0.6 0.2
8 = 0.1 0.1
9 = 0.2 0.1
19
_PTAB
20
_PTABA
String para seleo na tabela de roscas (p.ex. "M 10", "M 12", ...)
(apenas para a interface)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
811
Parmetros
da tela
Parmetros
internos
Explicao
Progr. na forma
DisplayMode
_DMODE
x
22
AlternativeMode
_AMODE
x
812
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.33
Programao
CYCLE99(REAL _SPL, REAL _SPD, REAL _FPL, REAL _FPD, REAL _APP, REAL
_ROP, REAL _TDEP, REAL _FAL, REAL _IANG, REAL _NSP, INT _NRC, INT
_NID, REAL _PIT, INT _VARI, INT _NUMTH, REAL _SDIS, REAL _MID, REAL
_GDEP, REAL _PIT1, REAL _FDEP, INT _GST, INT _GUD, REAL _IFLANK, INT
_PITA, STRING[15] _PITM, STRING[20] _PTAB, STRING[20] _PTABA, INT
_DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
Z0
_SPL
X0
_SPD
Z1
_FPL
X1
_FPD
LW/LW2
_APP
LR
_ROP
Sada da rosca
H1
_TDEP
Profundidade da rosca
Sobremetal de acabamento em X e Z
_FAL
DP
-_IANG
_NSP
11
ND
_NRC
12
NN
_NID
13
_PIT
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
813
Parmetros
da tela
14
Parmetros
internos
Explicao
_VARI
Tipo de usinagem
UNIDADE: Tecnologia
1 = rosca externa com penetrao linear
2 = rosca interna com penetrao linear
3 = rosca externa com penetrao com fator de decrscimo, e a seco de corte
permanece constante
4 = rosca interna com penetrao com fator de decrscimo, e a seco de corte
permanece constante
DEZENA: reservado
CENTENA: Tipo de penetrao
1 = penetrao unilateral
2 = penetrao alternada
MILHAR: reservado
DEZENA DA MILHAR: Penetrao em profundidade alternativa
0 = especificao do nmero de cortes de desbaste (_NRC)
1 = especificao do valor para a 1 penetrao (_MID)
CENTENA DA MILHAR: Tipo de usinagem
1 = desbaste
2 = acabamento
3 = desbaste e acabamento
UNIDADE DE MILHO: Sequncia de usinagem para roscas de mltiplas entradas
0 = sequncia dos passos crescentes
1 = sequncia dos passos opostos
15
_NUMTH
16
VR
_SDIS
17
D1
_MID
18
DA
_GDEP
19
_PIT1
_FDEP
_GST
22
_GUD
reservado
23
_IFLANK
24
_PITA
20
21
N1
814
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Explicao
25
_PITM
String como marcador para entrada do passo de rosca (apenas para a interface)1)
26
_PTAB
27
_PTABA
28
_DMODE
DisplayMode
Parmetros
da tela
_AMODE
AlternativeMode
UNIDADE: Comprimento da rosca em Z
0 = absoluto
1 = incremental
DEZENA: Comprimento da rosca em X
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
2=
CENTENA: Avaliao do curso precedente/de entrada _APP
0 = curso precedente da rosca _APP
1 = entrada da rosca = sada da rosca _APP = -_ROP
2 = especificar curso de entrada da rosca _APP = -_APP
MILHAR: Seleo da inclinao de penetrao como ngulo ou largura
0 = ngulo de penetrao _IANG
1 = inclinao de penetrao _IFLANK
DEZENA DA MILHAR: de uma entrada/de mltiplas entradas
0 = uma entrada (com deslocamento do ngulo de partida _NSP)
1 = mltiplas entradas
CENTENA DA MILHAR: Passo inicial _GST
0 = usinagem completa
1 = iniciar a usinagem a partir deste passo
2 = usinar apenas este passo
Indicao
1) Os parmetros _PITM, _PTAB e _PTABA somente so utilizados na seleo de roscas
nas tabelas de roscas da tela de especificao.
Um acesso s tabelas de roscas atravs da definio de ciclo durante o processamento do
ciclo no possvel.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
815
16.1.34
Programao
CYCLE98(REAL _PO1, REAL _DM1, REAL _PO2, REAL _DM2, REAL _PO3, REAL
_DM3, REAL _PO4, REAL _DM4, REAL APP, REAL ROP, REAL TDEP, REAL FAL,
REAL _IANG, REAL NSP, INT NRC, INT NID, REAL _PP1, REAL _PP2, REAL
_PP3, INT _VARI, INT _NUMTH, REAL _VRT, REAL _MID, REAL _GDEP, REAL
_IFLANK, INT _PITA, STRING[15] _PITM1, STRING[15] _PITM2, STRING[15]
_PITM3, INT _DMODE,INT _AMODE)
Parmetros
Parmetros
da tela
Z0
Parmetros
internos
_PO1
X1
_DM1
Explicao
Z1
_PO2
X1
_DM2
X1
5
6
Z2
_PO3
X2
_DM3
X2
7
Z3
_PO4
X3
_DM4
X3
9
LW
APP
10
LR
ROP
11
H1
TDEP
12
FAL
13
DP
_IANG
Sobremetal de acabamento em X e Z
Inclinao de penetrao como distncia ou ngulo, veja o _AMODE (MILHO)
A inclinao de penetrao atua de acordo com o ajuste feito no parmetro _VARI
(CENTENA).
NSP
NRC
16
NN
NID
17
P0
_PP1
18
P1
_PP2
15
816
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Parmetros
da tela
P2
20
Parmetros
internos
_PP3
_VARI
Usinagem
Explicao
UNIDADE: Tecnologia
1 = rosca externa com penetrao linear
2 = rosca interna com penetrao linear
3 = rosca externa com penetrao com fator de decrscimo, e a seco de corte
permanece constante
4 = rosca interna com penetrao com fator de decrscimo, e a seco de corte
permanece constante
DEZENA: reservado
CENTENA: Tipo de penetrao
0 = modo de compatibilidade para _IANG
1 = penetrao unilateral
2 = penetrao alternada
MILHAR: reservado
DEZENA DA MILHAR: Penetrao em profundidade alternativa
0 = compatibilidade, especificao do nmero de cortes de desbaste (_NRC)
1 = especificao do valor para a 1 penetrao (_MID)
CENTENA DA MILHAR: Tipo de usinagem
0 = compatibilidade (desbaste e acabamento)
1 = desbaste
2 = acabamento
3 = desbaste e acabamento
UNIDADE DE MILHO: Sequncia de usinagem para roscas de mltiplas entradas
0 = sequncia dos passos crescentes
1 = sequncia dos passos opostos
21
22
_NUMTH
_VRT
23
D1
_MID
24
DA
_GDEP
25
_IFLANK
26
_PITA
27
_PITM1
String como marcador para entrada do passo de rosca (apenas para a interface)
28
_PITM2
String como marcador para entrada do passo de rosca (apenas para a interface)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
817
29
Parmetros
internos
_PITM3
String como marcador para entrada do passo de rosca (apenas para a interface)
30
_DMODE
DisplayMode
Parmetros
da tela
Explicao
_AMODE
AlternativeMode
UNIDADE: 1. Ponto intermedirio em Z (Z1)
0 = absoluto
1 = incremental
DEZENA: 1. Ponto intermedirio em X (X1)
0 = absoluto
1 = incremental
2=
CENTENA: 2. Ponto intermedirio em Z (Z2)
0 = absoluto
1 = incremental
MILHAR: 2. Ponto intermedirio em X (X2)
0 = absoluto
1 = incremental
2=
DEZENA DA MILHAR: Ponto final em Z (Z3)
0 = absoluto
1 = incremental
CENTENA DA MILHAR: Ponto final em X (X3)
0 = absoluto
1 = incremental
2=
UNIDADE DE MILHO: Seleo da inclinao de penetrao como ngulo ou largura
0 = ngulo de penetrao _IANG
1 = inclinao de penetrao _IFLANK
DEZENA DE MILHO: de uma entrada/de mltiplas entradas
0 = modo de compatibilidade ( interpretado o ngulo de partida _NSP)
1 = uma entrada (com deslocamento do ngulo de partida _NSP)
2 = mltiplas entradas
818
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.35
Separao - CYCLE92
Programao
CYCLE92(REAL _SPD, REAL _SPL, REAL _DIAG1, REAL _DIAG2, REAL _RC,
REAL _SDIS, REAL _SV1, REAL _SV2, INT _SDAC, REAL _FF1, REAL _FF2,
REAL _SS2, REAL _DIAGM, INT _VARI, INT _DN, INT _DMODE, INT _AMODE)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
X0
_SPD
Y0
_SPL
X1
_DIAG1
X2
_DIAG2
R/FS
_RC
SC
_SDIS
_SV1
V
8
SV
_SV2
DIR
_SDAC
10
_FF1
11
FR
_FF2
12
SR
_SS2
13
XM
_DIAGM
14
_VARI
Tipo de usinagem
UNIDADE: Retrocesso
0 = retrocesso at o _SPD+_SDIS
1 = sem retrocesso no final
DEZENA: Garra de peas
0 = no, sem execuo de comando M
1 = sim, chamada do CUST_TECHCYC(101) - avano da gaveta,
CUST_TECHCYC(102) - fechamento da gaveta
15
_DN
20
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
819
Parmetros
da tela
Parmetros
internos
Explicao
_AMODE
AlternativeMode
UNIDADE: Profundidade para reduo da rotao (_DIAG1)
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
DEZENA: Profundidade final (_DIAG2)
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
CENTENA: reservado
MILHAR: Raio/chanfro (_RC)
0 = raio
1 = chanfro
DEZENA DA MILHAR: Rotao do fuso/velocidade de corte (_SV1)
0 = rotao de fuso constante
1 = velocidade de corte constante
820
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.36
Programao
Parmetros
1
2
Parmetros
da tela
PRG
CON
Parmetros
internos
_PRG
_CON
CONR
_CONR
_VARI
Explicao
Nome do programa de desbaste
Nome de programa a partir do qual interpretado o contorno de pea bruta
atualizado (na usinagem residual)
Nome do programa em que gravado o contorno de pea bruta atualizado, veja o
_AMODE (DEZENA DE MILHAR)
Tipo de usinagem
UNIDADE: Tipo de desbaste
1 = longitudinal
2 = transversal
3 = paralelo ao contorno
DEZENA: Tecnologias de usinagem, veja o _GMODE (CENTENA)
1 = desbaste
2 = acabamento
3 = usinagem completa
CENTENA: Sentido de usinagem
1 = sentido de usinagem programado em X2 = sentido de usinagem programado em X+
3 = sentido de usinagem em Z4 = sentido de usinagem em Z+
MILHAR: Sentido de penetrao
1 = externo em X2 = interno em X+
3 = lado frontal em Z4 = lado traseiro em Z+
DEZENA DA MILHAR: Definio de como atuam os sobremetais de acabamento
0 = sobremetais de acabamento UX e UZ separados
1 = sobremetal de acabamento U paralelo ao contorno
CENTENA DA MILHAR: Retoque
0 = compatibilidade, retoque automtico
1 = com retoque no contorno
2 = sem retoque
3 = retoque automtico
UNIDADE DE MILHO: Detalonados
0 = a posio no interpretada na abertura de canais, - Torneamento de canal
residual, - Residual
1 = usinagem de detalonados
2 = sem usinagem de detalonados
DEZENA DE MILHO: aps/antes do centro de rotao
0 = usinagem antes do centro de giro
1 = reservado
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
821
7
8
9
10
11
12
13
Parmetros
da tela
F
FZ
FR
FX
RP
D
DX
DZ
UX
UZ
U
_RP
_D
_DX
_DZ
_UX
_UZ
_U
14
15
U1
BL
_U1
_BL
N
5
6
Parmetros
internos
_F
_FR
Explicao
Avano para desbaste/acabamento
Avano na abscissa para torneamento de canal
Avano para imerso em detalonados para desbaste
Avano na ordenada para torneamento de canal
Plano de retrocesso na usinagem interna (abs, sempre em dimetro)
Penetrao para desbaste, veja o _AMODE (UNIDADE)
Penetrao em X, veja o _AMODE (UNIDADE)
Penetrao em Z, veja o _AMODE (UNIDADE)
Sobremetal de acabamento em X, veja o _VARI (DEZENA DE MILHAR)
Sobremetal de acabamento em Z, veja o _VARI (DEZENA DE MILHAR)
Sobremetal de acabamento paralelo ao contorno, veja o _VARI (DEZENA DE
MILHAR)
Sobremetal de acabamento adicional, veja o _AMODE (MILHAR)
Definio de pea bruta
1 = cilindro com sobremetal
2 = sobremetal no contorno da pea acabada
16
17
18
19
20
21
22
23
24
25
XD
ZD
XA
ZA
XB
ZB
XDA
XDB
N
DP
_XD
_ZD
_XA
_ZA
_XB
_ZB
_XDA
_XDB
_N
_DP
26
DI
_DI
27
28
822
SC
D2
_SC
_DN
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
29
Parmetros
internos
_GMODE
30
_DMODE
Parmetros
da tela
Explicao
GeometryMode (modo de geometria, avaliao dos valores de geometria
programados)
UNIDADE: reservado
DEZENA: reservado
CENTENA: Seleo da usinagem/apenas clculo do ponto de partida
0 = usinagem normal (nenhum modo de compatibilidade necessrio)
1 = usinagem normal
2 = clculo da posio de partida - sem usinagem (apenas para chamada a partir
do ShopMill/ShopTurn)
MILHAR: Delimitao
0 = no
1 = sim
DEZENA DA MILHAR: Especificao do limite 1 em X
0 = no
1 = sim
CENTENA DA MILHAR: Especificao do limite 2 em X
0 = no
1 = sim
UNIDADE DE MILHO: Especificao do limite 1 em Z
0 = no
1 = sim
DEZENA DE MILHO: Especificao do limite 2 em Z
0 = no
1 = sim
DisplayMode
UNIDADE: Plano de usinagem G17/18/19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
DEZENA: Modo de tecnologia
1 = desbaste do contorno
2 = abertura de canal de contorno
3 = torneamento de canal
CENTENA: Usinagem do material residual
0 = no
1 = sim
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
823
824
Parmetros
da tela
Parmetros
internos
_AMODE
Explicao
AlternativeMode
UNIDADE: Seleo da penetrao
0 = penetrao DX e DZ para o tipo de desbaste paralelo ao contorno
1 = penetrao D
DEZENA: Estratgia de penetrao
0 = profundidade de corte varivel (90 ... 100 %)
1 = profundidade de corte constante
CENTENA: Segmentao do corte
0 = uniforme
1 = alinhamento nas bordas
MILHAR: Seleo do sobremetal de contorno U1, acabamento duplo
0 = no
1 = sim
DEZENA DA MILHAR: Seleo da atualizao da pea bruta
0 = no
1 = sim
CENTENA DA MILHAR: Seleo do sobremetal na pea bruta XD
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
UNIDADE DE MILHO: Seleo do sobremetal na pea bruta ZD
0 = absoluto
1 = incremental
DEZENA DE MILHO: Seleo do limite 2 em XB
0 = absoluto, valor do eixo transversal em dimetro
1 = incremental, valor do eixo transversal em raio
CENTENA DE MILHO: Seleo do limite 2 em ZB
0 = absoluto
1 = incremental
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.37
Rotao - CYCLE800
Programao
CYCLE800(INT _FR, STRING[32] _TC, INT _ST, INT _MODE, REAL _X0, REAL
_Y0, REAL _Z0, REAL _A, REAL _B, REAL _C, REAL _X1, REAL _Y1, REAL
_Z1, INT _DIR, REAL _FR_I , INT _DMODE)
Parmetros
N
1
Parmetros
da tela
Parmetros
internos
Explicao
_FR
Modo de afastamento:
0 = sem afastamento
1 = afastamento do eixo de mquina Z
2 = afastamento do eixo de mquina Z e depois XY
3 = reservado
4 = afastamento mximo no sentido da ferramenta
5 = afastamento incremental no sentido da ferramenta
_TC
_ST
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
825
Parmetros
da tela
Parmetros
internos
_MODE 5)
Explicao
Modo de rotao: Interpretao do ngulo de rotao e a sequncia de rotao
(codificados por Bit!)
Bit: 7 6
0 0: ngulo de rotao por eixos -> veja os parmetros _A, _B, _C
0 1: ngulo espacial -> veja os parmetros _A, _B1)
1 0: ngulo de projeo -> veja os parmetros _A, _B, _C 1)
1 1: Modo de rotao "eixos rotativos direto" -> veja os parmetros _A, _B 1)
Bit: 5 4 3 2 1 0 (sem significado para ngulos espaciais!)
xxxx01
1rotao _A em torno do X
xxxx10
1rotao _A em torno do Y
xxxx11
1rotao _A em torno do Z
xx01xx
2rotao _B em torno do X
xx10xx
2rotao _B em torno do Y
xx11xx
2rotao _B em torno do Z
01xxxx
3rotao _C em torno do X
10xxxx
3rotao _C em torno do Y
11xxxx
3rotao _C em torno do Z
X0
_X0
Y0
_Y0
Z0
_Z0
X(A)
_A
Y(B)
_B
10
Z(C)
_C
11
X1
_X1
12
Y1
_Y1
13
Z1
_Z1
14
- ou +
_DIR
15
16
FR
_FR_I
_DMODE
DisplayMode
UNIDADE: Plano de usinagem G17/G18/G19
0 = compatibilidade, permanece ativo o plano em ao antes da chamada do ciclo
1 = G17 (ativo apenas no ciclo)
2 = G18 (ativo apenas no ciclo)
3 = G19 (ativo apenas no ciclo)
826
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
827
16.1.38
Programao
CYCLE832(_TOL, _TOLM, _V832)
Indicao
O CYCLE832 poupa o fabricante de mquinas de tarefas de otimizao durante a colocao
em funcionamento da mquina. Isto envolve a otimizao dos eixos utilizados na usinagem
e os ajustes da NCU (controle feedforward, limitao de solavancos, etc.).
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
TOL
_TOL
Tolerncia
_TOLM
Tecnologia
UNIDADE:
0 = desativao
1 = acabamento (Finish)
2 = pr-acabamento (Semifinish)
3 = desbaste (Rough)
3
_V832
Verso do CYCLE832
UNIDADE:
0 = at SW 7.5
1 = a partir do HMI sl SW 2.6
Indicao
Com a desativao do CYCLE832 o parmetro de tolerncia deve ser transmitido com zero.
Exemplo: CYCLE832(0,0,1)
A sintaxe CYCLE832() tambm permitida para a desativao do CYCLE832.
828
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
16.1.39
Programao
CYCLE_HSC(_Mode, _TOL, _RTOL)
Parmetros
N
Parmetros
da tela
Parmetros
internos
Explicao
_MODE
_TOL
"FINISH" =
Acabamento
"SEMIFINISH" =
Pr-acabamento
"ROUGH" =
Desbaste
"OFF" ou "DESELECT" =
Desativao do CYCLE_HSC
Tolerncia
A tolerncia corresponde tolerncia de eixo dos eixos geomtricos.
_RTOL
Indicao
O CYCLE_HSC chama internamente o CYCLE832 (High Speed Settings).
Indicao
Na desativao do CYCLE_HSC no precisa ser especificado mais nenhum parmetro.
Exemplo: CYCLE_HSC("OFF")
Exemplo
Cdigo de programa
Comentrio
G710
TRAORI
CYCLE_HSC("FINISH",0.01,3)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
829
830
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
17
Tabelas
17.1
Instrues
Legenda:
1)
2)
3)
Efeito da instruo:
m
modal
por bloco
PGsl
PGAsl
BNMsl
BHDsl
BHFsl
FB1 ( )
FB2 ( )
FB3 ( )
FBSIsl
FBSY
FBW
Ajuste padro no incio do programa (verso de comando fornecida de fbrica, se no houver nada diferente
programado).
W 1)
Instruo
Significado
PGAsl
PGAsl
PGAsl
Funes de clculo [Pgina 64]
PGAsl
Funes de clculo [Pgina 64]
<
PGAsl
Funes de clculo [Pgina 64]
<<
PGAsl
Funes de clculo [Pgina 64]
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
831
Tabelas
17.1 Instrues
Instruo
Significado
<=
W 1)
PGAsl
Funes de clculo [Pgina 64]
Operador de atribuio
>=
PGAsl
Funes de clculo [Pgina 64]
PGAsl
Funes de clculo [Pgina 64]
PGAsl
PGsl
/7
Nome de eixo
m/b
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
A2
A3
A4
A5
ABS
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]
PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]
PGAsl
PGsl
ACC
PGsl
ACCLIMA
ACN
ACOS
Arco coseno
(funo trigonomtrica)
ACP
832
PGsl
PGsl
PGAsl
Funes de clculo [Pgina 64]
b
PGsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
ACTBLOCNO
PGAsl
PGAsl, FB1(K2)
ADDFRAME
ADIS
ADISPOS
ADISPOSA
ALF
PGsl
PGsl
PGAsl
Critrios programveis para fim de movimentos
(FINEA, COARSEA, IPOENDA, IPOBRKA,
ADISPOSA) [Pgina 285]
PGAsl
Retrao rpida do contorno (SETINT LIFTFAST,
ALF) [Pgina 125]
AMIRROR
Espelhamento programvel
AND
"E" lgico
PGsl
PGAsl
Operadores de comparao e operadores lgicos
[Pgina 66]
ANG
AP
PGsl
m/b
PGsl
APR
APRB
PGAsl
PGAsl
APRP
APW
PGAsl
PGAsl
APWB
PGAsl
Atributo: Direitos de acesso (APR, APW, APRP,
APWP, APRB, APWB) [Pgina 41]
APWP
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGAsl
Atributo: Direitos de acesso (APR, APW, APRP,
APWP, APRB, APWB) [Pgina 41]
833
Tabelas
17.1 Instrues
Instruo
Significado
APX
AR
ngulo de abertura
W 1)
PGAsl
Redefinio de variveis de sistema, variveis de
usurio e comandos de linguagem NC (REDEF)
[Pgina 31]
m/b
PGsl
AROT
Rotao programvel
PGsl
AROTS
AS
Definio de macro
PGsl
PGAsl
Tcnica de macros (DEFINE ... AS) [Pgina 216]
ASCALE
Escala programvel
PGsl
ASIN
PGAsl
Akima-Spline
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]
ATAN2
PGAsl
Arco tangente 2
PGAsl
ATRANS
AX
PGsl
PGAsl
Funes de eixo (AXNAME, AX, SPI, AXTOSPI,
ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]
AXCTSWE
PGAsl
Contentor de eixos (AXCTSWE, AXCTSWED,
AXCTSWEC) [Pgina 693]
AXCTSWEC
AXCTSWED
AXIS
PGAsl
PGAsl
PGAsl
AXNAME
834
PGAsl
Funes de eixo (AXNAME, AX, SPI, AXTOSPI,
ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
Instruo
Significado
AXSTRING
W 1)
PGAsl
Funes de eixo (AXNAME, AX, SPI, AXTOSPI,
ISAXIS, AXSTRING, MODAXVAL) [Pgina 685]
AXTOCHAN
AXTOSPI
PGAsl
PGAsl
Nome de eixo
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
B2
B3
B4
B5
B_AND
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]
PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]
PGAsl
PGAsl
PGAsl
PGAsl
BLOCK
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]
PGAsl
Chamada de subrotina indireta com indicao da parte
de programa que deve ser executada (CALL BLOCK
... TO ...) [Pgina 202]
835
Tabelas
17.1 Instrues
Instruo
Significado
BLSYNC
O processamento da rotina de
interrupo apenas deve comear com
a prxima mudana de blocos
W 1)
PGAsl
Atribuio e partida de rotinas de interrupo
(SETINT, PRIO, BLSYNC) [Pgina 121]
BOOL
PGAsl
PGAsl
BOUND
BRISK 3)
BRISKA
BSPLINE
B-Spline
PGAsl
BNAT 3)
PGsl
PGsl
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]
BTAN
Nome de eixo
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]
m/b
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
C2
C3
C4
C5
CAC
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]
PGAsl
Fresamento de topo (fresamento 3D A4, B4, C4, A5,
B5, C5) [Pgina 342]
PGAsl
Aproximar posies codificadas (CAC, CIC, CDC,
CACP, CACN) [Pgina 245]
CACN
836
PGAsl
Aproximar posies codificadas (CAC, CIC, CDC,
CACP, CACN) [Pgina 245]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
CACP
PGAsl
PGAsl
PGAsl
PGAsl
CALCDAT
CALCPOSI
CALL
PGAsl
CANCEL
PGAsl
CASE
CALLPATH
PGAsl
Bifurcao do programa (CASE ... OF ... DEFAULT ...)
[Pgina 96]
CDC
PGAsl
CDOF2
Monitoramento de coliso ON
CDON
PGsl
PGsl
PGsl
CFC 3)
CFIN
CFINE
CFTCP
CHAN
CHANDATA
PGsl
PGAsl
PGsl
PGsl
PGAsl
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
837
Tabelas
17.1 Instrues
Instruo
Significado
CHAR
W 1)
PGAsl
Definio de variveis de usurio (DEF) [Pgina 25]
CHECKSUM
PGAsl
Chanfro;
valor = comprimento do chanfro
CHKDM
FBW
CHKDNO
PGAsl
Chanfro;
valor = comprimento do chanfro no
sentido de movimento
PGsl
PGAsl
CHR
CIC
PGsl
CHF
CLEARM
Resetamento de um ou vrios
marcadores para coordenao de canal
PGAsl
Cancelamento de Interrupt
PGAsl
CLRINT
PGsl
CIP
CMIRROR
COARSEA
COMPCAD
COMPCURV
COMPLETE
COMPOF 3)
838
PGAsl
Espelhamento em um eixo de
coordenadas
PGAsl
Compresso de blocos NC (COMPON, COMPCURV,
COMPCAD, COMPOF) [Pgina 259]
PGAsl
Compresso de blocos NC (COMPON, COMPCURV,
COMPCAD, COMPOF) [Pgina 259]
PGAsl
PGAsl
Memria de trabalho (CHANDATA, COMPLETE,
INITIAL) [Pgina 224]
m
PGAsl
Compresso de blocos NC (COMPON, COMPCURV,
COMPCAD, COMPOF) [Pgina 259]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
Instruo
Significado
COMPON
Compressor ON
W 1)
PGAsl
Compresso de blocos NC (COMPON, COMPCURV,
COMPCAD, COMPOF) [Pgina 259]
CONTDCON
CONTPRON
PGAsl
PGAsl
CORROF
PGsl
COS
Coseno
(funo trigonomtrica)
PGAsl
PGAsl
PGAsl
COUPDEF
COUPDEL
COUPOF
COUPOFS
COUPON
COUPONC
COUPRES
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
CP
Movimento de percurso
PGAsl
Deslocamento PTP cartesiano [Pgina 389]
CPRECOF 3)
CPRECON
PGsl
PGsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
839
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
CPROT
PGAsl
PGAsl
CPROTDEF
CR
Raio do crculo
PGsl
CROT
CROTS
PGAsl
Funes de clculo [Pgina 64]
b
PGsl
CRPL
FB1(K2)
CSCALE
PGAsl
CSPLINE
Spline cbica
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]
PGsl
CT
CTAB
PGAsl
Definio de tabela ON
PGAsl
CTABDEF
CTABDEL
PGAsl
Eliminao de tabelas de curvas (CTABDEL) [Pgina
523]
CTABEND
PGAsl
Definio de tabelas de curvas (CTABDEF,
CATBEND) [Pgina 516]
CTABEXISTS
PGAsl
Controle de presena de uma tabela de curvas
(CTABEXISTS) [Pgina 522]
CTABFNO
840
PGAsl
Tabelas de curvas: Controle do aproveitamento de
recursos (CTABNO, CTABNOMEM, CTABFNO,
CTABSEGID, CTABSEG, CTABFSEG, CTABMSEG,
CTABPOLID, CTABPOL, CTABFPOL, CTABMPOL)
[Pgina 533]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
CTABFPOL
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
CTABFSEG
CTABID
CTABINV
CTABISLOCK
CTABLOCK
CTABMEMTYP
CTABMPOL
CTABMSEG
CTABNO
PGAsl
PGAsl
PGAsl
FB3(M3)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
841
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
CTABNOMEM
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
CTABPERIOD
CTABPOL
CTABPOLID
CTABSEG
CTABSEGID
CTABSEV
CTABSSV
CTABTEP
842
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
CTABTEV
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
CTABTMAX
CTABTMIN
CTABTSP
CTABTSV
CTABUNLOCK
CTOL
CTRANS
CUT2D 3)
Corretores de ferramenta 2D
CUT2DF
Corretores de ferramenta 3D no
fresamento perifrico
Corretores de ferramenta 3D no
fresamento perifrico com superfcies
de limitao
CUT3DC
CUT3DCC
PGsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGsl
PGAsl
Ativao da correo de ferramenta 3D (CUT3DC...,
CUT3DF...) [Pgina 423]
PGAsl
Correes de ferramenta 3D: Considerao de uma
superfcie de limitao (CUT3DCC, CUT3DCCD)
[Pgina 434]
843
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
CUT3DCCD
Corretores de ferramenta 3D no
fresamento perifrico com superfcies
de limitao com ferramenta diferencial
Correes de ferramenta 3D no
fresamento de topo
Correo de ferramenta 3D no
fresamento de topo com orientao de
ferramenta constante dependente do
Frame ativo
Correo de ferramenta 3D no
fresamento de topo com orientao de
ferramenta constante independente do
Frame ativo
CUTCONOF 3)
CUTCONON
CUT3DF
CUT3DFF
CUT3DFS
PGAsl
Correes de ferramenta 3D: Considerao de uma
superfcie de limitao (CUT3DCC, CUT3DCCD)
[Pgina 434]
PGAsl
Ativao da correo de ferramenta 3D (CUT3DC...,
CUT3DF...) [Pgina 423]
PGAsl
Ativao da correo de ferramenta 3D (CUT3DC...,
CUT3DF...) [Pgina 423]
PGAsl
Ativao da correo de ferramenta 3D (CUT3DC...,
CUT3DF...) [Pgina 423]
PGsl
PGsl
PGAsl
CYCLE60
Ciclo tecnolgico:
Ciclo de gravao
PGAsl
CYCLE61
Ciclo tecnolgico:
Fresamento de facear
PGAsl
Ciclo tecnolgico:
Chamada de contorno
PGAsl
Ciclo tecnolgico:
Fresamento de bolso de contorno
PGAsl
Ciclo tecnolgico:
Pr-furao de bolso de contorno
PGAsl
Ciclo tecnolgico:
Fresamento de rosca
PGAsl
CYCLE72
Ciclo tecnolgico:
Fresamento de percurso
PGAsl
CYCLE76
Ciclo tecnolgico:
Fresamento de salincias retangulares
PGAsl
Ciclo tecnolgico:
Fresamento de salincias circulares
PGAsl
CUTMOD
CYCLE62
CYCLE63
CYCLE64
CYCLE70
CYCLE77
844
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
CYCLE78
Ciclo tecnolgico:
Fresamento de furo roscado
PGAsl
CYCLE79
Ciclo tecnolgico:
Poliedro
PGAsl
CYCLE81
Ciclo tecnolgico:
Furao, centragem
PGAsl
Ciclo tecnolgico:
Furao, escareamento plano
PGAsl
Ciclo tecnolgico:
Furao profunda
PGAsl
Ciclo tecnolgico:
Rosqueamento com macho sem mandril
de compensao
PGAsl
Ciclo tecnolgico:
Alargamento
PGAsl
CYCLE86
Ciclo tecnolgico:
Mandrilamento
PGAsl
CYCLE92
Ciclo tecnolgico:
Separao
PGAsl
Ciclo tecnolgico:
Sequncia de roscas
PGAsl
Ciclo tecnolgico:
Torneamento de rosca
PGAsl
CYCLE800
Ciclo tecnolgico:
Rotao
PGAsl
CYCLE801
Ciclo tecnolgico:
Grade ou Quadro
PGAsl
Ciclo tecnolgico:
Qualquer posio
PGAsl
Ciclo tecnolgico:
High Speed Settings
PGAsl
Ciclo tecnolgico:
Rosqueamento com macho com mandril
de compensao
PGAsl
Ciclo tecnolgico:
Fresamento de ranhura aberta
PGAsl
CYCLE930
Ciclo tecnolgico:
Canal
PGAsl
CYCLE940
Ciclo tecnolgico:
Formas de alvios
PGAsl
CYCLE82
CYCLE83
CYCLE84
CYCLE85
CYCLE98
CYCLE99
CYCLE802
CYCLE832
CYCLE840
CYCLE899
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
845
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
CYCLE951
Ciclo tecnolgico:
Desbaste (remoo)
PGAsl
Ciclo tecnolgico:
Usinagem de canal de contorno
PGAsl
Ciclo tecnolgico:
Usinagem de alta velocidade
PGAsl
CYCLE952
CYCLE_HSC
Instruo
Significado
PGsl
D0
DAC
PGsl
DC
DEF
Definio de variveis
PGsl
PGsl
PGAsl
Definio de variveis de usurio (DEF) [Pgina 25]
DEFINE
PGAsl
PGAsl
DELAYFSTOF
DELDL
PGAsl
Bifurcao do programa (CASE ... OF ... DEFAULT ...)
[Pgina 96]
PGAsl
Segmentos de programa interrompidos
condicionalmente (DELAYFSTON, DELAYFSTOF)
[Pgina 482]
PGAsl
PGAsl
PGAsl
DELTOOLENV
FB1(W1)
DIACYCOFA
FB1(P1)
DIAM90
PGAsl
DELETE
846
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
Instruo
Significado
DIAM90A
W 1)
m
PGsl
PGsl
DIAMCHANA
PGsl
DIAMCYCOF
FB1(P1)
DIAMOF 3)
PGsl
DIAMOFA
DIAMON
Programao em dimetro: ON
DIAMONA
DIAMCHAN
PGsl
PGsl
DIC
DILF
PGsl
PGsl
PGsl
DISABLE
PGAsl
Interrupt OFF
DISPLOF
PGsl
PGsl
PGAsl
DISPR
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
847
Tabelas
17.1 Instrues
Instruo
Significado
DISR
Distncia de reposicionamento
W 1)
b
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
DITE
PGsl
DITS
PGsl
DIV
Diviso Integer
DL
PGAsl
Funes de clculo [Pgina 64]
DO
DRFOF
PGAsl
DRIVE
DRIVEA
DYNFINISH
PGAsl
PGsl
PGsl
PGsl
PGsl
DYNNORM
Dinmica normal
PGsl
DYNPOS
DYNROUGH
PGsl
PGsl
DYNSEMIFIN
PGsl
DZERO
EAUTO
EGDEF
848
PGAsl
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]
PGAsl
Definir caixa de transmisso eletrnica (EGDEF)
[Pgina 541]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
EGDEL
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
Interrupt ON
PGAsl
EGOFC
EGOFS
EGON
EGONSYN
EGONSYNE
ELSE
ENABLE
ENAT 3)
ENDFOR
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]
PGAsl
Loop contador (FOR ... TO ..., ENDFOR) [Pgina 109]
ENDIF
PGAsl
Loop de programa com alternativa (IF, ELSE, ENDIF)
[Pgina 106]
ENDLABEL
ENDLOOP
PGAsl, FB1(K1)
PGAsl
ENDPROC
ENDWHILE
PGAsl
Loop de programa com condio no incio do loop
(WHILE, ENDWHILE) [Pgina 111]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
849
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
ESRR
Parametrizao do retrocesso
independente de acionamento ESR no
acionamento
PGAsl
Parametrizao da parada
independente de acionamento ESR no
acionamento
PGAsl
ESRS
ETAN
EVERY
EX
EXECSTRING
EXECTAB
EXECUTE
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE,
CSPLINE, BAUTO, BNAT, BTAN, EAUTO, ENAT,
ETAN, PW, SD, PL) [Pgina 246]
Execuo de ao sncrona na
passagem da condio de FALSE para
TRUE
PGAsl
PGAsl
PGAsl
PGAsl
Execuo de programa ON
PGAsl
EXP
PGAsl
Funo exponencial ex
PGAsl
EXTERN
EXTOPEN
FA
Fechamento do dispositivo/arquivo
aberto para executar a gravao
PGAsl
PGAsl
PGAsl
Valor de avano
(em associao com G4 tambm
programado o tempo de espera com o
F)
PGsl
Avano axial
PGsl
850
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
FAD
PGsl
FALSE
PGAsl
FB
PGsl
FCTDEF
PGAsl
PGAsl
Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
[Pgina 474]
FD
FDA
FENDNORM
PGsl
PGsl
PGAsl
Reduo de avano com desacelerao nos cantos
(FENDNORM, G62, G621) [Pgina 284]
FFWOF 3)
FFWON
FGREF
PGsl
PGsl
FGROUP
FI
FIFOCTRL
FILEDATE
FILEINFO
PGsl
PGsl
PGAsl
PGAsl
Execuo do programa com memria de prprocessamento (STOPFIFO, STARTFIFO,
FIFOCTRL, STOPRE) [Pgina 479]
PGAsl
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
851
Tabelas
17.1 Instrues
Instruo
Significado
FILESIZE
W 1)
PGAsl
Leitura das informaes de arquivo (FILEDATE,
FILETIME, FILESIZE, FILESTAT, FILEINFO) [Pgina
153]
FILESTAT
FILETIME
FINEA
FL
PGAsl
PGAsl
PGAsl
Critrios programveis para fim de movimentos
(FINEA, COARSEA, IPOENDA, IPOBRKA,
ADISPOSA) [Pgina 285]
PGsl
FLIN
PGAsl
Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
[Pgina 474]
FMA
PGsl
FNORM
3)
FOCOF
FOCON
FOR
FP
FPO
FPR
PGAsl
Caracterstica de avano (FNORM, FLIN, FCUB, FPO)
[Pgina 474]
PGAsl
Deslocar at o encosto fixo (FXS, FXST, FXSW,
FOCON, FOCOF) [Pgina 635]
PGAsl
PGAsl
PGsl
PGAsl
PGsl
FPRAOF
FPRAON
PGsl
PGsl
852
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
Instruo
Significado
FRAME
FRC
W 1)
PGAsl
Definio de novos Frames (DEF FRAME) [Pgina
303]
PGsl
PGsl
FRCM
FROM
PGAsl
PGAsl
FTOC
FXS
FXST
FTOCOF
FTOCON
3)
PGAsl
Correo de ferramenta Online (PUTFTOCF,
FCTDEF, PUTFTOC, FTOCON, FTOCOF) [Pgina
418]
PGAsl
Correo de ferramenta Online (PUTFTOCF,
FCTDEF, PUTFTOC, FTOCON, FTOCOF) [Pgina
418]
PGsl
FXSW
PGsl
FZ
Instruo
Significado
G0
G1
G2
3)
PGsl
PGsl
W 1)
PGsl
PGsl
PGsl
G3
G4
PGsl
PGsl
G5
PGAsl
Eixo inclinado (TRAANG) [Pgina 384]
G7
Movimento de compensao na
retificao inclinada de canal
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGAsl
Eixo inclinado (TRAANG) [Pgina 384]
853
Tabelas
17.1 Instrues
Instruo
Significado
G9
W 1)
b
PGsl
G17 3)
G18
PGsl
PGsl
G19
PGsl
G25
PGsl
G26
G33
PGsl
PGsl
G34
G40 3)
G41
G54
G55
G35
G42
G53
G56
G57
G58 (840D sl)
G58 (828D)
G59 (840D sl)
854
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
G59 (828D)
G60 3)
G62
G63
G64
PGsl
PGsl
PGAsl
Reduo de avano com desacelerao nos cantos
(FENDNORM, G62, G621) [Pgina 284]
PGsl
PGsl
G70
G71 3)
G74
PGsl
PGsl
PGsl
G75
PGsl
G90
3)
m/b
PGsl
G91
m/b
G93
G96
G97
PGsl
G94
3)
G95
G110
G111
G112
G140
3)
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
855
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
G141
G142
G143
G147
PGsl
PGsl
PGsl
PGsl
G148
PGsl
G153
G247
PGsl
PGsl
G248
PGsl
G290
FBW
G291
FBW
G331
PGsl
G340 3)
G341
G347
G348
G332
PGsl
PGsl
PGsl
PGsl
PGsl
G450
3)
G451
Crculo de transio
PGsl
PGsl
G460 3)
G461
856
PGsl
PGsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
G462
G500 3)
G603
G621
G645
PGsl
G700
PGsl
G710 3)
G751
G601
3)
G602
G641
G642
G643
G644
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGAsl
Reduo de avano com desacelerao nos cantos
(FENDNORM, G62, G621) [Pgina 284]
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGAsl
Funes especiais para o usurio OEM (OMA1 ...
OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Pgina
283]
857
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
G931
G942
G952
G961
G971
G972
G962
G973
GEOAX
GET
PGAsl
Funes especiais para o usurio OEM (OMA1 ...
OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Pgina
283]
PGsl
PGsl
PGsl
PGsl
PGsl
PGAsl
PGAsl
GETACTT
FBW
GETACTTD
PGAsl
PGAsl
GETD
PGAsl
GETEXET
FBW
GETFREELOC
FBW
GETSELT
FBW
GETDNO
858
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
GETT
FBW
GETTCOR
FB1(W1)
GETTENV
Leitura de nmeros T, D e DL
FB1(W1)
GOTO
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
GOTOB
GOTOC
GOTOF
GOTOS
GP
GWPSOF
GWPSON
H...
PGAsl
PGsl
PGsl
PGsl/FB1(H2)
HOLES1
Ciclo tecnolgico:
Fileira de furos
PGAsl
HOLES2
Ciclo tecnolgico:
Crculo de furos
PGAsl
Parmetro de interpolao
PGsl
I1
PGsl
IC
Especificao de dimenses
incrementais
ICYCOF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGsl
PGAsl
Controle da execuo de ciclos de tecnologia (ICYCOF,
ICYCON) [Pgina 647]
859
Tabelas
17.1 Instrues
Instruo
Significado
ICYCON
ID
W 1)
PGAsl
Controle da execuo de ciclos de tecnologia (ICYCOF,
ICYCON) [Pgina 647]
m
PGAsl
rea de validade e seqncia de usinagem (ID, IDS)
[Pgina 567]
PGAsl
PGAsl
Determinao do ndice de um
caractere na String de entrada
PGAsl
PGAsl
INIRE
PGAsl
INICF
PGAsl
PGAsl
PGAsl
PGAsl
IDS
IF
INDEX
INIPO
INIT
INITIAL
INT
INTERSEC
INVCCW
PGAsl
PGsl
INVCW
INVFRAME
FB1(K2)
IP
PGAsl
PGsl
860
PGAsl
Critrios programveis para fim de movimentos
(FINEA, COARSEA, IPOENDA, IPOBRKA,
ADISPOSA) [Pgina 285]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
IPOENDA
IPTRLOCK
IPTRUNLOCK
ISAXIS
ISD
PGAsl
Critrios programveis para fim de movimentos
(FINEA, COARSEA, IPOENDA, IPOBRKA,
ADISPOSA) [Pgina 285]
PGAsl
Evitar posio de programa para SERUPRO
(IPTRLOCK, IPTRUNLOCK) [Pgina 487]
PGAsl
Evitar posio de programa para SERUPRO
(IPTRLOCK, IPTRUNLOCK) [Pgina 487]
PGAsl
PGAsl
Ativao das correes de ferramentas 3D (CUT3DC,
CUT3DF, CUT3DFS, CUT3DFF, ISD) [Pgina 423]
ISFILE
ISNUMBER
ISOCALL
ISVAR
PGAsl
PGAsl
PGAsl
Verifica se o parmetro de
transferncia contm uma varivel
conhecida do NC
PGAsl
Parmetro de interpolao
PGsl
J1
PGsl
JERKA
Ativao do comportamento de
acelerao ajustado atravs de MD
para os eixos programados
JERKLIM
Parmetro de interpolao
JERKLIMA
K
PGAsl
Correo percentual de solavancos (JERKLIM) [Pgina
499]
PGsl
PGsl
K1
PGsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
861
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
KONT
KONTC
Aproximao/afastamento com
polinmio de curvatura contnua
KONTT
Aproximao/afastamento com
polinmio de tangente constante
Nmero da subrotina
PGsl
PGsl
PGsl
PGAsl
Chamada de subrotina sem transferncia de
parmetros [Pgina 193]
LEAD
ngulo de avano
LEADOF
PGAsl
2. Polinmios de orientao
PGAsl
1. Orientao da ferramenta
PGAsl
FB1(W1)
LENTOAX
LFOF 3)
LFON
LFPOS
LFTXT
LFWP
LIFTFAST
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
Retrao rpida
Limite de rotao
com G96/G961 e G97
Valor limite inferior de variveis
PGsl
PGAsl
Atributo: Valores de limite (LLI, ULI) [Pgina 37]
862
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
Instruo
Significado
LN
Logaritmo natural
W 1)
PGAsl
Funes de clculo [Pgina 64]
PGAsl
LONGHOLE
Ciclo tecnolgico:
Oblongo
PGAsl
LOOP
PGAsl
LOCK
Instruo
Significado
M0
Parada programada
W 1)
PGsl
M1
Parada opcional
PGsl
M2
PGsl
M3
PGsl
PGsl
Parada do fuso
PGsl
M4
M5
M6
Troca de ferramentas
M17
Fim de subrotina
PGsl
PGsl
M19
M30
PGsl
PGsl
M40
PGsl
Gama de velocidade 1
PGsl
M70
PGsl
MASLDEF
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGAsl
Grupo mestre/escravo (MASLDEF, MASLDEL,
MASLON, MASLOF, MASLOFS) [Pgina 560]
863
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
MASLDEL
PGAsl
Desativao de um acoplamento
temporrio
PGAsl
Desativao de um acoplamento
temporrio com parada automtica do
eixo escravo
PGAsl
Ativao de um acoplamento
temporrio
PGAsl
PGAsl
MASLOF
MASLOFS
MASLON
MATCH
MAXVAL
MCALL
PGAsl
PGAsl
MEAC
MEAFRAME
MEAS
PGAsl
PGAsl
PGAsl
Medio com apalpador comutvel (MEAS, MEAW)
[Pgina 271]
MEASA
MEASURE
MEAW
MEAWA
MI
864
FB2(M5)
PGAsl
PGAsl
Medio com apalpador comutvel (MEAS, MEAW)
[Pgina 271]
PGAsl
Funo de medio ampliada (MEASA, MEAWA,
MEAC) (opcional) [Pgina 274]
PGAsl
Ler e alterar componentes de Frame (TR, FI, RT, SC,
MI) [Pgina 300]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
MINDEX
Determinao do ndice de um
caractere na String de entrada
PGAsl
PGAsl
MINVAL
MIRROR
Espelhamento programvel
PGAsl
PGAsl
MOD
Diviso Modulo
PGAsl
MODAXVAL
PGAsl
PGAsl
MMC
MOV
MSG
Mensagens programveis
PGsl
MVTOOL
FBW
PGsl
NCK
PGAsl
PGAsl
PGAsl
NEWCONF
NEWT
NOT
NO lgico (Negation)
PGsl
PGAsl
Operadores de comparao e operadores lgicos
[Pgina 66]
NPROT
NPROTDEF
PGAsl
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
865
Tabelas
17.1 Instrues
Instruo
Significado
NUMBER
OEMIPO1
Interpolao OEM 1
W 1)
PGAsl
Converso de tipos de STRING (NUMBER,
ISNUMBER, AXNAME) [Pgina 76]
m
PGAsl
Funes especiais para o usurio OEM (OMA1 ...
OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Pgina
283]
OEMIPO2
Interpolao OEM 2
PGAsl
Funes especiais para o usurio OEM (OMA1 ...
OMA5, OEMIPO1, OEMIPO2, G810 ... G829) [Pgina
283]
OF
PGAsl
OMA1
Endereo OEM 1
OMA2
Endereo OEM 2
OMA3
Endereo OEM 3
OMA4
Endereo OEM 4
OMA5
Endereo OEM 5
OR
PGsl
PGAsl
Operadores de comparao e operadores lgicos
[Pgina 66]
ORIAXES
ORIAXPOS
ORIC 3)
ORICONCCW
ORICONCW
866
PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]
PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]
PGAsl/FB3(F3)
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]
PGAsl/FB3(F4)
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
ORICONIO
As mudanas de orientao so
executadas antes de um bloco circular
Interpolao em um plano
(corresponde ao ORIVECT)
Interpolao de grande circunferncia
ORICONTO
ORICURVE
ORID
ORIEULER
ORIMKS
ORIPATH
ORIPATHS
ORIPLANE
ORIRESET
ORIROTA
ORIROTC
PGAsl/FB3(F4)
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]
PGAsl/FB3(F5)
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]
PGAsl/FB3(F6)
Especificao de orientao de dois pontos de contato
(ORICURVE, PO[XH]=, PO[YH]=, PO[ZH]=) [Pgina
352]
PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]
PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]
PGAsl
Relao dos eixos de orientao (ORIWKS, ORIMKS)
[Pgina 344]
PGAsl
Rotao da orientao da ferramenta relativa
trajetria (ORIPATH, ORIPATHS, ngulo de rotao)
[Pgina 361]
PGAsl
Rotao da orientao da ferramenta relativa
trajetria (ORIPATH, ORIPATHS, ngulo de rotao)
[Pgina 361]
PGAsl
Programao da orientao ao longo de uma superfcie
perifrica cnica (ORIPLANE, ORICONCW,
ORICONCCW, ORICONTO, ORICONIO) [Pgina 348]
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]
PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]
867
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
ORIROTR
Alterao de orientao
ORIROTT
ORIRPY
ORIRPY2
ORIS
PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]
PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]
PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]
PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]
PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]
ORISOF 3)
ORISON
ORIWKS 3)
OS
Oscilao ativada/desativada
ORIVECT
ORIVIRT1
ORIVIRT2
PGAsl
Suavizao do decurso de orientao (ORISON,
ORISOF) [Pgina 369]
PGAsl
Suavizao do decurso de orientao (ORISON,
ORISOF) [Pgina 369]
PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]
PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]
PGAsl
Programao dos eixos de orientao (ORIAXES,
ORIVECT, ORIEULER, ORIRPY, ORIRPY2,
ORIVIRT1, ORIVIRT2) [Pgina 346]
PGAsl
Relao dos eixos de orientao (ORIWKS, ORIMKS)
[Pgina 344]
PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]
OSB
FB2(P5)
OSC
PGAsl
868
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
Instruo
Significado
OSCILL
W 1)
m
PGAsl
Oscilao controlada atravs de aes sncronas
(OSCILL) [Pgina 663]
OSCTRL
Opes da oscilao
PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]
OSD
OSE
Suavizao da orientao de
ferramenta atravs da especificao da
extenso de suavizao com SD.
PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]
PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]
OSNSC
PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]
OSOF 3)
Suavizao da orientao de
ferramenta OFF
OSP1
PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]
PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]
OSP2
PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]
OSS
OSSE
OST
OST1
OST2
OTOL
OVR
Suavizao da orientao da
ferramenta no fim do bloco
Suavizao da orientao de
ferramenta no incio e no fim do bloco
Suavizao da orientao de
ferramenta atravs da especificao da
tolerncia angular em graus com SD
(desvio mximo do decurso de
orientao programado)
PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]
PGAsl
Orientao da ferramenta (ORIC, ORID, OSOF, OSC,
OSS, OSSE, ORIS, OSD, OST) [Pgina 438]
PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]
PGAsl
Oscilao assncrona (OS, OSP1, OSP2, OST1, OST2,
OSCTRL, OSNSC, OSE, OSB) [Pgina 657]
PGAsl
PGAsl
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
869
Tabelas
17.1 Instrues
Instruo
Significado
OVRA
W 1)
m
PGAsl
OVRRAP
Nmero de processamentos da
subrotina
PGAsl
PAROT
PAROTOF
PCALL
PDELAYOF
PGAsl
Nmero de repeties de programa (P) [Pgina 197]
Alinhamento do sistema de
coordenadas pea de trabalho
PGsl
PGAsl
PGsl
PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]
PDELAYON 3)
Retardamento na estampagem ON
PHU
PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]
PGAsl
Definio de variveis de usurio (DEF) [Pgina 25]
PL
PM
PGAsl
2. Interpolao de polinmios:
Comprimento do intervalo de
parmetros na interpolao de
polinmios
por minuto
PGsl
PO
POCKET3
POCKET4
Coeficiente de polinmio na
interpolao de polinmios
PGAsl
Interpolao de polinmios (POLY, POLYPATH, PO,
PL) [Pgina 262]
Ciclo tecnolgico:
Fresamento de bolso retangular
PGAsl
Ciclo tecnolgico:
Fresamento de bolso circular
PGAsl
POLF
POLFA
PGsl/PGAsl
870
PGsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
POLFMASK
POLFMLIN
POLY
Interpolao de polinmios
PGsl
PGsl
PGAsl
Interpolao de polinmios (POLY, POLYPATH, PO,
PL) [Pgina 262]
POLYPATH
PON
Estampagem ON
PGAsl
Interpolao de polinmios (POLY, POLYPATH, PO,
PL) [Pgina 262]
PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]
PONS
PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]
POS
Posicionamento de eixo
PGsl
POSA
PGsl
POSM
Posicionamento do magazine
FBW
POSP
Posicionamento em segmentos
(oscilao)
PGsl
POSRANGE
PGAsl
Quadrado
(funo aritmtica)
PGAsl
Por rotao
PGsl
POT
PR
PREPRO
PRESETON
PRIO
PROC
PGAsl
PGAsl
PGAsl
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
871
Tabelas
17.1 Instrues
Instruo
Significado
PTP
W 1)
m
PGAsl
Deslocamento PTP cartesiano [Pgina 389]
PUNCHACC
PGAsl
PGAsl
PGAsl
PUTFTOC
PUTFTOCF
PW
PGAsl
PTPG0
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE,
BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) [Pgina 246]
QECLRNOF
QECLRNON
QU
R...
PGAsl
PGAsl
PGsl
PGAsl
RAC
RDISABLE
PGsl
PGAsl
Definir bloqueio de leitura (RDISABLE) [Pgina 593]
READ
REAL
REDEF
RELEASE
872
PGAsl
PGAsl
PGAsl
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
REP
PGAsl
PGAsl
REPEAT
REPEATB
PGAsl
REPOSH
REPOSHA
REPOSL
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
REPOSQ
REPOSQA
RESET
Reaproximao at o contorno em
quadrante
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
PGAsl
FBW
RET
Fim de subrotina
PGAsl
Salto de retorno parametrizvel da subrotina (RET ...)
[Pgina 186]
RIC
RINDEX
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGsl
Troca de eixos, troca de fusos (RELEASE, GET,
GETD) [Pgina 131]
PGAsl
Localizar caractere/String na String (INDEX, RINDEX,
MINDEX, MATCH) [Pgina 80]
873
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
RMB
RME
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
RMI 3)
Reaproximao no ponto de
interrupo
RMN
RND
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
PGAsl
Reaproximao no contorno (REPOSA, REPOSL,
REPOSQ, REPOSQA, REPOSH, REPOSHA, DISR,
DISPR, RMI, RMB, RME, RMN) [Pgina 490]
PGsl
RNDM
Arredondamento modal
ROT
Rotao programvel
PGsl
PGsl
ROTS
ROUND
PGsl
PGAsl
RP
Raio polar
PGAsl
Arredondamento (ROUNDUP) [Pgina 161]
m/b
PGsl
RPL
Rotao no plano
PGsl
RT
RTLIOF
RTLION
PGAsl
PGsl
PGsl
874
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
Instruo
Significado
W 1)
Rotao do fuso
(com G4, H96/G961 tem outro
significado)
m/b
PGsl
SAVE
PGAsl
SBLOF
PGAsl
SBLON
SC
SCALE
PGAsl
PGAsl
Escala programvel
PGsl
SCC
SCPARA
SD
PGsl
PGAsl
Grau de Spline
PGAsl
Interpolao de Spline (ASPLINE, BSPLINE, CSPLINE,
BAUTO, BNAT, BTAN, EAUTO, ENAT, ETAN, PW, SD,
PL) [Pgina 246]
PGAsl
PGAsl
SETAL
Definio de alarme
PGAsl
SETDNO
PGAsl
PGAsl
PGAsl
SEFORM
SET
SETINT
SETM
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
875
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
SETMS
SETMS(n)
PGsl
SETMTH
FBW
SETPIECE
FBW
SETTA
FBW
SETTCOR
Alterao de componentes de
ferramenta sob considerao de todas
condies gerais
FB1(W1)
SETTIA
FBW
SF
SIN
PGsl
PGAsl
FBSIsl
SIRELIN
FBSIsl
SIRELOUT
FBSIsl
SIRELTIME
FBSIsl
SLOT1
Ciclo tecnolgico:
Ranhura longitudinal
PGAsl
SLOT2
Ciclo tecnolgico:
Ranhura circular
PGAsl
SOFT
PGsl
SOFTA
SON
PGsl
PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]
SONS
PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]
876
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
SPATH 3)
SPCOF
SPCON
SPI
PGAsl
Referncia ajustvel do percurso (SPATH, UPATH)
[Pgina 268]
PGsl
PGAsl
PGAsl
SPIF1 3)
Entradas/sadas
NCK rpidas para estampagem/
puncionamento Byte1
FB2(N4)
SPIF2
Entradas/sadas
NCK rpidas para estampagem/
puncionamento Byte2
FB2(N4)
SPLINEPATH
PGAsl
Agrupamento de Spline (SPLINEPATH) [Pgina 257]
SPN
Curso OFF,
estampagem, puncionamento OFF
SPOS
Posio do fuso
SPOSA
Comprimento de um trecho
PGAsl
Preparao automtica do curso [Pgina 676]
SPOF
3)
PGAsl
Estampagem e puncionamento ativado ou desativado
(SPOF, SON, PON, SONS, PONS, PDELAYON,
PDELAYOF, PUNCHACC) [Pgina 671]
PGsl
SPP
PGsl
PGAsl
Preparao automtica do curso [Pgina 676]
SPRINT
SQRT
SR
SRA
ST
STA
PGAsl
Raiz quadrada
(funo aritmtica)
(square root)
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGsl
PGsl
PGsl
PGsl
877
Tabelas
17.1 Instrues
Instruo
Significado
START
W 1)
PGAsl
Coordenao de programa (INIT, START, WAITM,
WAITMC, WAITE, SETM, CLEARM) [Pgina 114]
STARTFIFO 3)
STAT
PGAsl
Execuo do programa com memria de prprocessamento (STOPFIFO, STARTFIFO, FIFOCTRL,
STOPRE) [Pgina 479]
PGAsl
Deslocamento PTP cartesiano [Pgina 389]
STOLF
Fator de tolerncia G0
PGAsl
Tolerncia em movimentos G0 (STOLF) [Pgina 508]
STOPFIFO
STOPRE
STOPREOF
STRING
Parada do processamento;
abastecimento da memria de prprocessamento at ser detectado o
STARTFIFO, memria cheia ou fim de
programa
PGAsl
Execuo do programa com memria de prprocessamento (STOPFIFO, STARTFIFO, FIFOCTRL,
STOPRE) [Pgina 479]
Parada de pr-processamento at
todos os bloco preparados serem
executados pelo processamento
principal
PGAsl
PGAsl
PGAsl
STRINGFELD
STRINGIS
STRINGVAR
STRLEN
SUBSTR
878
PGAsl
PGAsl
PGAsl
PGAsl
Determinao do ndice de um
caractere na String de entrada
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
SUPA
SVC
SYNFCT
PGAsl
PGAsl
PGAsl
SYNW
PGAsl
Chamada de ferramenta
(a troca somente ocorre se estiver
definida no dado de mquina; seno
ser necessrio o comando M6)
PGsl
PGAsl
SYNR
SYNRW
TAN
PGsl
PGsl
TANGDEL
TANGOF
PGAsl
PGAsl
PGAsl
TANGON
Acompanhamento tangencial ON
PGAsl
Controle tangencial (TANG, TANGON, TANGOF,
TLIFT, TANGDEL) [Pgina 467]
TCA
(828D: _TCA)
FBW
TCARR
Solicitao de porta-ferramenta
(nmero "m")
PGAsl
FBW
TCI
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
879
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
TCOABS 3)
Determinao de componentes de
comprimento da ferramenta a partir da
atual orientao de ferramenta
TCOFR
Determinao de componentes de
comprimento da ferramenta a partir da
orientao do Frame ativo
Determinao da orientao de
ferramenta de um Frame ativo na
seleo de ferramenta, a ferramenta
aponta para o sentido X
Determinao da orientao de
ferramenta de um Frame ativo na
seleo de ferramenta, a ferramenta
aponta para o sentido Y
Determinao da orientao de
ferramenta de um Frame ativo na
seleo de ferramenta, a ferramenta
aponta para o sentido Z
ngulo de giro
TCOFRX
TCOFRY
TCOFRZ
THETA
PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]
PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]
PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]
PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]
PGAsl
Correo de comprimento de ferramenta para portaferramentas orientveis (TCARR, TCOABS, TCOFR,
TCOFRX, TCOFRY, TCOFRZ) [Pgina 454]
PGAsl
Rotaes da orientao da ferramenta (ORIROTA,
ORIROTR, ORIROTT, ORIROTC, THETA) [Pgina
356]
TILT
ngulo lateral
PGAsl
Programao da orientao da ferramenta (A..., B...,
C..., LEAD, TILT) [Pgina 335]
TLIFT
TMOF
TMON
TO
TOFF
TOFFL
880
PGAsl
Cancelamento do monitoramento de
ferramentas
PGAsl
Ativao do monitoramento de
ferramentas
PGAsl
PGAsl
PGsl
PGsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
TOFFOF
Resetamento da correo de
comprimento de ferramenta Online
PGAsl
PGAsl
TOFFON
TOFFR
PGsl
TOFRAME
TOFRAMEX
TOFRAMEY
TOFRAMEZ
como o TOFRAME
PGsl
PGsl
PGsl
PGsl
PGAsl
TOOLENV
FB1(W1)
TOROT
TOROTZ
como o TOROT
TOUPPER
TOLOWER
TOROTOF
TOROTX
TOROTY
PGsl
PGsl
PGsl
PGsl
PGsl
TOWBCS
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
PGAsl
Mudana para letras minsculas / letras maisculas
(TOLOWER, TOUPPER) [Pgina 78]
m
PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]
881
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
TOWKCS
TOWMCS
TOWSTD
TOWTCS
TOWWCS
TR
TRAANG
PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]
PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]
PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]
PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]
PGAsl
Sistema de coordenadas da usinagem ativa (TOWSTD,
TOWMCS, TOWWCS, TOWBCS, TOWTCS,
TOWKCS) [Pgina 414]
PGAsl
PGAsl
TRACON
PGAsl
Transformao concatenada
TRAFOOF
TRAILOF
TRAILON
TRANS
PGAsl
PGAsl
PGAsl
PGAsl
Deslocamento programvel
PGsl
TRANSMIT
882
PGAsl
Fresamento em peas torneadas (TRANSMIT) [Pgina
371]
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
TRAORI
Transformao de 4 e 5 eixos,
transformao genrica
PGAsl
PGAsl
TRUE
TRUNC
PGAsl
ngulo do eixo
TURN
PGAsl
Deslocamento PTP cartesiano [Pgina 389]
PGsl
ULI
PGAsl
UNTIL
UPATH
VAR
VELOLIM
PGAsl
PGAsl
PGAsl
PGAsl
PGAsl
Correo percentual da velocidade (VELOLIM) [Pgina
500]
VELOLIMA
WAITC
WAITE
WAITENC
WAITM
PGsl
PGAsl
PGAsl
PGAsl
PGAsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
883
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
WAITMC
PGAsl
PGsl
WAITS
PGsl
WALCS0
WALCS3
WALCS4
WALCS7
WALCS8
WAITP
WALCS1
WALCS2
WALCS5
WALCS6
WALCS9
WALCS10
WALIMOF
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
PGsl
WALIMON
3)
WHEN
WHENEVER
WHILE
PGsl
A ao executada ciclicamente
enquanto a condio for preenchida.
PGAsl
PGAsl
PGAsl
884
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.1 Instrues
W 1)
Instruo
Significado
WRITE
PGAsl
WRTPR
PGAsl
Nome de eixo
XOR
OU lgico exclusivo
m/b
PGsl
PGAsl
Operadores de comparao e operadores lgicos
[Pgina 66]
Nome de eixo
m/b
PGsl
Nome de eixo
m/b
PGsl
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
885
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
17.2
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
<
<<
<=
>=
/0
/7
A2
A3
A4
A5
ABS
AC
ACC
ACCLIMA
ACN
ACOS
ACP
ACTBLOCNO
ADDFRAME
ADIS
ADISPOS
ADISPOSA
ALF
AMIRROR
AND
ANG
AP
APR
APRB
886
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
APRP
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
APW
APWB
APWP
APX
AR
AROT
AROTS
AS
ASCALE
ASIN
ASPLINE
ATAN2
ATOL
ATRANS
AX
AXCTSWE
AXCTSWEC
AXCTSWED
AXIS
AXNAME
AXSTRING
AXTOCHAN
AXTOSPI
B2
B3
B4
B5
B_AND
B_OR
B_NOT
B_XOR
BAUTO
BLOCK
BLSYNC
BNAT
BOOL
BOUND
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
887
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
BRISK
BRISKA
BSPLINE
BTAN
C2
C3
C4
C5
CAC
CACN
CACP
CALCDAT
CALCPOSI
CALL
CALLPATH
CANCEL
CASE
CDC
CDOF
CDOF2
CDON
CFC
CFIN
CFINE
CFTCP
CHAN
CHANDATA
CHAR
CHECKSUM
CHF
CHKDM
CHKDNO
CHR
CIC
CIP
CLEARM
CLRINT
CMIRROR
888
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
COARSEA
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
COMPCAD
COMPCURV
COMPLETE
COMPOF
COMPON
CONTDCON
CONTPRON
CORROF
COS
COUPDEF
COUPDEL
COUPOF
COUPOFS
COUPON
COUPONC
COUPRES
CP
CPRECOF
CPRECON
CPROT
CPROTDEF
CR
CROT
CROTS
CRPL
CSCALE
CSPLINE
CT
CTAB
CTABDEF
CTABDEL
CTABEND
CTABEXISTS
CTABFNO
CTABFPOL
CTABFSEG
CTABID
CTABINV
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
889
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
CTABISLOCK
CTABLOCK
CTABMEMTYP
CTABMPOL
CTABMSEG
CTABNO
CTABNOMEM
CTABPERIOD
CTABPOL
CTABPOLID
CTABSEG
CTABSEGID
CTABSEV
CTABSSV
CTABTEP
CTABTEV
CTABTMAX
CTABTMIN
CTABTSP
CTABTSV
CTABUNLOCK
CTOL
CTRANS
CUT2D
CUT2DF
CUT3DC
CUT3DCC
CUT3DCCD
CUT3DF
CUT3DFF
CUT3DFS
CUTCONOF
CUTCONON
CUTMOD
CYCLE...
D0
DAC
DC
890
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
DEF
DEFINE
DEFAULT
DELAYFSTON
DELAYFSTOF
DELDL
DELDTG
DELETE
DELTOOLENV
DIACYCOFA
DIAM90
DIAM90A
DIAMCHAN
DIAMCHANA
DIAMCYCOF
DIAMOF
DIAMOFA
DIAMON
DIAMONA
DIC
DILF
DISABLE
DISC
DISCL
DISPLOF
DISPLON
DISPR
DISR
DITE
DITS
DIV
DL
DO
DRFOF
DRIVE
DRIVEA
DYNFINISH
DYNNORM
DYNPOS
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
891
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
DYNROUGH
DYNSEMIFIN
DZERO
EAUTO
EGDEF
EGDEL
EGOFC
EGOFS
EGON
EGONSYN
EGONSYNE
ELSE
ENABLE
ENAT
ENDFOR
ENDIF
ENDLABEL
ENDLOOP
ENDPROC
ENDWHILE
ESRR
ESRS
ETAN
EVERY
EX
EXECSTRING
EXECTAB
EXECUTE
EXP
EXTCALL
EXTCLOSE
EXTERN
EXTOPEN
FA
FAD
FALSE
FB
FCTDEF
892
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
FCUB
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
FD
FDA
FENDNORM
FFWOF
FFWON
FGREF
FGROUP
FI
FIFOCTRL
FILEDATE
FILEINFO
FILESIZE
FILESTAT
FILETIME
FINEA
FL
FLIN
FMA
FNORM
FOCOF
FOCON
FOR
FP
FPO
FPR
FPRAOF
FPRAON
FRAME
FRC
FRCM
FROM
FTOC
FTOCOF
FTOCON
FXS
FXST
FXSW
FZ
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
893
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
G0
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
G1
G2
G3
G4
G5
G7
G9
G17
G18
G19
G25
G26
G33
G34
G35
G40
G41
G42
G53
G54
G55
G56
G57
G58
G59
G60
G62
G63
G64
G70
G71
G74
G75
G90
G91
G93
G94
G95
894
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
G96
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
G97
G110
G111
G112
G140
G141
G142
G143
G147
G148
G153
G247
G248
G290
G291
G331
G332
G340
G341
G347
G348
G450
G451
G460
G461
G462
G500
G601
G602
G603
G621
G641
G642
G643
G644
G645
G700
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
895
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
G710
G751
G931
G942
G952
G961
G962
G971
G972
G973
GEOAX
GET
GETACTT
GETACTTD
GETD
GETDNO
GETEXET
GETFREELOC
GETSELT
GETT
GETTCOR
GETTENV
GOTO
GOTOB
GOTOC
GOTOF
GOTOS
GP
GWPSOF
GWPSON
H...
HOLES1
HOLES2
I1
IC
ICYCOF
896
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
ICYCON
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
ID
IDS
IF
INDEX
INIPO
INIRE
INICF
INIT
INITIAL
INT
INTERSEC
INVCCW
INVCW
INVFRAME
IP
IPOBRKA
IPOENDA
IPTRLOCK
IPTRUNLOCK
ISAXIS
ISD
ISFILE
ISNUMBER
ISOCALL
ISVAR
J1
JERKA
JERKLIM
JERKLIMA
K1
KONT
KONTC
KONTT
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
897
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
LEADOF
LEADON
LENTOAX
LEAD
Orientao da
ferramenta
Polgono de orientao
LFOF
LFON
LFPOS
LFTXT
LFWP
LIFTFAST
LIMS
LLI
LN
LOCK
LONGHOLE
LOOP
M0
M1
M2
M3
M4
M5
M6
M17
M19
M30
M40
M41... M45
M70
MASLDEF
MASLDEL
MASLOF
MASLOFS
MASLON
MATCH
MAXVAL
898
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
MCALL
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
MEAC
MEAFRAME
MEAS
MEASA
MEASURE
MEAW
MEAWA
MI
MINDEX
MINVAL
MIRROR
MMC
MOD
MODAXVAL
MOV
MSG
MVTOOL
NCK
NEWCONF
NEWT
NORM
NOT
NPROT
NPROTDEF
NUMBER
OEMIPO1
OEMIPO2
OF
OFFN
OMA1
OMA2
OMA3
OMA4
OMA5
OR
ORIAXES
ORIAXPOS
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
899
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
ORIC
ORICONCCW
ORICONCW
ORICONIO
ORICONTO
ORICURVE
ORID
ORIEULER
ORIMKS
ORIPATH
ORIPATHS
ORIPLANE
ORIRESET
ORIROTA
ORIROTC
ORIROTR
ORIROTT
ORIRPY
ORIRPY2
ORIS
ORISOF
ORISON
ORIVECT
ORIVIRT1
ORIVIRT2
ORIWKS
OS
OSB
OSC
OSCILL
OSCTRL
OSD
OSE
OSNSC
OSOF
OSP1
OSP2
OSS
OSSE
900
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
OST
OST1
OST2
OTOL
OVR
OVRA
OVRRAP
PAROT
PAROTOF
PCALL
PDELAYOF
PDELAYON
PHU
PL
PM
PO
POCKET3
POCKET4
POLF
POLFA
POLFMASK
POLFMLIN
POLY
POLYPATH
PON
PONS
POS
POSA
POSM
POSP
POSRANGE
POT
PR
PREPRO
PRESETON
PRIO
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
901
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PROC
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
PTP
PTPG0
PUNCHACC
PUTFTOC
PUTFTOCF
PW
QECLRNOF
QECLRNON
QU
R...
RAC
RDISABLE
READ
REAL
REDEF
RELEASE
REP
REPEAT
REPEATB
REPOSA
REPOSH
REPOSHA
REPOSL
REPOSQ
REPOSQA
RESET
RESETMON
RET
RIC
RINDEX
RMB
RME
RMI
RMN
RND
RNDM
ROT
ROTS
902
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
ROUND
ROUNDUP
RP
RPL
RT
RTLIOF
RTLION
SAVE
SBLOF
SBLON
SC
SCALE
SCC
SCPARA
SD
SEFORM
SET
SETAL
SETDNO
SETINT
SETM
SETMS
SETMS(n)
SETMTH
SETPIECE
SETTA
SETTCOR
SETTIA
SF
SIN
SIRELAY
SIRELIN
SIRELOUT
SIRELTIME
SLOT1
SLOT2
SOFT
SOFTA
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
903
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
SON
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
SONS
SPATH
SPCOF
SPCON
SPI
SPIF1
SPIF2
SPLINEPATH
SPN
SPOF
SPOS
SPOSA
SPP
SPRINT
SQRT
SR
SRA
ST
STA
START
STARTFIFO
STAT
STOLF
STOPFIFO
STOPRE
STOPREOF
STRING
STRINGFELD
STRINGIS
STRINGVAR
STRLEN
SUBSTR
SUPA
SVC
SYNFCT
SYNR
SYNRW
SYNW
904
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
TAN
TANG
TANGDEL
TANGOF
TANGON
TCA
(828D: _TCA)
TCARR
TCI
TCOABS
TCOFR
TCOFRX
TCOFRY
TCOFRZ
THETA
TILT
TLIFT
TMOF
TMON
TO
TOFF
TOFFL
TOFFOF
TOFFON
TOFFR
TOFRAME
TOFRAMEX
TOFRAMEY
TOFRAMEZ
TOLOWER
TOOLENV
TOROT
TOROTOF
TOROTX
TOROTY
TOROTZ
TOUPPER
TOWBCS
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
905
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
TOWKCS
TOWMCS
TOWSTD
TOWTCS
TOWWCS
TR
TRAANG
TRACON
TRACYL
TRAFOOF
TRAILOF
TRAILON
TRANS
TRANSMIT
TRAORI
TRUE
TRUNC
TU
TURN
ULI
UNLOCK
UNTIL
UPATH
VAR
VELOLIM
VELOLIMA
WAITC
WAITE
WAITENC
WAITM
WAITMC
WAITP
WAITS
WALCS0
WALCS1
WALCS2
WALCS3
WALCS4
WALCS5
906
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Tabelas
17.2 Instrues Disponibilidade no SINUMERIK 828D
Variante de comando 828D
Instruo
PPU240.2 / 241.2
PPU260.2 / 261.2
PPU280.2 / 281.2
basic T
basic M
Torneamento
Fresamento
Torneamento
Fresamento
WALCS6
WALCS7
WALCS8
WALCS9
WALCS10
WALIMOF
WALIMON
WHEN
WHENEVER
WHILE
WRITE
WRTPR
XOR
Standard
Opo
No disponvel
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
907
Tabelas
17.3 Atual idioma na HMI
17.3
Idioma
Abreviao de idioma
Alemo (Alemanha)
DEU
Francs
FRA
ENG
Espanhol
ESP
Italiano
ITA
Holands
NLD
Chins (simplificado)
CHS
Sueco
SVE
18
Hngaro
HUN
19
Finlands
FIN
28
Tcheco
CSY
50
Portugus (Brasil)
PTB
53
Polons
PLK
55
Dinamarqus
DAN
57
Russo
RUS
68
Eslovaco
SKY
72
Romeno
ROM
80
Chins (tradicional)
CHT
85
Coreano
KOR
87
Japons
JPN
89
Turco
TRK
Indicao
Uma atualizao do $AN_LANGUAGE_ON_HMI realizada:
908
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Apndice
A.1
Lista de abreviaes
Sada
AS
Sistema de automao
ASCII
ASIC
ASUP
Subrotina assncrona
AV
Preparao do trabalho
AWL
Lista de instrues
BA
Modo de operao
BAG
BB
BuB, B&B
Operar e observar
BCD
BHG
Terminal porttil
BIN
BIOS
BCS
BOF
Interface de operao
BT
Painel de comando
BTSS
CAD
Computer-Aided Design
CAM
Computer-Aided Manufacturing
CNC
COM
Communication
CP
CPU
CR
Carriage Return
CRT
CSB
CTS
CUTCOM
DAU
Conversor digital-analgico
DB
DBB
DBW
DBX
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
909
Apndice
A.1 Lista de abreviaes
DC
Direct Control: Movimento do eixo rotativo pelo curso mais curto at a posio
absoluta realizado durante uma rotao
DCD
Carrier Detect
DDE
DEE
DIN
DIO
DIR
Directory: Diretrio
DLL
DOE
DOS
DPM
DPR
Dual-Port-RAM
DRAM
DRF
DRY
DSB
DW
Palavra de dados
Entrada
E/A
Entrada/sada
Cdigo EIA
Cdigo especial de fita perfurada, o nmero de furos por caractere sempre mpar
ENC
EPROM
ERROR
FB
Mdulo de funo
FBS
Tela plana
FC
FDB
FDD
FEPROM
FIFO
First In First Out: Memria, que opera sem indicao de endereo e cujos dados
podem ser lidos na mesma sequncia em que vo sendo armazenados.
FIPO
Interpolador fino
FM
Mdulo de funo
FPU
FRA
Mdulo do Frame
FRAME
FRK
FST
FUP
GP
Programa bsico
GUD
910
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Apndice
A.1 Lista de abreviaes
HD
HEX
HiFu
Funo auxiliar
HMI
HMS
HSA
HW
Hardware
IBN
Colocao em funcionamento
IF
IK (GD)
IKA
IM
IMR
IMS
INC
Increment: Incremento
INI
IPO
Interpolador
ISA
ISO
Cdigo ISO
Cdigo especial de fita perfurada, o nmero de furos por caractere sempre par
JOG
K1 .. K4
Canal 1 at canal 4
K-Bus
Bus de comunicao
KD
Rotao de coordenadas
KOP
Kv
Relao de transmisso
LCD
LED
LF
Line Feed
LMS
LR
Controlador de posio
LUD
MB
Megabyte
MD
Dados de mquina
MDA
MK
Circuito de medio
MCS
MLFB
MPF
MPI
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
911
Apndice
A.1 Lista de abreviaes
MS-
MSTT
NC
NCK
NCU
NRK
NST
Sinal de interface
NURBS
NV
OB
OEM
OP
OPI
OPT
Options: Opcionais
OSI
P-Bus
Bus perifrico
PC
Personal Computer
PCIN
PCMCIA
PCU
PG
Dispositivo de programao
PLC
POS
De posicionamento
RAM
Random Access Memory: Memria de programa que pode ser lida e gravada
REF
REPOS
Funo de reposicionamento
RISC
ROV
RPA
RPY
RTS
Request To Send: Ativa uma parte de envio, sinal de controle de interfaces seriais de
dados
SBL
SD
Dado de ajuste
SDB
SEA
SFB
SFC
SK
Softkey
912
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Apndice
A.1 Lista de abreviaes
SKP
SM
Motor de passo
SPF
SPS
SRAM
SRK
SSFK
SSI
SW
Software
SYF
TEA
TO
TOA
TRANSMIT
UFR
UP
Subrotina
VSA
Acionamento de avano
V.24
WCS
WKZ
Ferramenta
WLK
WOP
WPD
WRK
WZK
Correo de ferramenta
WZW
Troca de ferramentas
ZOA
Microcontrolador
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
913
Apndice
A.2 Vista Geral da documentao
A.2
'RFXPHQWDRJHUDO
6,180(5,.
6,180(5,.
6,1$0,&6
'VO
'VO
'LVO
'VO
6
,QIRUPDWLYR
&DWORJR1&
&DWORJR306,027,21
6,1$0,&66HPRWRUHV
SDUDPTXLQDVGHSURGXR
'RFXPHQWDRGRXVXULR
6,180(5,.
6,180(5,.
6,180(5,.
6,180(5,.
6,180(5,.
'VO
'VO
'
'VO
'
'VO
'LVO
'
'VO
'VO
6
0DQXDOGHRSHUDR
8QLYHUVDO
7RUQHDPHQWR
)UHVDPHQWR
+0,$GYDQFHG
0DQXDOGHRSHUDR
7RUQHDPHQWR
)UHVDPHQWR
0DQXDOGHSURJUDPDR 0DQXDOGHSURJUDPDR
)XQGDPHQWRV
7RUQHDPHQWR,62
3URJUDPDR$YDQDGD )UHVDPHQWR,62
SUHSDUDRGRWUDEDOKR
&LFORVGHPHGLR
0DQXDOGH
GLDJQVWLFRV
'RFXPHQWDRGRIDEULFDQWHHGHDVVLVWQFLDWFQLFD
6,180(5,.
6,180(5,.
6,180(5,.
6,180(5,.
6,180(5,.
'VO
'VO
6
'VO
'
'VO
'VO
6
0DQXDOGHHTXLSDPHQWR
1&8
&RPSRQHQWHVGH
RSHUDRHUHGHV
0DQXDOGHVLVWHPD
0DQXDOGHVLVWHPD
0DQXDOSDUDSURMHRGH &WUO(QHUJ\
PTXLQDV
0DQXDOGHFRORFDRHP
IXQFLRQDPHQWR
&1&1&.3/&
$FLRQDPHQWR
6RIWZDUHEVLFRH
VRIWZDUHGHRSHUDR
6RIWZDUHEVLFRH
+0,$GYDQFHG
0DQXDOGHOLVWDV
3DUWH
3DUWH
'HVFULR
GHWDOKDGDGRVGDGRV
GHPTXLQD
9DULYHLVGHVLVWHPD
'RFXPHQWDRGRIDEULFDQWHHGHDVVLVWQFLDWFQLFD
6,180(5,.
6,180(5,.
6,1$0,&6
6,180(5,.
'VO
'
'VO
'LVO
'VO
'
6
'VO
0DQXDOGHIXQFLRQDPHQWR 0DQXDOGHIXQFLRQD
)XQHVEVLFDV
PHQWR
)XQHVDPSOLDGDV
'LDOHWRV,62
)XQHVHVSHFLDLV
$HVVQFURQDV
*HUHQFLDPHQWRGH
IHUUDPHQWDV
0DQXDOGHIXQFLRQDPHQWR 0DQXDOGHIXQFLRQD
)XQHVGHDFLRQDPHQWR PHQWR
6DIHW\,QWHJUDWHG
,QIRUPDR7UHLQDPHQWR
6,180(5,.
6,180(5,.
,QVWUXHVSDUDLQLFLDQWHV 0DWHULDOGHWUHLQDPHQWR
)UHVDPHQWRH
)UHVDPHQWRIFLO
WRUQHDPHQWR
FRP6KRS0LOO
7RUQHDPHQWRIFLO
FRP6KRS7XUQ
914
6,180(5,.
0DQXDOGHSURMHWRV
'LUHWUL]HVGHLQVWDODR
(0&
'RFXPHQWDRHOHWUQLFD
6,180(5,.
0DQXDLV
)HUUDPHQWDULDH
FRQVWUXRGHPROGHV
'2&RQ&'
'2&RQ:(%
0\'RFXPHQWDWLRQ
0DQDJHU
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Apndice
A.2 Vista Geral da documentao
9LVRJHUDOGDGRFXPHQWDR6,180(5,.'
'RFXPHQWDRJHUDO
6,180(5,.
,QIRUPDWLYR
'LUHWUL]HV(0&
'RFXPHQWDRGRXVXULR
6,180(5,.
'
'VO
0DQXDOGHRSHUDR
7RUQHDPHQWR
)UHVDPHQWR
6,180(5,.
'
'VO
0DQXDOGHSURJUDPDR
)XQGDPHQWRV
3UHSDUDRGRWUDEDOKR
(DV\6FUHHQ
6,180(5,.
'VO
'
'VO
0DQXDOGHSURJUDPDR
7RUQHDPHQWR,62
)UHVDPHQWR,62
6,180(5,.
'
6,1$0,&6
6
0DQXDOGHGLDJQVWLFRV
'RFXPHQWDRGRIDEULFDQWHHDVVLVWQFLDWFQLFD
6,180(5,.
'
0DQXDOGHHTXLSDPHQWR
0DQXDOGHFRORFDRHP
IXQFLRQDPHQWR
0DQXDOGHVHUYLR
6,180(5,.
'VO
'
'VO
6,180(5,.
'
'VO
0DQXDOGHIXQHV
)XQHVEVLFDV
)XQHVDPSOLDGDV
0DQXDOGHIXQHV
'LDOHWRV,62
6,180(5,.
'
6,1$0,&6
6
0DQXDOGHOLVWDV
'DGRVGHPTXLQDHVLQDLVGHLQWHUIDFH
'HVFULRGHSDUPHWURVGHWDOKDGRV
'RFXPHQWDRHOHWUQLFD
'2&RQ&'
'2&RQ:(%
,QGXVWU\0DOO
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
915
Apndice
A.2 Vista Geral da documentao
916
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
Acelerao com limitao de torque
Para otimizar a resposta de acelerao na mquina, e simultaneamente proteger a
mecnica, pode-se alternar no programa de usinagem entre a acelerao rpida e a
acelerao constante (sem jerk).
Acionamento
O acionamento o componente do CNC que controla o torque e a rotao do motor baseado
em comandos do NC.
Aes sincronizadas
1. Emisso de funo auxiliar
Durante a usinagem de uma pea pode-se solicitar funes tecnolgicas externas (
Funes auxiliares) do programa de CNC ao CLP. Por exemplo, estas funes auxiliares
so utilizadas para controlar equipamentos auxiliares da mquina-ferramenta, como
mandril, garras de fixao, porta-ferramenta, etc.
2. Apresentao de funes rpidas de ajuda
Com relao ao tempo crtico de alterao de funes, o tempo de reconhecimento para
as funes auxiliares pode ser minimizado e paradas desnecessrias no processo de
usinagem so evitados.
Alarmes
Todas Mensagens e alarmes so indicados no painel de operao com data e hora, e o
smbolo correspondente para indicar o critrio de eliminao. Alarmes e mensagens so
mostrados separadamente.
1. Alarmes e mensagens em programas de usinagem
Alarmes e mensagens podem ser geradas diretamente de programas de usinagem.
2. Alarmes e mensagens do PLC
Alarmes e mensagens de mquina podem ser geradas pelo programa de PLC. Para isso
nenhum pacote adicional de blocos de funo necessrio.
Preparao do trabalho
Manual de programao 09/2011, 6FC5398-2BP40-2KA0
917
Glossrio
rea de trabalho
rea tri-dimensional, na qual a ponta da ferramenta pode se mover, com base na construo
da mquina-ferramenta. Vide rea de proteo.
Arquivar
Transmisso de arquivos ou diretrios para um dispositivo externo de armazenamento.
Aterramento
No terra conectado todas as partes inativas de um equipamento, o qual mesmo em caso de
mal funcionamento no se tornar ativa gerando risco de contato com alguma tenso.
Automtico
Modo de operao do comando (Operao em sequncia de blocos de acordo com a DIN):
Modo de operao do sistema NC, em que um Programa de usinagem selecionado e
processado de forma contnua.
Avano de trajetria
Avano de trajetria influncia eixos de trajetria. Ele representa a soma geomtrica dos
avanos dos eixos geomtricos envolvidos.
Avano rpido
Avano mais rpido de um eixo. utilizado quando, por exemplo, a ferramenta est se
aproximando de um contorno da pea de uma posio de descanso ou est sendo
recuada. O avano rpido definido em uma base de mquina especfica atravs de um
dado de mquina.
918
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
Bateria reserva
A bateria reserva garante que o programa de usurio na CPU ser protegido de
falhas na alimentao e mantm fixas as reas de dados e indicadores, temporizadores e
contadores.
Bloco
Todas as configuraes para as necessidades programao e execuo dos programas so
realizadas nos blocos.
Bloco de dados
1. A unidade de dados do PLC, que pode acessar programas HIGHSTEP
2. Unidade de dados do NC: Bloco de dados que contm definies de dados para
usurios globais. Os dados podem ser inicializados diretamente em sua configurao.
Bloco de programa
Bloco de programa contm o programa principal e sub-rotinas do programa de pea.
Bloco principal
Um bloco antecedido por ":" bloco introdutrio, contm todos os parmetros necessrios
para iniciar a execuo de um programa de usinagem.
Bloco secundrio
Bloco introduzido por "N" com informao sobre a etapa do processo, por exemplo, um dado
de posio.
Blocos intermedirios
Operao de movimentao com a seleo de compensao de ferramenta (G41/G42)
pode ser interrompida por uma limitao na quantidade de blocos intermedirios (Bloco sem
movimentao de eixo no plano de compensao), de forma que a compensao de
ferramenta ainda possa ser corretamente realizada. A quantidade de blocos intermedirios
permitidos, que o comando l antecipadamente, ajustvel atravs dos parmetros de
sistema.
Boot
Carrega os programas de sistema ao ligar.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
919
Glossrio
Cabo de conexo
Cabos de conexo so pr-fabricados ou podem ser montados pelo usurio, os cabos tem
dois fios com um conector em cada ponta. Este cabo de conexo conecta a CPU atravs
da interface MPI (multi-point interface) com uma PG ou com outras CPUs.
Canal
Um canal caracterizado pelo fato de que um programa de usinagem pode ser
processado independentemente de outros canais. Um canal controla exclusivamente os
eixos e fusos associados ele. Programas de usinagem trabalham em canais diferentes
podem ser coordenados atravs de sincronizao.
Canal de execuo
A estrutura do canal pode ser utilizada para reduo de tempo no produtivo atravs de
sequncias de movimentos em paralelo, por exemplo, movimento em uma porta de
carregamento simultneo usinagem. Um canal de CNC deve ser considerado como um
comando de CNC separado, com decodificao, preparao de bloco e interpolao.
Chaves
As chaves no painel de comando da mquina possui quatro posies, as quais possuem
funes definidas no sistema de operao do comando. Ao interruptor das chaves so
associadas trs chaves de cores diferentes, que podem ser movimentadas para as posies
especficas.
Chaves de programao
Caracteres ou strings, que possuem um significado fixo na linguagem de programao do
programa de usinagem.
Ciclos
Subrotinas protegidas para suporte na realizao de usinagens repetitivas em uma pea.
Ciclos padro
Para tarefas de usinagem utilizadas frequentemente so disponveis os ciclos padro:
para furao/fresamento
para torneamento
920
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
CLP
Controle Lgico Programvel: Controlador lgico programvel. Componente do NC:
Controlador programvel para processar o controle lgico da mquina-ferramenta.
CNC
Vide NC
COM
Componente do comando de NC para realizao e coordenao de comunicao.
Compensao de folga
Compensao de folga mecnica da mquina, por exemplo folga no fuso esfrico reverso.
Para cada eixo a compensao de folga deve ser especificada separadamente.
Compensao interpolatria
Compensao interpolatria uma ferramenta que habilita o erro de controle de fuso
(Spindelsteigungsfehler) e o erro de compensao do sistema de medio
(Messsystemfehler kompensiert) do fabricante (SSFK, MSFK).
Contorno
Forma da Pea
Contorno acabado
Contorno da pea usinada. Vide Pea bruta.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
921
Glossrio
Controle de velocidade
Visando a obteno de uma velocidade aceitvel em caso de movimentos irrelevantes por
bloco, uma anlise antecipada em vrios blocos pode ser realizada ( Look Ahead).
Coordenadas polares
Sistema de coordenadas, que especifica o local do ponto no plano atravs de sua distncia
do ponto zero e o ngulo formado pelo vetor de direo com o eixo fixo.
Corretores de ferramenta
Considerao das dimenses da ferramenta para o clculo do trajeto.
CPU
Central Processing Unit, vide Controle programvel
922
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
C-Spline
O C-Spline o Spline mais conhecido e utilizado. O trajeto pelos pontos base so tangentes
e com curvatura constante. utilizado um polinmio de terceiro grau.
Curvatura
A curvatura k de um contorno o inverso do raio r da aproximao em crculo em um ponto
de contorno (k = 1/r).
Dados de ajuste
Dados, que comunica propriedades da mquina-ferramenta ao NC, como foi definida pelo
Systemsoftware.
Definio de variveis
Na definio de uma varivel contm o tipo de dado e o nome da varivel. Com o nome da
varivel pode-se enderear o valor desta.
Diagnstico
1. rea de operao do controle
2. O controle possui tanto um auto-diagnstico quanto um teste auxiliar para o trabalho:
Indicaes de estado, alarme e trabalho.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
923
Glossrio
Dimenso absoluta
O destino para movimento de um eixo definido por cotas que se referem ao sistema de
coordenadas atualmente ativo. Vide Sequncia de medio.
Dimenso incremental
Tambm medidas incrementais: O destino de um eixo transversal definido atravs de uma
distncia e direo orientadas a partir de um ponto j alcanado. Vide medio absoluta.
DRF
Differential Resolver Function: Funes de NC, que gera um deslocamento de ponto zero
incremental em modo automtico com utilizao de uma manivela eletrnica.
Editor
O editor permite a criao, alterao, complementao, juno e insero de programas/
textos/blocos.
Editor de texto
Vide Editor
Eixo base
Eixos, para os quais o valor de referncia ou o valor atual de posio gera uma base de
clculo para um valor de compensao.
Eixo C
Eixo, ao redor do qual a ferramenta do fuso descreve uma rotao e movimentos de
posicionamento controlados.
Eixo de compensao
Eixo, o qual o valor atual ou desejado alterado de acordo com o valor de compensao.
Eixo de posicionamento
Eixo, que realiza um movimento auxiliar na mquina-ferramenta. (por exemplo, Magazine de
ferramentas, transporte de paletes). Eixos de posicionamento so eixos, que no interpolam
com os eixos de trajetria.
924
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
Eixo de sincronismo
O eixo de sincronismo o eixo gantry, cujas posies desejadas derivam continuamente
dos movimentos do eixo mestre, e move-se de forma sincronizada este. vista do
operador e do programador, o eixo de sincronismo "no presente".
Eixo de trajetria
Eixos de trajetria so todos os eixos processados pelo canal que so controlados pelo
interpolador de forma que iniciam, aceleram, param e atingem o ponto final
simultaneamente.
Eixo geomtrico
Eixos geomtricos servem para descrever planos em duas ou trs dimenses em um
sistema de coordenadas da pea.
Eixo linear
O eixo linear descreve uma linha reta diferente do eixo rotativo.
Eixo mestre
O eixo mestre o eixo gantry, que existe do ponto de vista do operador e do
programador e por isso manipulado como um eixo de NC padro.
Eixo rotativo
Eixos rotativos produzem um giro da pea ou da ferramenta de acordo com um ngulo
especificado.
Eixos
De acordo com suas funes, os eixos de CNC so classificados como:
Eixos de curvatura
Eixos curvatura produzem um giro da pea ou da ferramenta de acordo com um passo
definido. Ao atingir o passo definido, o eixo est "posicionado".
Eixos de mquina
Eixos fsicos existentes em uma mquina-ferramenta.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
925
Glossrio
Eixos sincronizados
Eixos sncronos necessitam para seu trajeto o mesmo tempo que um eixo geomtrico
necessita.
Endereo
Um endereo o identificador para um certo operando ou faixa de operandos, Ex entrada,
sada etc.
Endereo de eixo
Vide Identificador de eixo
Escala
Componentes de um frame, que causa variaes de escala.
Espelhamento
Atravs do espelhamento os valores das coordenadas de um contorno so alteradas de
forma oposta com relao um eixo. Pode ser espelhado em vrios eixos ao mesmo tempo.
Faixa de deslocamento
A faixa mxima de deslocamento permitida para um eixo linear de 9 dcadas. O valor
absoluto depende da entrada selecionada, da resoluo de controle de posio e do sistema
de medio (polegadas ou metro).
Ferramenta
Pea ativa na mquina-ferramenta, que realiza a usinagem (por exemplo, ferramenta de
corte, fresa, broca, feixe de laser ...).
926
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
Frame
Um frame representado por uma frmula aritmtica, que transfere um sistema de
coordenadas cartesianas para outro sistema de coordenadas cartesianas. Um frame contm
as seguintes funes deslocamento de ponto zero, rotao, alterao de escala,
espelhamento.
Frames programveis
Os frames programveis permitem a definio dinmica de novos pontos de incio do
sistema de coordenadas durante a execuo do programa de usinagem. utilizado uma
definio absoluta com frames novos ou uma definio adicional referente um ponto de
incio existente.
Funes auxiliares
Funes auxiliares permite ao programa de usinagem transferir parmetros ao CLP
que podem disparar reaes definidas pelo fabricante de mquina.
Funes de segurana
O controle contm um monitoramento constante, que detecta falhas no CNC, no CLP
e na mquina de maneira que amplamente prevenida alguma danificao das peas,
ferramentas ou da mquina. Em caso de falha, a usinagem interrompida e os
acionamentos so parados, a causa do mau funcionamento armazenada e o alarme
apresentado. Simultanemante, o CLP informado que um alarme de CNC apresentado.
Geometria
Descrio de uma pea em um sistema de coordenada de pea.
HIGHSTEP
Sumrio para as possibilidades de programao para o PLC do sistema AS300/AS400.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
927
Glossrio
Identificador
De acordo com a DIN 66025, palavras so complementadas utilizando indicadores (nomes)
para variveis (variveis de clculo, variveis de sistema, variveis de usurio), para subrotinas, palavras-chaves e palavras com vrias letras de endereamentos suplementares.
Este complemento tem o mesmo significado das palavras respeitando a construo do bloco.
Os identificadores devem ser nicos. O mesmo identificador no pode ser utilizado por
diferentes objetos.
Identificador de eixo
Os eixos so identificados como X, Y e Z de acordo com a DIN 66217, para sistema de
coordenadas obedecendo as regras da mo direita.
Eixo rotativo em torno de X, Y e Z so identificados como A, B, C. Outros eixos paralelos
aos indicados, podem ser identificados por outras letras.
Incremento
Indicao de distncia do movimento de acordo com o valor do incremento. Valor do
incremento pode ser definido pelos dados de ajuste e/ou selecionado atravs das teclas
10, 100, 1000, 10000.
Interface de operao
A interface homem-mquina (IHM) um indicador do comando CNC com auxilio de telas.
composta por softkeys horizontais e verticais.
Interpolao circular
A ferramenta deve movimentar-se em crculo entre pontos definidos do contorno com um
avano estipulado e ento a pea usinada.
Interpolao de polinmios
Com a interpolao de polinmios os trajetos e curvas mais variados podem ser gerados,
como funes lineares, parbolas, funces exponenciais (SINUMERIK840D).
Interpolao de Spline
Com a interpolao Spline o controle pode gerar uma curva caracterstica bem definida, com
apenas alguns pontos base.
928
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
Interpolao helicoidal
A interpolao helicoidal apropriada particularmente usinagem de rosca interna ou
externa com fresa para chanfro e para fresamento de ranhuras de lubrificao.
O movimento helicoidal consiste em dois movimentos em conjunto:
Interpolao linear
A ferramenta ir se movimentar por uma linha reta at o destino enquanto usina a pea.
Interpolador
Unidade lgica do NCK, a qual determina valores intermedirios para o movimento, a ser
realizado em eixos individuais com base na informao de posies finais especificadas no
programa de usinagem.
JOG
Modo de operao do controle (Ajuste modo de operao): A mquina pode ser ajustada no
modo de operao JOG. Eixos individuais e fusos podem ser movimentados em JOG
atravs das teclas de direo. Outras funes para o modo de operao JOG so:
referenciamento, Repos e Preset (ajuste de posio atual).
KV
Fator de ganho do servo, varivel de controle em uma malha fechada.
Limite de Velocidade
Velocidade mxima/mnima do fuso: Atravs dos dados de mquina, o PLC ou os
dados de configurao podem limitar a rotao mxima do fuso.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
929
Glossrio
Look Ahead
Com a funo Look Ahead consegue-se otimizar a velocidade de usinagem, atravs da
visualizao antecipada de uma certa quantidade de blocos.
MDA
Modo de operao do comando: Manual Data Automatic. No modo de operao MDA, blocos
de programa individuais ou seqncia de blocos, sem ter referncia um programa ou subrotina, podem ser definidos e instantaneamente executados pela tecla NC-Start.
Memria de carregamento
A memria de carregamento igual RAM para a CPU 314 do CLP.
Memria de compensao
rea de dados do comando, onde so armazenados os dados de corretores de ferramenta.
Memria de sistema
A memria de sistema uma memria da CPU, onde os seguintes dados so arquivados:
Memria de trabalho
A memria de trabalho uma memria RAM dentro da CPU, que o processador acessa
durante a execuo do programa de usurio.
930
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
Memria de usurio
Todos os programas e dados como programas de usinagem, sub-rotinas, comentrios,
correo de ferramenta, deslocamento de ponto zero/frames, assim como, dados de usurio
de programa e canal podem ser armazenados na memria comum de usurio do CNC.
Mensagens
Todas as mensagens programadas em um programa de usinagem e alarmes detectados
pelo sistema so indicados no painel de operao com data e hora e com o smbolo
correspondente para seu cancelamento. A indicao de alarmes e mensagens so
apresentadas separadamente.
Modo de operao
Conceito de operao do comando SINUMERIK. Os seguintes modos so definidos: Jog
MDA Automtico.
Mdulo perifrico
Mdulos I/O realizam a conexo entre CPU e o processo.
Mdulos I/O so:
Mdulos de simulao
Monitoramento de contorno
O erro de contorno monitorado considerando-se uma faixa de valores de tolerncia prdefinidos como preciso do contorno. Um erro de contorno ilegal pode causar, por exemplo,
do sobrecarregamento do acionamento. Neste caso apresentar um alarme e o eixo ser
parado.
NC
Numerical Control: Comando numrico (NC) contm todos os componentes do controle da
mquina-ferramenta: NCK, PLC, HMI, COM.
Indicao
Um termo mais apropriado para o comando SINUMERIK 840D seria: Computerized
Numerical Control.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
931
Glossrio
NCK
Numerical Control Kernel: Componente do comando de NC que executa o programa de
usinagem e as coordenadas base das operaes de movimentao para a mquinaferramenta.
Nvel de programa
Um programa de pea iniciado no canal processado como Programa principal no nvel
de programa 0 (nvel do programa principal). Cada programa de pea chamado no programa
principal processado como Subrotina em um nvel de programa 1 ... n prprio.
Nome de eixo
Vide Identificador de eixo
NRK
Numeric Robotic Kernel (Sistema operacional NCK)
NURBS
O controle de movimentao e interpolao de trajetria que ocorre no comando feito com
base em NURBS (Non Uniform Rational B-Splines). Como resultado, um movimento
uniforme disponvel no comando para todas as interpolaes do SINUMERIK840D.
OEM
O escopo para implementao de solues individuais (aplicaes OEM) para SINUMERIK
840D fornecido pelos fabricantes de mquina que desejem criar sua prpria IHM ou incluir
funes de processo especficas no comando.
Override
Controle manual ou programvel, que permite ao operador alterar avanos programveis ou
rotaes, de acordo com a pea ou material.
Override de avano
A velocidade programada sobreposta pelo ajuste da velocidade atual feita atravs do
painel de comando da mquina ou pelo PLC (0-200%). O avano de velocidade pode
igualmente ser corrigido no programa de usinagem atravs de uma faixa de porcentagem (1200%).
932
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
Palavra de dados
Unidade de dados de dois bytes dentro de um bloco de dados.
Palavras-chave
Palavras com sintaxe definida, que tem um significado definido na linguagem de
programao para o programa de pea .
Parada exata
Quando uma parada exata programada, a posio especificada no bloco atingida de
forma exata e, se necessrio, muito lentamente. Para reduo do tempo de aproximao so
definidos limites de parada exata para avano rpido ou avano.
Parmetros R
Parmetro de clculo, que pode ser ajustado ou requisitado no programa de usinagem
para qualquer finalidade.
Pea
Peas a serem fornecidas ou usinadas pela mquina-ferramenta.
Pea bruta
Pea antes de ser usinada.
Ponto de referncia
Ponto na mquina-ferramenta, que referncia para o sistema de medio dos eixos da
mquina.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
933
Glossrio
Pr-coincidncia
Troca de bloco ocorre quando a distncia do trajeto aproxima-se de um valor que igual
um delta especificado com relao posio final.
Procura de blocos
Para testar um programa de usinagem ou no cancelamento do processo de usinagem,
qualquer parte do programa pode ser selecionada utilizando a funo "Procura de blocos",
da qual o processo de usinagem pode iniciar ou continuar.
Programa de usinagem
Seqncia de instrues do comando NC, que em conjunto resultam na produo de uma
pea especfica. E igualmente conduz a usinagem especfica para a pea bruta
desejada.
Programa de usurio
Programa de usurio para o sistema de automao S7-300 so criados com a linguagem de
programao STEP 7. O programa de usurio possui estrutura modular e consiste de blocos
individuais.
Os tipos de bsicos de blocos so:
Blocos de cdigos
Estes blocos contm as instrues em STEP 7.
Blocos de dados
Estes blocos contm constantes e variveis para o programa STEP 7.
934
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
Programa principal
A denominao "programa principal" uma herana do tempo em que se dividia os
programas de pea em programas principais e Subrotinas. Esta diviso no existe mais
na atual linguagem NC do SINUMERIK. A princpio cada programa de pea pode ser
selecionado e executado no canal. Ento processado o Nvel de programa 0 (nvel do
programa principal). No programa principal podem ser chamados outros programas de pea
ou os Ciclos podem ser chamados como subrotinas.
Programao de CLP
O CLP programado com o software STEP 7. O software de programao STEP 7 tem
como base o sistema padro WINDOWS e contm as funes de programao de STEP 5
com inovaes.
Rede
Uma rede a conexo de mltiplos S7-300 e outros terminais, por exemplo, uma PG,
atravs de cabos de conexo. Atravs da rede ocorre uma troca de dados entre os
dispositivos conectados.
Reset geral
Atravs do reset geral toda a memria da CPU apagada:
Memria de trabalho
Memria de sistema
Memria de back-up
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
935
Glossrio
Rotao
Componente de um frame, que define uma rotao no sistema de coordenadas ao redor
de um ngulo especfico.
Rotina de interrupo
Rotinas de interrupo so sub-rotinas especiais, que podem ser iniciadas atravs da
execuo de um evento (sinal externo) no processo de usinagem. Um bloco do programa de
usinagem interrompido, e a posio dos eixos so automaticamente armazenadas.
Sincronizao
Instrues em programas de usinagem para seqncias coordenadas em canais
diferentes em certos pontos de usinagem.
Sistema de coordenadas
Vide Sistema de coordenadas de mquina, Sistema de coordenada de pea
936
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
Softkey
Teclas, as quais so representadas por um campo na tela, e so dinamicamente adaptadas
situao atual de operao. As teclas (Softkeys) que esto disponveis (livres) so
atribudas funes definidas pelo software.
SRT
Relao de transmisso
Subrotina
A denominao "subrotina" uma herana do tempo em que se dividia os programas de
pea em Programas principais e subrotinas. Esta diviso no existe mais na atual
linguagem NC do SINUMERIK. A princpio cada programa de pea ou cada Ciclo pode
ser chamado como uma subrotina em outro programa de pea. Ento o processamento
ocorre no prximo Nvel de programa (x+1) (Nvel de subrotina (x+1)).
Subrotina assncrona
Programa de usinagem, que pode ser iniciado de forma assncrona (independentemente) do
programa atual, atravs de um sinal de interrupo (ex. um sinal "Entrada rpida de NC").
Tabela de compensao
Tabela de pontos de interpolao. fornecido os valores de compensao dos eixos de
compensao para posies selecionadas dos eixos base.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
937
Glossrio
Tcnica de macros
Agrupar uma certa quantidade de instrues sob um identificador. O identificador representa
instrues agrupadas, em um programa.
Transformao
Deslocamento de ponto zero de um eixo absoluto ou incremental.
Valor de compensao
Diferena entre a medio da posio do eixo medida, atravs do encoder, e a programada.
Variveis de sistema
Uma varivel que existe sem precisar da declarao do programador no programa de
usinagem. definida atravs de um tipo de dado e de um nome de varivel, precedida por $.
Vide Variveis de usurio definidas.
Velocidade de percurso
A mxima velocidade programvel depende da resoluo do campo de introduo. Uma
resoluo de por exemplo 0.1 mm permite um avano programado de no mximo 1000 m/
min.
Velocidade de transmisso
Velocidade para a transferncia de dados (Bit/s).
938
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Glossrio
WinSCP
WinSCP um programa gratuito disponvel para Windows, para transferncia de arquivos.
Zona de Proteo
rea tri-dimensional dentro da rea de trabalho, na qual no permitida a passagem da
ponta da ferramenta.
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
939
Glossrio
940
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice
Symbols
, 66, 72, 77
Preparao do trabalho
Manual de programao 09/2011
$AN_AXCTSWA, 697
$AN_LANGUAGE_ON_HMI, 908
$AN_POWERON_TIME, 711
$AN_SETUP_TIME, 711
$MC_COMPESS_VELO_TOL, 478
$P_AD, 465
$P_CTOL, 507
$P_CUT_INV, 464
$P_CUTMOD, 464
$P_CUTMOD_ANG, 464
$P_OTOL, 507
$P_SIM, 283
$P_STOLF, 509
$P_SUBPAR, 168
$P_TECCYCLE, 645
$PA_ATOL, 507
$R, 581
$Rn, 581
$SA_LEAD_TYPE, 539, 540
$SC_PA_ACTIV_IMMED, 236
$SN_PA_ACTIV_IMMED, 236
$TC_CARR1...14, 448
$TC_DP1, 403
$TC_DP10, 404
$TC_DP11, 404
$TC_DP12, 404
$TC_DP13, 404
$TC_DP14, 404
$TC_DP15, 404
$TC_DP16, 404
$TC_DP17, 404
$TC_DP18, 404
$TC_DP19, 404
$TC_DP2, 403
$TC_DP20, 404
$TC_DP21, 404
$TC_DP22, 404
$TC_DP23, 404
$TC_DP24, 404
$TC_DP25, 404
$TC_DP3, 403
$TC_DP4, 403
$TC_DP5, 403
$TC_DP6, 404
$TC_DP7, 404
$TC_DP8, 404
$TC_DP9, 404
$TC_ECPxy, 408
941
ndice
$TC_SCPxy, 408
$TC_TPG1 ... 9, 683, 684
942
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice
B
B_AND, 66
B_NOT, 66
B_OR, 66
B_XOR, 66
B2, 335
B3, 335
B4, 335, 343
B5, 335, 343
B6, 348
B7, 348
BAUTO, 246
BFRAME, 291
Bifurcao
Programa, 96
BLOCK, 202
Bloco a bloco
- Supresso, 174
Bloco de parada, 488
Bloco de parmetros servo
programvel, 288
Bloqueio de leitura / entrada, 593
BLSYNC, 121
BNAT, 246
Bolso circular - POCKET4, 774
Bolso retangular - POCKET3, 771
BOOL, 25
BOUND, 70
BSPLINE, 246
B-Spline, 253
BTAN, 246
C
C2, 335
C3, 335
C4, 335, 343
C5, 335, 343
C6, 348
C7, 348
CAC, 245
CACN, 245
CACP, 245
Caixa de transmisso eletrnica, 541
CALCDAT, 745
Clculo de Frame
MEAFRAME, 309
CALL, 201
CALLPATH, 206, 223
Caminho de localizao
Caminho de localizao programvel, 206
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
943
ndice
Desativao do processo de aprendizado, 707
Compensao do erro de quadrante
Readaptao, 708
COMPLETE, 224
COMPOF, 259, 366
COMPON, 259, 366, 478
Componente de Frame
FI, 300
MI, 300
SC, 300
TR, 300
Componente de Frame RT, 300
Compressor, 259
Compressor de blocos NC, 259
Condies gerais em transformaes, 398
CONTDCON, 738
Contentor de eixos, 693
Contorno
- Codificao, 738
- Preparao, 732
- Tabela, 732, 738
Reaproximao, 490
CONTPRON, 732
controle
Estruturas de, 105
Controle AC, aditivo, 601
Controle AC, multiplicativo, 602
Controle de distncia, 603
Controle de potncia do laser, 598
Controle tangencial, 467
Coordenao de eixo, 621
Coordenao de programa
Nomes de canal, 116
Nmeros de canal, 116
Correo de comprimento de ferramenta Online, 457,
609
Correo de ferramenta
Memria de correes, 403
Online, 418
Sistema de coordenadas para valores de desgaste,
414
Correo do raio da ferramenta
Desacelerao nos cantos, 284
Fresamento perifrico 3D sem superfcies de
limitao, 433
Correo do raio de ferramenta 3D, 423
3D Ponto de interseco das eqidistantes, 431
Cantos internos/externos, 431
Crculo de transio, 431
Fresamento de topo, 426
Fresamento perifrico, 425
Correes de ferramenta 3D, 427
944
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice
CTABTEV, 528
CTABTMAX, 528
CTABTMIN, 528
CTABTSP, 528
CTABTSV, 528
CTABUNLOCK, 524
CTOL, 504
CTRANS, 64, 297, 304
CUT3DC, 423, 428
CUT3DCC, 434
CUT3DCCD, 434
CUT3DF, 423
CUT3DFF, 423
CUT3DFS, 423
CUTMOD, 460
CYCLE_HSC, 829
CYCLE60, 793
CYCLE61, 769
CYCLE62, 796
CYCLE63, 802
CYCLE64, 800
CYCLE70, 791
CYCLE72, 797
CYCLE76, 776
CYCLE77, 778
CYCLE78, 762
CYCLE79, 780
CYCLE800, 825
CYCLE801, 767
CYCLE802, 764
CYCLE81, 751
CYCLE82, 752
CYCLE83, 754
CYCLE832, 828
CYCLE84, 757
CYCLE840, 760
CYCLE85, 753
CYCLE86, 756
CYCLE899, 787
CYCLE92, 819
CYCLE930, 807
CYCLE940, 810
CYCLE951, 804
CYCLE952, 821
CYCLE98, 816
CYCLE99, 813
D
Dados de crculo
calcular, 745
de estruturas de controle
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
E
EAUTO, 246
EG
Caixa de transmisso eletrnica, 541
EGDEF, 541
EGDEL, 547
EGOFC, 546
EGOFS, 546
EGON, 543
EGONSYN, 543
EGONSYNE, 543
945
ndice
Eixo
- Troca, 131
aceitar diretamente, 131
De fixao, 693
Inclinao (TRAANG), 384
local, 695
Movimento acoplado, 513
Eixo escravo, 535
Eixo geomtrico
comutar, 688
Eixo inclinado, TRAANG, 326
Eixo lincado, 695
Eixo mestre, 535
EixoE, 467, 535
EixoM, 467, 535
Eixos de comando, 611
Eixos de orientao, 335, 344, 346
Eixos de rotao
Vetores de direo V1, V2, 448
Vetores de distncia l1, l2, 448
Eixos FGROUP, 268
Eixos geomtricos comutveis, 688
Elemento de contorno
executar, 744
ELSE, 106
ENABLE, 123
ENAT, 246
Encadeamento
de Strings, 77
Encosto fixo, 635
Endereos
Programao indireta, 56
Endereos OEM, 283
ENDFOR, 109
ENDIF, 106
ENDLABEL, 98
ENDLOOP, 108
ENDPROC, 604
ENDWHILE, 111
ESRR, 729
ESRS, 728
Estado do acoplamento, 514, 540
Estado do apalpador de medio, 281
Estado do pedido de medio, 281
Estampagem, 671, 676
ETAN, 246
Evento de disparo
Durante a medio, 278
EVERY, 569
EXECSTRING, 63
EXECTAB, 744
EXECUTE, 229, 747
946
F
F10, 229
F3, 707
FA, 549, 620
FALSE, 25
Fator de acoplamento, 511
Fator de tolerncia G0, 508
FCTDEF, 418, 597
FCUB, 474
FENDNORM, 284
Ferramenta
- Controle, especfico de retificao, 683
- Correo do raio, 410
- Correes, aditivas, 406
- Memria de correes, 403
- Orientao na mudana de Frames, 456
- Parmetros, 403
Correo do comprimento, 454
FIFOCTRL, 479
FILEDATE, 153
FILEINFO, 153
FILESIZE, 153
FILESTAT, 153
FILETIME, 153
FINE, 549
FINEA, 285
FLIN, 474
FNORM, 474
FOCOF, 635
FOCON, 635
Folga, 707
FOR, 109
Formal
Parmetro, 166
Formas de fresa, 427
FPO, 474
FPR, 547
FRAME, 25
Frame
chamar, 301
Encadeamento de Frames, 319
Frame bsico total, 316, 317
Frames
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice
atribuir, 302
Encadeamento de Frames, 302
Frames ajustveis globais da NCU, 313
Frames bsicos globais da NCU, 313
Frames especficos de canal, 314
Fresa
- Ponta (FS), 430
- Ponto auxiliar (FH), 430
Fresamento de facear - CYCLE61, 769
Fresamento de furo roscado - CYCLE78, 762
Fresamento de percurso - CYCLE72, 797
Fresamento de ranhura aberta - CYCLE77, 787
Fresamento de roscas - CYCLE70, 791
Fresamento de topo, 423, 426
Fresamento de topo 3D, 342
Curvatura de trajetria atravs de vetores normais
de superfcie, 343
Fresamento perifrico, 424, 425
Fresamento perifrico (3D)
com superfcies de limitao, 434
Fresamento perifrico 3D com superfcies de limitao,
433
FROM, 569
FTOC, 606
FTOCOF, 418
FTOCON, 418
Funo de avaliao, 600
Funo de medio ampliada, 389
Funes auxiliares, 592, 676
Funes OEM, 283
Furao - CYCLE82, 752
Furao profunda - CYCLE83, 754
Fuso
- Troca, 131
Fuso sincronizado, 548
- Par, 548
Definio de par, 554
Relao de transmisso k, 555
FXS, 635
FXST, 635
FXSW, 635
G
G05, 388
G07, 388
G40, 423
G450, 431
G451, 431
G62, 284
G621, 284
G810 ... G819, 283
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
H
High Speed Settings CYCLE832, 828
HOLES1, 766
HOLES2, 768
I
I1,I2, 448
ICYCOF, 647
ICYCON, 647
ID, 567
Identificador de eixo default, 579
IDS, 567
IF, 93, 106
IFRAME, 291
II1,II2, 666
INDEX, 80
Indicao de caminho
Absoluto, 114
relativo, 115
Indicador de interrupo automtico, 489
ndice de campo, 50
INICF, 25
Inicializao
De campos, 47
de variveis de campo, 632
Inicializao do curso, 674
Iniciar/parar eixo, 615
INIPO, 25
INIRE, 25
INIT, 114
INITIAL, 224
INITIAL_INI, 224
Instruo de salto
CASE, 96
947
ndice
Instrues
Lista, 831
INT, 25
Interpolao de orientao, 364
Interpolao de polinmios, 262
Polinmio de denominador, 266
Interpolao do vetor de rotao, 356, 363
INTERSEC, 742
IPOBRKA, 285
IPOENDA, 285
IPOSTOP, 549
IPTRLOCK, 487
IPTRUNLOCK, 487
ISAXIS, 685
ISD, 423, 428
ISFILE, 151
ISNUMBER, 76
ISOCALL, 203
ISVAR, 705
J
JERKLIM, 499
L
L..., 193
Label, 98
LEAD, 335
LEADOF, 535
LIFTFAST, 125
LLI, 37
LLIMIT, 597
LN, 64
LOCK, 650
LONGHOLE, 789
LOOP, 108
Loop contador, 109
Loop de programa
Loop contador, 109
Loop final, 108
Loop IF, 106
Loop REPEAT, 112
Loop WHILE, 111
Loop infinito, 108
LUD, 25
M
M, 450
948
M17, 184
M30, 184
Macro, 216
Mandrilamento - CYCLE86, 756
Marcadores de espera, 633
MASLDEF, 560
MASLDEL, 560
MASLOF, 560
MASLOFS, 560
MASLON, 560
MATCH, 80
MAXVAL, 70
MCALL, 199
MD20800, 184
MD37400, 473
MEAC, 274
MEAFRAME, 309, 313
MEAS, 271
MEASA, 274
MEAW, 271
MEAWA, 274
Medio, 631
Memria
de trabalho, 224
Memria de programa, 219
Memria de correes, 403
Memria de programa, 219
Diretrios padro, 220
Tipos de arquivo, 220
Memria de trabalho, 224
reas de dados, 224
MINDEX, 80
MINVAL, 70
MIRROR, 291
MMC, 709
MOD, 64
MODAXVAL, 685
Modelo de posio Crculo - HOLES2, 768
Modelo de posio Grade/Quadro - CYCLE801, 767
Modelo de posio Linha - HOLES1, 766
Modo de operao
Durante a medio, 279
MOV, 615
Movimento acoplado, 511, 627
Limitao de dinmica, 514
Movimento alternado
rea de reverso, 666
Penetrao no ponto de reverso, 668
Ponto de reverso, 666
Suprimir a penetrao, 666
Movimento de eixo individual, 681
Movimentos de fuso, 626
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice
Movimentos de posicionamento, 611
MPF, 220, 707
MU, 386
Mudana de estao/posio, 693
MZ, 386
N
na chamada de subrotina
Transferncia de parmetro, 167
NCK, 25
NEWCONF, 138
Nvel de aninhamento
de estruturas de controle, 105
NOC, 549
NOT, 66
NPROT, 233
NPROTDEF, 229
NUMBER, 76
Nmero D
atribuir livremente, 444
Nmero de corte, 444
Nmero de identificao, 567
Nmeros D
renomear, 446
verificar, 445
NUT=ngulo, 348
O
Oblongo - LONGHOLE, 789
OEMIPO1/2, 283
OFFN, 371, 375
Offset angular/incremento angular dos eixos de rotao,
451
Offset dos eixos de rotao, 451
Offset normal de contorno OFFN, 382
OMA1 ... OMA5, 283
Operadores de comparao, 66
Operadores lgicos, 66
OR, 66
ORIAXES, 346, 362
ORIC, 438
ORICONCCW, 348, 362
ORICONCW, 348, 362
ORICONIO, 348, 362
ORICONTO, 348, 362
ORICURVE, 352, 362
ORID, 438
Orientao
Eixos, 349
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Interpolao, 350
Orientao da ferramenta, 438
Orientao relativa trajetria
Insero de blocos intermedirios, 365
Rotao da orientao da ferramenta, 362
Rotao do vetor de orientao, 362
Rotaes da ferramenta, 361
ORIEULER, 346, 362
ORIMKS, 344, 346
ORIPATH, 361
ORIPATHS, 361, 365
ORIPLANE, 348, 362
ORIRESET(A, B, C), 334
ORIROTA, 356
ORIROTC, 356, 362
ORIROTR, 356
ORIROTT, 356
ORIRPY, 346, 362
ORIRPY2, 346
ORIS, 438
ORISOF, 369
ORISON, 369
ORIVECT, 346, 362
ORIVIRT1, 346, 362
ORIVIRT2, 346, 362
ORIWKS, 344, 346
OS, 657
OSB, 657
OSC, 438
Oscilao
Assncrono(a), 657
controlar atravs de ao sincronizada, 663
Oscilao assncrona, 657
Oscilao sincronizada, 663
Penetrao parcial, 666
Oscilao assncrona, 657
Oscilao sincronizada
Aes sincronizadas, 667
Atribuio do eixo oscilante e eixo de penetrao,
666
Avaliao, ciclo de interpolao, 669
Definir penetraes, 666
Movimento de penetrao, 668
Parada no ponto de reverso, 669
Penetrao na rea de reverso, 668
Prxima penetrao parcial, 670
OSCILL, 663, 666
OSCTRL, 657
OSD, 438
OSE, 657
OSNSC, 657
OSOF, 438
949
ndice
OSP1, 657
OSP2, 657
OSS, 438
OSSE, 438
OST, 438
OST1, 657
OST2, 657
OTOL, 504
Override
atual, 639
resultante, 639
OVRA, 554
P
P..., 197
Parada de pr-processamento, 594
Parmetro
Transferncia na chamada de subrotina, 195
Parmetro Call-by-Value
para ciclos de tecnologia, 646
Parmetro de ao sincronizada, 581
Parmetros
Ferramenta, 403
Parmetros de clculo
Nmero n, 21, 23
Parmetros de clculo (R), 21, 23
Parmetros R, 581
parte do programa
Repetio de, 98
PCALL, 205
PDELAYOF, 671
PDELAYON, 671
Pea
Contador de, 715
Pea de trabalho
- Diretrio principal, 220
- Diretrios, 221
Penetrao
- Movimento, 669
Eixo, 664
PFRAME, 291
PHI, 348, 355
PO, 348, 355, 361
PHU, 39
PL, 246, 262
PO, 262
POCKET3, 771
POCKET4, 774
Poliedro - CYCLE79, 780
Polinmio de denominador, 266
POLY, 262
950
POLYPATH, 262
PON, 680
PONS, 671
Porta-ferramenta, 454
- Cinemtica, 448
Deletar/alterar/ler dados, 453
Orientvel, 454
Porta-ferramenta orientvel, 448
Nmero do porta-ferramenta, 450
Variveis de sistema, 449
POS, 612
POSFS, 549
Posio bsica da orientao da ferramenta
ORIRESET, 334
Posio de desativao, 558
Posio mnima/mxima do eixo de rotao, 451
Posicionamento de eixo
Posio de referncia especificada, 614
Posies singulares, 345
POSP, 663
POSRANGE, 614
POT, 64
Pr-furao de bolso de contorno CYCLE63, 802
Pr-furao de bolso de contorno CYCLE64, 800
Preparao de contorno
Resposta de erro, 747
PREPRO, 183
Pr-processamento
Memria de, 479
PRESETON, 307, 622
Primeiro Frame bsico no canal, 314
PRIO, 121, 125
PRLOC, 25
PROC, 170
Profundidade de imerso, 429
Profundidade de imerso (ISD), 423
Programa
- Memria, 221
- Saltos, 93
de inicializao, 224
Repetio de, 197
Tempos de processamento, 711
Programa de inicializao, 224
Programao da orientao, 347, 363
Programao indireta, 60
de cdigos G, 59
de endereos, 56
Programar eixo inclinado
G05, G07, 387
Programar rotaes do vetor de orientao atravs do
THETA, 356
Proteo
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice
reas, 229
PO, 348, 355, 361
PSI, 348, 355
PTP, 389, 394
PTP com TRANSMIT, 394
PTPG0, 394
PUD, 25
PUNCHACC, 671
Puncionamento, 671, 676
PUTFTOC, 418
PUTFTOCF, 418
PW, 246
Q
QECDAT, 707
QECLRN, 707
QECLRNOF, 707
QECLRNON, 707
QECTEST, 707
QFK, 707
Qualquer posio - CYCLE802, 764
R
R..., 21, 23
Ranhura circular - SLOT2, 785
Ranhura longitudinal - SLOT1, 782
RDISABLE, 593
READ, 147
REAL, 25
Reaproximao no contorno
Aproximao com nova ferramenta, 497
Ponto de reaproximao, 494
REDEF, 31
Referncia angular, 556
Referncia do percurso
Ajustvel, 268
Refpos, 614
RELEASE, 131
REP, 47, 632
REPEAT, 98, 112
REPEATB, 98
Repetio de partes do programa
com programao indireta CALL, 202
REPOS, 119
REPOSA, 490
REPOSH, 490
REPOSHA, 490
REPOSL, 490
REPOSQ, 490
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
REPOSQA, 490
RESET, 650
RET, 185, 186
Retrao rpida do contorno, 125
Reverso
Ponto, 663
RINDEX, 80
RMB, 490
RME, 490
RMI, 490
RMN, 490
Rosqueamento com macho com mandril de
compensao - CYCLE840, 760
Rosqueamento com macho sem mandril de
compensao - CYCLE84, 757
Rotao CYCLE800, 825
Rotina de interrupo, 119
Ativao / desativao, 123
Atribuir e iniciar, 121
Deletar, 124
Movimento de retrocesso, 127
Nova atribuio, 122
Retrao rpida do contorno, 125
Salvar funes G modais, 120
Sentido de deslocamento programvel, 126, 127
Rotinas de converso, 576
ROUND, 64
ROUNDUP, 161
S
S1, S2, 549
Sada
no dispositivo/arquivo externo, 716
Salincia circular - CYCLE77, 778
Salincia retangular - CYCLE76, 776
Salto
- Condio, 94
- Destino, 93
- Instruo, 93
- Marcador, 94
Marcadores de, 98
Vai para o incio do programa, 92
SAVE, 173
SBLOF, 174
SBLON, 174
SC, 467
SCPARA, 288
SD, 246
SD41700, 694
SD42475, 367
SD42476, 367
951
ndice
SD42477, 367
SD42678, 369
SD42680, 369
SD42900, 412
SD42910, 412
SD42920, 413
SD42930, 413
SD42935, 416
SD42940, 417, 463
SD42984, 461
SEFORM, 227
Segmentao automtica de curso, 676
Segmentao de curso, 680
Segmentao de curso para eixos de percurso, 679
Selecionar caracteres individuais, 82
Separao - CYCLE92, 819
Sequncia de roscas - CYCLE98, 816
SET, 47, 632
SETAL, 634, 726
SETDNO, 446
SETINT, 121
SETM, 114, 633
Simulao, 283
Simulao de valor mestre, 539
SIN, 64
Sincronismo de posio, 549
Sincronizao
(fino), 551
aproximado, 551
SLOT1, 782
SLOT2, 785
Solavanco
- Correo, 499
SON, 671, 679, 680
SONS, 671
SPATH, 268
SPF, 220, 707
SPI, 685
SPIF1, 671
SPIF2, 671
Spline
- Interpolao, 246
- Tipos, 252
SPLINEPATH, 257
SPN, 676
SPOF, 671
SPOS, 549
SPP, 676
SPRINT, 83
SQRT, 64
START, 114
STARTFIFO, 479
952
T
TAN, 64
TANG, 467
TANGDEL, 467
TANGOF, 467
TANGON, 467
TCARR, 454
TCOABS, 454
TCOFR, 454
TCOFRX, 454
TCOFRY, 454
TCOFRZ, 454
Tempo de processamento, 711
Tempo necessrio
Aes sincronizadas, 640
Tempo restante
para uma pea de trabalho, 713
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
ndice
THETA, 355, 356
PO, 355, 361
TILT, 335
Tipo de acoplamento, 551
Tipo de cinemtica, 453
Tipo de cinemtica M, 453
Tipo de cinemtica P, 453
Tipo de cinemtica T, 453
Tipos de transformao
Funo geral, 321
TLIFT, 467
TMOF, 683
TMON, 683
TOFFOF, 457, 609
TOFFON, 457, 609
Tolerncia
com G0, 508
TOLOWER, 78
Toro, 707
Torneamento de roscas - CYCLE99, 813
TOUPPER, 78
TOWBCS, 414
TOWKCS, 414
TOWMCS, 414
TOWSTD, 414
TOWTCS, 414
TOWWCS, 414
TRAANG, 384
TRACON, 400
TRACYL, 375, 382
TRAFOOF, 399
TRAILOF, 511
TRAILON, 511
Transformao
Eixo inclinado, 384
Transformao cinemtica TRANSMIT, TRACYL e
TRAANG, 325
Transformao com eixo linear giratrio, 331
Transformao de curvas da superfcie perifrica do
cilindro, 375
Offset normal de contorno OFFN, 382
Transformao de orientao TRAORI
Cinemtica da mquina, 324
Movimentos de deslocamento e movimentos de
orientao, 324
Programao da orientao, 334
Transformaes genricas de 5 e 6 eixos, 325
Variantes da programao da orientao, 334
Transformao de superfcie cilndrica, 326
Transformao polar, 325
Transformao TRACYL, 376
Transformao TRANSMIT, 372
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0
Transformao, 5 eixos
Programao da orientao da ferramenta com
LEAD e TILT, 341
Programao do vetor de direo, 341
Transformao, de cinco eixos
Programao atravs de LEAD/TILT, 335
Programao da curvatura de trajetria em vetores
normais de superfcie, 342
Programao em ngulos eulerianos, 339
Programao em ngulos RPY, 340
Transformaes
encadeadas, 400
Posio bsica da orientao da ferramenta
independente da cinemtica, 322
Transformao de orientao, 322
Transformao de trs, quatro e cinco eixos
TRAORI, 322
Transformaes cinemticas, 323
Transformaes de trs e quatro eixos, 332
Transformaes encadeadas, 323
TRANSMIT, 371, 374, 394
TRAORI, 329, 332
Trecho, 676
Trechos, 676
Troca de eixos, 136
Aceitar eixo, 134
Ajustar o comportamento de forma modificvel, 135
Liberar eixo, 134
Requisitos, 134
sem parada de pr-processamento, 135
sem sincronizao, 133
solicitar e liberar atravs de aes sincronizadas,
616
TRUE, 25
TRUNC, 64
TU, 389, 394
U
U1,U2, 666
ULI, 37
ULIMIT, 597
UNLOCK, 650
UNTIL, 112
UPATH, 268
Usinagem de alta velocidade CYCLE_HSC, 829
Usinagem de canal de contorno - CYCLE952, 821
V
V1,V2, 448
953
ndice
Valor de ajuste, 408
Valor de desgaste, 408
Valor mestre
Acoplamento, 628
VAR, 171
Variveis
Converso de tipos, 75
Definio, 25
definido(a) pelo usurio, 25
Nome, 27
Nome de, 32
Tipo, 25
Variveis de sistema, 574
Variveis GUD
Apto para aes sncronas, 577
Varivel
Converso de tipos, 73
Varivel de marcador, 580
Varivel de temporizador, 584
Varivel FIFO, 585
Varivel Frame, 289
Atribuio com os comandos G54 at G599, 296
Atribuir valores, 297
Chamada de transformaes de coordenadas, 289
Definio de novos Frames, 303
Deslocamentos de ponto zero G54 at G599, 295
Varivel Frame pr-definida, 291, 301
VELOLIM, 500
Vista geral
Frames ativos no canal, 315
XH YH ZH, 352
xi, yi, zi, 352
XOR, 66
Y
PO, 352, 355
Z
PO, 352, 355
, 384
W
WAIT, 114
WAITC, 549
WAITE, 114
WAITENC, 699
WAITM, 114
WAITMC, 114
WHEN, 569
WHEN-DO, 667
WHENEVER, 569
WHENEVER-DO, 667
WHILE, 111
Winlimit, 614
WRITE, 139, 716
X
xe, ye, ze, 352
PO, 352, 355
954
Preparao do trabalho
Manual de programao, 09/2011, 6FC5398-2BP40-2KA0